web-dev-qa-db-ja.com

一時テーブルがiSeries SQLストアード・プロシージャーに存在するかどうかのテスト

DB2 for IBM i 7.1にすでにグローバル一時テーブルがある場合、テストの構文は何ですか?

後で試してみましたDECLARE GLOBAL TEMPORARY TABLE

SELECT * FROM QSYS2.SYSTABLES WHERE SYSTEM_TABLE_SCHEMA = 'QTEMP';

そして、それは空の結果セットを返しました。永続テーブルはそのビューに含まれているようですが、一時テーブルは含まれていません。

最終的に、一時テーブルを条件付きで削除するか、存在する場合はデータを切り捨てる/削除する必要があります。

1
ajeh

追加 WITH REPLACEの最後までDECLARE GLOBAL TEMPORARY TABLEステートメント。これにより、テーブルが既に存在するかどうかに関係なく、QTEMPにテーブルが作成されます。

6
WarrenT