0

DB2 で sqr レポートを実行すると、次のエラーが発生します。

SQL0100W - No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table.  SQLSTATE=02000

問題の SQL は、パラメータを置き換えて RapidSQL に貼り付けると正しく実行されます。問題のSQLは挿入選択です。選択によって行が返されませんが、これで問題ありません... パラメータに対してレポートが空白になることを期待しています。

どうすればこれを回避できますか?

4

4 に答える 4

1

行が返されない場合、DB2 は常に SQL0100 警告を返します (これは警告であり、エラーではありません。エラーは負の値になります)。そういうものだ。私は peoplesoft についてまったく知らないので、それについての指針を示すことはできません。私が DB2 のプログラミングを行っていたとき、SQL0100 の警告を無視していました。

于 2009-07-28T06:00:02.403 に答える
1

SQR が NOT_FOUND SQL0100 の戻り値を適切に処理できない場合は、予備クエリをコーディングして、実際のクエリの条件を満たす行数を返します。SQR の if-then ブロックでカウントの結果を確認して、前のクエリによって返された行数がゼロでない場合にのみ、実際のクエリを実行します。

于 2009-08-07T00:02:22.403 に答える
0

columnnmae=deleterecord および columnnmae=deleterecord の場合、delete from tabname のようなロジック操作を使用して複数のレコードを削除すると、このタイプの error.machine が表示されます。

于 2021-09-09T06:40:52.237 に答える
0

環境設定の問題であることが判明しました。いくつかのビルドの後、私からの変更なしで解決されました....

変 :-/

于 2009-08-25T11:26:59.500 に答える