問題タブ [db2-luw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1551 参照

sql - 複数の同一レコードから DB2 の 1 つのレコードのみを更新しますか?

別のレコードの正確なコピーである単一のレコードを更新しようとしています。更新中に 1 つのレコードのみを制限または選択する方法はありますか?

ありがとう

0 投票する
1 に答える
3698 参照

db2 - デフォルトのテーブルスペースを決定する IBM DB2 9.7

DB2 9.7 データベースがあります。特定のテーブルスペースを定義したので、すべてのテーブルは USERSPACE1 に移動します。

ここで、2 つの新しいテーブルスペースを作成し、IN 句を使用して 2 つの新しいテーブルスペースのそれぞれに 2 つのテーブルを割り当てます。ただし、残りのテーブルに指定していないにもかかわらず、他のすべてのテーブルも2つの新しいテーブルスペースの1つに移動します!

テーブルごとに明示的に定義せずに、残りのテーブルを以前の USERSPACE1 テーブルスペースに移動するにはどうすればよいですか? ありがとう。

0 投票する
2 に答える
665 参照

logging - DB2 サスペンド ロギング

Windows 2008 で DB2 9.7.5 LUW を実行しています。WAN 経由で MS SQL 2008 サーバーから 1 時間ごとにデータを転送しています。MS SQL からデータを読み取り、データを解析して DB2 の作業テーブルにバッチ挿入し、DB2 で作業テーブルのデータをマスター テーブルにマージします。マージが完了したら、作業テーブルをクリアして次のロードに備えます。ログ ファイルが非常に大きいことに気付きました。db セッションはデータ交換中に開いたり閉じたりするため、一時テーブルは適していないため、作業テーブルを使用します。データは私が作ったJavaアプリで転送されます。

作業テーブルのトランザクションをログに記録する必要はありません。IBM のこの記事を読んだところ、テーブルが作成されたときと同じワーク ユニットでロギングが行われないことがわかりました。

CREATE TABLE...NOT LOGGED INITIALLYALTER TABLE...NOT LOGGED INITIALLYを使用すると本当に機能しますか? テーブルを作成したら、最初のコミット後にロギングが開始されることを理解していますか?

ログに記録されていないテーブルを毎回作成し、ログに記録されていないテーブルを変更してクリアする必要がありますか? より良い方法はありますか?

0 投票する
1 に答える
4629 参照

sql - 単純なドロップ列 DB2 の問題

DB2 での単純なドロップ カラム クエリに興味深い問題があります。私はいくつかの調査を行いましたが、構文は明らかに正しいようですが、それでもエラーがあります。クエリは次のとおりです。

テーブルは存在し、列も(単純なnull可能なvarcharです)、まだこのエラーがあります:

キーワード列の不正使用。トークン クエリ マテリアライズド プライマリ 外部制約 制限 一意が期待されていました SQL コード: -199、SQL 状態: 42601

私は何を間違っていますか?前もって感謝します。

0 投票する
1 に答える
829 参照

sql - 日付列に基づいてデータを取得します。日付列には null 値があり、null 値ではありません

実際の終了日とステータスに基づいて db2 から変更要求の詳細を取得しようとしていますが、実際の終了日がnullステータスを取得していない場合はどうすればよいですか

私の場所の条件:

0 投票する
1 に答える
3614 参照

java - java.sql.PreparedStatement.setArray() : サポートされていない相互変換

jdbc で次のクエリを実行すると、以下に示す例外が発生します。これは単純化された例であり、setString や setInt などを含む PreparedStatementSetter の他の部分は正常に実行されました。

原因: com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][10349][11717][4.13.80] ソース タイプ Object; からのサポートされていない相互変換。ERRORCODE=-4461、SQLSTATE=42815 at com.ibm.db2.jcc.am.id.a(id.java:677) at com.ibm.db2.jcc.am.id.a(id.java:60) com.ibm.db2.jcc.am.id.a(id.java:103) com.ibm.db2.jcc.am.ic.a(ic.java:289) com.ibm.db2.jcc .am.ic.a(ic.java:191) at com.ibm.db2.jcc.am.kc.a(kc.java:1943) at com.ibm.db2.jcc.am.go.a(go) .java:2289) の com.ibm.db2.jcc.am.go.setArray(go.java:2254) の com.jolbox.bonecp.PreparedStatementHandle.setArray(PreparedStatementHandle.java:261) の net.sf.log4jdbc. PreparedStatementSpy.setArray(PreparedStatementSpy.java:349) の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

0 投票する
1 に答える
167 参照

db2 - where句selectステートメントの条件演算子はDB2でデータを返しませんか?

以下のステートメントは、DB2 コマンド ラインでは機能しませんか? AMOUNT は、タイプが DOUBLE のテーブル内の列です。私のクエリは大丈夫ですか?