-225   FETCH STATEMENT FOR cursor-name IS NOT VALID FOR THE DECLARATION OF THE CURSOR

説明

Db2® は、カーソル cursor-name の FETCH ステートメントに許可されないキーワードが含まれているため、これを処理できませんでした。 以下のいずれかのエラーが発生しています。
  • スクロール不能なカーソルの FETCH ステートメントが、キーワード PRIOR、FIRST、 LAST、 ABSOLUTE、 RELATIVE、 CURRENT、 BEFORE、もしくは AFTER のいずれかを指定しました。これらのキーワードは、SCROLL 属性を使用して宣言されていない カーソルには許可されませんが、CONTINUE 文節と組み合わせて指定された場合 CURRENT 文節はスクロール不能のカーソルについて許可されます。
  • FETCH ステートメントに CONTINUE が指定されましたが、指定されたカーソルは複数行の FETCH 操作用にオープンされています。 この組み合わせはサポートされません。

システムの処置

このステートメントを処理することはできません。 出力ホスト変数にデータが書き込まれませんでした。

プログラマーの応答

スクロール不能カーソルにおいて FETCH ステートメントにスクロール・オプションが指定された場合、 FETCH ステートメントを修正して許可されないキーワードを排除するか、あるいは、DECLARE CURSOR ステートメントを訂正して適切な SCROLL オプションが組み込むようにしてください。 CONTINUE 文節が複数行のカーソルに指定された場合、このカーソルの単一の行取り出しを使用するようにアプリケーションを変更してください。 複数行 FETCH が必要な場合は、大規模な LOB あるいは XML 値をリトリーブする LOB ロケーターなど、別の技法を用いてください。

SQLSTATE

42872