Ibm midrange websphere,SQL1103:在QTEMP中找不到表STVRECONWK的位置24列定义
我创建了一个表,然后在SQLRPGLE程序结束时将其删除Ibm midrange websphere,SQL1103:在QTEMP中找不到表STVRECONWK的位置24列定义,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我创建了一个表,然后在SQLRPGLE程序结束时将其删除 //Delete the temporary table shell('DLTF FILE(QTEMP/STVRECONWK)':IGNORE_ERROR); // create temporary table exec sql create table qtemp/stvreconwk ( sysid integer, barcode varch
//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:位置24列
中表STVRECONWK的定义
找不到QTEMP
问题是该表不存在,如果我从终端会话创建该表,然后进行编译(也从终端进行编译),则该表可以工作,因为编译器能够验证该表,因为它们在同一作业中运行
如何在WebSphere中执行此操作?默认情况下,WebSphere将在新作业中运行每个命令。您可以在窗口->首选项->iseries->命令执行中更改此选项,并取消选中“批量编译”默认情况下,WebSphere将在新作业中运行每个命令。您可以在“窗口->首选项->iseries->命令执行”中更改此选项,并取消选中“批量编译”在QTEMP中创建的文件,但也被编译器作为“外部描述”文件访问,应创建为“模型”文件的副本。任何需要引用外部文件描述的程序都应编译为引用应始终存在的“模型”文件。“模型”为编译器提供了所有必要的属性。覆盖在运行时为程序提供对副本的访问。“模型”只是在编译时驻留在库列表中的库中的文件描述 对于最新版本的编译器,不需要重写。对于RPG,F-spec可以包含EXTDESC()或EXTFILE()关键字来记录“model”文件或运行时文件
在大多数情况下,“模型”将使用不同的名称复制到QTEMP文件,以避免冲突。在QTEMP中创建的文件,但也被编译器作为“外部描述”文件访问,应创建为“模型”文件的副本。任何需要引用外部文件描述的程序都应编译为引用应始终存在的“模型”文件。“模型”为编译器提供了所有必要的属性。覆盖在运行时为程序提供对副本的访问。“模型”只是在编译时驻留在库列表中的库中的文件描述 对于最新版本的编译器,不需要重写。对于RPG,F-spec可以包含EXTDESC()或EXTFILE()关键字来记录“model”文件或运行时文件 在大多数情况下,“模型”将使用不同的名称复制到QTEMP文件,以避免冲突