問題タブ [jt400]

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 に答える
140 参照

ibm-midrange - JT400 はメッセージをキューに送信します (つまり、SNDMSG)

jt400 を使用してメッセージをキューに送信する場合、これが唯一のオプションですか?

APIには、何らかの種類のまたはメソッドMessageQueueがないようです。sendwrite

コマンドコール

MessageQueue

0 投票する
0 に答える
663 参照

db2-400 - QSYS2 での関数 TIMESTAMP_FORMAT の使用は無効です。メンバーのデータ マッピング エラー

私は iseries/DB2 の初心者です。

V7R3を使用しています。RPGプログラムによって毎日生成されるテーブルを物理ファイルとして持っています。Java からテーブル データにアクセスするには、jt400.jar jdbc ドライバーを使用します。

ほとんどのテーブル クエリは問題なく動作しますが、"DENSE_RANK() OVER(ORDER BY" および "ROW_NUMBER() OVER(PARTITION BY") を使用する複雑なクエリが時々ハングし、CPU 100% を引き起こします。AS400 側でのみジョブを強制終了します。問題を解決しています。

AS400 ログに次のように表示されます。

「[SQL0802] データ マッピング エラーのデータ変換」例外が発生するのはなぜですか? で説明されている問題と似てい ます。 おそらく問題は、DATE 型の列に格納された無効なデータに関連しています。

DATE 列を見ると、いくつかのレコード<null> が SQuirrel SQL Client のように表示されていることがわかります。興味深いことに、<null>個別のクエリによって返される 2 つの異なる があります。 ここに画像の説明を入力

私が走れば

これらの行に対して 0001/01/01 と 9999/12/31 を取得し<null>ます。

Select * from TABLE where DATE_COLUMN is null を実行すると、結果が得られません。だから私はそれがどのようなものなのか分かりません<null>

これらのレコードが問題を引き起こす可能性があるかどうかはわかりません。

UPD: 実行時

JDBC クライアント ログに次のエラーが表示されます。

https://www.consolut.com/en/s/sap-ides-access/d/s/p/40/doc/XH-SQL0181/に基づくと、テーブルのどこかで日付が正しくないはずです

質問は、SQL 側から「無効な」データ (ログで上記の例外を引き起こす) を含むレコードを見つけてフィルター処理する方法はありますか?