問題タブ [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.
ibm-midrange - JT400 はメッセージをキューに送信します (つまり、SNDMSG)
jt400 を使用してメッセージをキューに送信する場合、これが唯一のオプションですか?
APIには、何らかの種類のまたはメソッドMessageQueueがないようです。sendwrite
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 側から「無効な」データ (ログで上記の例外を引き起こす) を含むレコードを見つけてフィルター処理する方法はありますか?