変更の始まり

-243   SENSITIVE CURSOR cursor-name CANNOT BE DEFINED FOR THE SPECIFIED SELECT STATEMENT

説明

次のいずれかの理由により、文節が無効でした。
  • カーソル cursor-name は SENSITIVE として定義されていますが、SELECT ステートメントの内容ではカーソルが読み取り専用になっています。 ほとんどの SELECT ステートメントで、Db2® はカーソルの結果表を含む一時表または作業ファイルを作成するようになっていて、Db2 が、カーソル外で行われた変更をユーザーから確認できるようにすることは必ずしもしません。 この場合は、カーソルを INSENSITIVE または ASENSITIVE として定義する必要があります。
  • カーソル cursor-name が SENSITIVE DYNAMIC として定義されており、最外部の副選択または全選択に OFFSET 節または FETCH 節が指定されました。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

カーソルが SENSITIVE として定義されているが、SELECT ステートメントの内容でカーソルが読み取り専用になっている場合は、照会の内容が結果表を読み取り専用にしないように変更するか、カーソルのタイプを INSENSITIVE または ASENSITIVE に変更してください。

カーソルが SENSITIVE DYNAMIC として定義されており、最外部の副選択または全選択に OFFSET 節または FETCH 節が指定された場合は、カーソル・センシティビティーを変更するか、あるいは最外部の副選択または全選択を変更して OFFSET 節または FETCH 節を削除してください。

SQLSTATE

36001

変更の終わり