Ibm midrange websphere,SQL1103:在QTEMP中找不到表STVRECONWK的位置24列定义

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

我创建了一个表,然后在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:位置24列 中表STVRECONWK的定义 找不到QTEMP

问题是该表不存在,如果我从终端会话创建该表,然后进行编译(也从终端进行编译),则该表可以工作,因为编译器能够验证该表,因为它们在同一作业中运行


如何在WebSphere中执行此操作?

默认情况下,WebSphere将在新作业中运行每个命令。您可以在窗口->首选项->iseries->命令执行中更改此选项,并取消选中“批量编译”

默认情况下,WebSphere将在新作业中运行每个命令。您可以在“窗口->首选项->iseries->命令执行”中更改此选项,并取消选中“批量编译”

在QTEMP中创建的文件,但也被编译器作为“外部描述”文件访问,应创建为“模型”文件的副本。任何需要引用外部文件描述的程序都应编译为引用应始终存在的“模型”文件。“模型”为编译器提供了所有必要的属性。覆盖在运行时为程序提供对副本的访问。“模型”只是在编译时驻留在库列表中的库中的文件描述

对于最新版本的编译器,不需要重写。对于RPG,F-spec可以包含EXTDESC()或EXTFILE()关键字来记录“model”文件或运行时文件


在大多数情况下,“模型”将使用不同的名称复制到QTEMP文件,以避免冲突。

在QTEMP中创建的文件,但也被编译器作为“外部描述”文件访问,应创建为“模型”文件的副本。任何需要引用外部文件描述的程序都应编译为引用应始终存在的“模型”文件。“模型”为编译器提供了所有必要的属性。覆盖在运行时为程序提供对副本的访问。“模型”只是在编译时驻留在库列表中的库中的文件描述

对于最新版本的编译器,不需要重写。对于RPG,F-spec可以包含EXTDESC()或EXTFILE()关键字来记录“model”文件或运行时文件

在大多数情况下,“模型”将使用不同的名称复制到QTEMP文件,以避免冲突