問題タブ [db2-zos]

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 投票する
1 に答える
429 参照

java - 負の値を持つ OpenJPA シーケンス ジェネレーター

環境: Websphere 8.5、OpenJPA 2.0、DB2 z/OS

2 つのテーブルがあります。1 つは検証済みのデータを含み、もう 1 つはドラフト データ (ステージング テーブル) + ビューを含み、両方のテーブルからの情報を表示します。
主キーの競合を避けるために、ステージング テーブルの主キーとして負の値を使用することにしました。プレーン SQL で動作していましたが、Java コードでステージング テーブルのジェネレーターを定義しようとすると、私のアプローチは失敗しました。

負のキーのジェネレーターは次のように定義されました。

エンティティ側:

最初の要素は (値 -1 で) 正常に作成されましたが、2 番目の要素の挿入は次のエラーで失敗しました:

ID 列またはシーケンスの値の範囲を使い果たしました。SQLCODE=-359、SQLSTATE=23522

の定義を手伝ってもらえます@SequenceGeneratorか? Open JPA 2.0で可能ですか? シーケンス定義が間違っている可能性があります (MINVALUE/MAXVALUE)

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

sql - db2 varchar キーの回避策

here で説明されているように、キーイングにvarcharを使用しないことの利点を理解し始めています

varchar キー フィールドを持つ大きなテーブル (20M 行以上) を持つ、セットアップしていない DB2 データベースを使用しています。テーブル構造は次のとおりです。

key_field可変長です。key_fieldを使用して、4k 行の小さなテーブルにリンクしようとしています。問題は、 の文字の後に末尾のスペースがあることですkey_field。を使用して特定の文字列を検索すると、これを知っています

SELECT * WHERE key_field LIKE '000-XXX'一致するものはありませんが、試してみると'000-XXX%'行が選択されます。これは、対応するkey_fieldが含まれているがトリミングされているため、末尾の空白がない2番目のテーブルにキーを設定できないのと同じ理由だと思います。

この大きなテーブルを編集、複製、または転置できないと仮定すると (リソースの制限により、少なくとも一括ではない)、同じものを含む小さなテーブル (4k 行) にキーを設定する方法はありkey_fieldますか?

小さいテーブルを編集および操作できます。

更新: を使用して以下のクエリを実行するRTRIMと、エラーが発生します。

クエリ:

エラー:

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

sql - WHERE 句を使用した DB2 SELECT EXCEPT

SPUFI を使用して SQL クエリを送信する z/OS の DB2 データベースの 2 つのテーブルを比較しようとしています。

これは、2 つのクエリEXCEPTの違いを確認するために使用しています。SELECT

SELECTを使用して、最初のクエリからステートメントをフィルター処理する必要があります。WHERE

結果は返ってきましたが、エラーも返されました。これは、2 番目のステートメントに句が存在しない-199ためですか?WHERESELECT

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

sql - テーブル内の行数の条件としてデータ内の整数を使用する

これは私のテーブル T1 の表現です:

acc_holders口座保有者の数を示します。このbal_1図は、保有者間で均等に分割された口座残高を表しています。Bal_2口座全体の残高を表します。

問題は、一部の行 ( acc_id00003 など) で、acc_holders値がアカウントの出現回数と一致しないことです (00003 は 3 回出現する必要があります)。

次のようなものを使用してこれらの異常を選択したいと思います。

これにより、「集約関数 count() の誤用」というエラーがスローされます。

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

websphere - JNDI NamingManager が javax.naming.Reference オブジェクトを処理中に例外が発生しました

Web sphere アプリケーション サーバーの Java コードから db2 に接続しようとしています。次の例外が発生しています。これに関するいずれかを提案してください。

原因: com.ibm.websphere.naming.CannotInstantiateObjectException: JNDI NamingManager が javax.naming.Reference オブジェクトを処理中に例外が発生しました。[ルート例外は javax.xml.stream.FactoryConfigurationError: プロバイダー javax.xml.stream.XMLInputFactory をインスタンス化できませんでした: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: プロバイダー com.sun.xml.internal.stream. XMLInputFactoryImpl はサブタイプではありません] com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1232) com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:925) com. com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.java:3974) の com.ibm.ws.naming.jndicos の ibm.ws.naming.jndicos.CNContextImpl.processBoundObjectForLookup(CNContextImpl.java:2877)。 CNContextImpl.

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

java - DB2 にも同様の「データベース変更通知」がありますか

DB2 z/os には、Oracle のデータベース変更通知と同様のものがありますか。これは、データベースに変更があった場合に Java サーバー側でイベントを取得するのに役立ちます。

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

db2 - DB2 Z/OS 8.1 バージョンでユーザー定義関数を作成する方法は?

これは私のコードです: Data Studio から z/os の UDF 関数を作成しようとしています。外部関数などを使用する必要はありません。この SQL Function を実行する必要があります。

しかし、上記のコードを実行しているときに、このエラーが発生します。それを理解するのを手伝ってくれませんか。

DB2 Z/OS で 20 近くのスカラー UDF を開発したいと考えています。親切に私を助けてください。