問題タブ [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.
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)
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
と、エラーが発生します。
クエリ:
エラー:
sql - WHERE 句を使用した DB2 SELECT EXCEPT
SPUFI を使用して SQL クエリを送信する z/OS の DB2 データベースの 2 つのテーブルを比較しようとしています。
これは、2 つのクエリEXCEPT
の違いを確認するために使用しています。SELECT
句SELECT
を使用して、最初のクエリからステートメントをフィルター処理する必要があります。WHERE
結果は返ってきましたが、エラーも返されました。これは、2 番目のステートメントに句が存在しない-199
ためですか?WHERE
SELECT
sql - テーブル内の行数の条件としてデータ内の整数を使用する
これは私のテーブル T1 の表現です:
acc_holders
口座保有者の数を示します。このbal_1
図は、保有者間で均等に分割された口座残高を表しています。Bal_2
口座全体の残高を表します。
問題は、一部の行 ( acc_id
00003 など) で、acc_holders
値がアカウントの出現回数と一致しないことです (00003 は 3 回出現する必要があります)。
次のようなものを使用してこれらの異常を選択したいと思います。
これにより、「集約関数 count() の誤用」というエラーがスローされます。
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.
java - DB2 にも同様の「データベース変更通知」がありますか
DB2 z/os には、Oracle のデータベース変更通知と同様のものがありますか。これは、データベースに変更があった場合に Java サーバー側でイベントを取得するのに役立ちます。
db2 - DB2 Z/OS 8.1 バージョンでユーザー定義関数を作成する方法は?
これは私のコードです: Data Studio から z/os の UDF 関数を作成しようとしています。外部関数などを使用する必要はありません。この SQL Function を実行する必要があります。
しかし、上記のコードを実行しているときに、このエラーが発生します。それを理解するのを手伝ってくれませんか。
DB2 Z/OS で 20 近くのスカラー UDF を開発したいと考えています。親切に私を助けてください。