-4746 高速クエリでは、このステートメントは処理できません。 理由コード reason-code.
説明
加速された照会を含むステートメントは、reason-code に示された理由で処理できません。
- 理由コード
- ステートメントを処理できない理由を示す数値。 reason-code の値は以下のいずれかです。
- 1
- アクセラレーターによって実行される行セット・カーソルに対して許可されている FETCH ステートメントは、FETCH NEXT ROWSET のみです。
- 2
- アクセラレーターによって実行される行セット・カーソルに対する FETCH NEXT ROWSET ステートメントで、FOR n ROWS 文節を指定する必要があります。
- 3
- FETCH NEXT ROWSET ステートメントの FOR n ROWS 文節の n の値が、以前の FETCH NEXT ROWSET ステートメントの値と一致しません。
- 4
- アクセラレーターによって実行される行セット・カーソルに対する FETCH NEXT ROWSET ステートメントで、ターゲット・ホスト変数を指定する必要があります。
- 20
- Db2 オプション QUERY ACCELERATION または GET_ACCEL_ARCHIVE が使用されていますが、無効です。これは、システムパラメータ ACCEL が NO に設定されており、 Db2 サブシステムがクエリ高速化のために有効化されていないためです。
- 21
- オプション QUERY ACCELERATION または GET_ACCEL_ARCHIVE が使用されていますが、 Db2 テーブル SYSACCEL.SYSACCELERATEDPACKAGES またはそのインデックスが存在しないか、正しく定義されていないため、無効です。
- 22
- Db2 テーブル SYSACCEL.SYSACCELERATEDPACKAGES またはそのインデックスが存在しないか、正しく定義されていません。
- 23
- オプション QUERY ACCELERATION または GET_ACCEL_ARCHIVE が使用されていますが、 Db2 SYSACCEL テーブルまたはインデックスが存在しないか、正しく定義されていないため、無効です。
- 24
- Db2 SYSACCELテーブルまたはインデックスが存在しないか、正しく定義されていません。
注 :理由コード20から24は、ネイティブSQLプロシージャに対するCREATE PROCEDUREおよびALTER PROCEDURE文、またはSQLスカラー関数に対するCREATE FUNCTIONおよびALTER FUNCTION文に適用されます。 また、 Db2 for z/OS® を対象としたリモートバインドリクエストにも適用されます。 これらの理由コードは、BIND または REBIND
PACKAGE メッセージ DSNT320I、DSNT321I、DSNT322I、DSNT323I、および DSNT324I にマップします。
システム処置
このステートメントを処理することはできません。ユーザー応答
理由コードを使用して失敗の原因を判別し、適切な処置を取ってください。
SQLSTATE
560D5