iSeries Navigator、IBM iSeries Access for Windows バージョン 5 リリース 4、「Run SQL Scripts」ユーティリティを使用して、IBM DB2 を初めて使用します。
このユーティリティで変数を使用することはできますか? 多くのスタック オーバーフローの回答 (および他のフォーラムの回答) では、次のようなコードを使用するように指示されています。
BEGIN ATOMIC
DECLARE x VARCHAR(1);
SET x = 'A';
SELECT * FROM MySchema.MyTable Where MyColumn = x;
END@
これは「SQL スクリプトの実行」ユーティリティ内では機能せず、「Token ATOMIC was not valid」という例外がスローされます。キーワード ATOMIC を削除すると、「トークン X は無効でした」というエラーが表示されます。BEGIN 行と END 行全体を削除すると、「Token VARCHAR was not valid.」というエラーが表示されます。
別の回答セットでは、次のようなコードを使用するように指示されていますが、これも同じ「...無効」エラーで失敗します。
CREATE VARIABLE x VARCHAR(1) DEFAULT ('A');
SELECT * FROM MySchema.MyTable WHERE MyColumn = x;
DROP VARIABLE x;
「SQL スクリプトの実行」ユーティリティで変数を宣言することは可能ですか?