-249   DEFINITION OF ROWSET ACCESS FOR CURSOR cursor-name IS INCONSISTENT WITH THE FETCH ORIENTATION CLAUSE clause SPECIFIED

説明

FETCH ステートメントに指定された clause は、カーソル cursor-name の定義と矛盾しています。このエラーは次の状況で発生する可能性があります。
  • WITHOUT ROWSET POSITIONING が定義されているカーソルは、BEFORE、AFTER、行位置付けフェッチ・オリエンテーション・キーワード (NEXT、 PRIOR、 FIRST、 LAST、 CURRENT、 ABSOLUTE、または RELATIVE) のみを使用できます。
  • WITH ROWSET POSITIONING が定義されているカーソルは、BEFORE、AFTER、行セット位置付けフェッチ・オリエンテーション文節 (NEXT ROWSET、PRIOR ROWSET、FIRST ROWSET、LAST ROWSET、CURRENT ROWSET、または ROWSET STARTING AT)、または行位置付けフェッチ・オリエンテーション・キーワード (NEXT、PRIOR、FIRST、LAST、CURRENT、 ABSOLUTE、または RELATIVE) を使用できます。
FOR n ROWS 文節が FETCH ステートメントで指定されましたが、カーソルは行セット・アクセス用に定義されていません。

システムの処置

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

プログラマーの応答

フェッチ・オリエンテーションを訂正するか、FOR n ROWS 文節を除去するか、またはカーソルを再定義してください。

SQLSTATE

24523