-526 要求された操作または使用法は、テーブル タイプ一時テーブルテーブル名には適用されません。
説明
Db2は、実行されている SQL ステートメントが table-name という名前の created または declared 一時表を参照しており、ステートメントで要求された操作または使用が一時表で許可されていないと想定します。
- table-type
- CREATED または DECLARED
CREATED は、CREATE GLOBAL TEMPORARY TABLE ステートメント によって定義された一時表用です。
DECLARED は、DECLARE GLOBAL TEMPORARY TABLE ステートメント によって定義された一時表用です。
- table-name
- 一時表の修飾名。
table-type が CREATED であれば、このエラーは以下の理由で出された可能性があります。
- SQL ステートメントがフェッチ節を指定した DELETE ステートメントの場合、DELETE ステートメントからフェッチ節を削除します。
FL 502 KEY LABEL句が指定される
システム処置
このステートメントを処理することはできません。
プログラマー応答
SQL ステートメントを変更して、オブジェクト参照の対象が、示されているタイプの一時表ではないようにしてください。
table-type が DECLARED であり、table-name が既存の永続的基本表を参照することを意図していた場合は、以下のいずれかのアクションを実行する必要があります。
- 別のスキーマ修飾子を指定して、永続的基本表 table-name を再作成する。
- 同じアプリケーション処理で、table name に対して DROP TABLE を実行し、続けて、COMMIT を実行して宣言済み一時表をドロップし、その後で 同じアプリケーション処理の同じ table-name で、永続的基本表を参照できるようにする。
- DECLARE GLOBAL TEMPORARY TABLE ステートメントをアプリケーション処理から除去し、 同じ table-name で永続的基本表を使用する。
テーブルタイプが「作成」の場合、以下のアクションを実行し、ステートメントを再度発行します。

- SQL ステートメントがフェッチ節を指定した DELETE ステートメントの場合、DELETE ステートメントからフェッチ節を削除します。
- SQL ステートメントに KEY LABEL 節が含まれている場合、鍵ラベル仕様を除去してください。

SQLSTATE
42995