-20411   A FETCH CURRENT CONTINUE OPERATION WAS REQUESTED FOR cursor-name BUT THERE IS NO PRESERVED, TRUNCATED DATA TO RETURN

説明

アプリケーションから、カーソル cursor-name に対して CURRENT CONTINUE 文節を伴う FETCH 要求が出されましたが、 戻すことのできる切り捨て済みの保存データがありません。 以下のいずれかのエラーが発生した可能性があります。
  • このカーソルに対する直前の FETCH により、Db2® が保存されていた切り捨て済みデータを廃棄してしまってから、操作が行われました。
  • FETCH ステートメントに CONTINUE が指定されましたが、このカーソルに対する直前の FETCH で、切り捨て済みデータを保存する作業を可能にするために WITH CONTINUE 文節を指定していませんでした。
  • カーソルはオープンでしたが、行に位置づけられていませんでした。
  • FETCH WITH CONTINUE が正常に実行されましたが、LOB または XML 列は切り捨てられませんでした。

システムの処置

ステートメントは、処理されませんでした。FETCH で参照される出力ホスト変数に、データが書き出されませんでした。

問題判別

アプリケーションが WITH CONTINUE 文節を使用して正常に FETCH を終了したこと、および、FETCH CURRENT CONTINUE 操作を実行する前に LOB または XML 列に対する切り捨ての警告を受け取ったことを検証してください。 この検証は、FETCH の後に SQLCA の SQLWARN1 フィールドを確認すること、そして、LOB と XML 列の出力の長さを調べることで行えます。

SQLSTATE

24524