SQLRPGLEプログラムの最後に作成されてから削除されるテーブルがあります
//Delete the temporary table
shell('DLTF FILE(QTEMP/STVRECONWK)':IGNORE_ERROR);
// create temporary table
exec sql
create table qtemp/stvreconwk (
sysid integer,
barcode varchar(100),
description varchar(100),
matchflag char(1)
)
;
WebSphereからコンパイルしようとすると、次のようになります。
SQL1103:QTEMPの表STVRECONWKの24桁目の列定義が見つかりません。
問題は、テーブルが存在しないことです。ターミナルセッションからテーブルを作成してからコンパイルすると(ターミナルからも)、コンパイラが同じジョブで実行されているテーブルを検証できるため、テーブルが機能します。
WebSphereでこれを行うにはどうすればよいですか?