如何查询由提交的作业在 qtemp 中创建的文件

Kun*_*oy 1 rpg rpgle ibm-midrange

有一个作业被提交。该作业调用一个程序,该程序在其 qtemp 中创建一个临时文件。有人可以告诉我如何在作业的 qtemp 中查询该文件吗?

小智 6

从作业外部无法查看已提交作业的 QTEMP 库中的对象。如果您想实际查看程序在作业中创建的数据,则需要将其复制到工作库或“QGPL”等库中。因此需要完成类似以下代码片段的操作。

PGM

/* A temporary file is created in QTEMP*/

    CRTPF QTEMP/DATA
    
/* A program is run that populates the file */  

    CALL PGM(PGM1)
    
. . . /* Job continues */

    CPYF FROMFILE(QTEMP/DATA) TOFILE(QGPL/DATA)     /* Save a copy that can be evaluated */
    
ENDPGM  /* The file and library QTEMP for this job is gone*/
Run Code Online (Sandbox Code Playgroud)

最佳方法可能是创建一个分析库,然后让批处理作业复制文件(或其中的文件)。然后,当不再需要这些文件时,可以将其删除。