Ibm midrange CLP中的CPYTOPCD命令成功复制了DB2文件(包含XML),但该文件未显示在QDL子文件夹中

Ibm midrange CLP中的CPYTOPCD命令成功复制了DB2文件(包含XML),但该文件未显示在QDL子文件夹中,ibm-midrange,control-language,Ibm Midrange,Control Language,我有一个批处理作业,它调用CLP并使用CPYTOPCD命令复制包含XML数据的DB2文件。在CLP的作业日志中,它说文件已成功复制,但当我检查QDLS子文件夹…QDLS/XXXXXX/XXXXX/ERR/时,该文件没有显示在那里。我尝试了Iseries Navigator和thru命令WRKFLR,但都没有成功。当我手动运行CPYTOPCD命令时,它会将文件复制到文件夹中。这发生在客户的UAT箱中 但是,当我在开发框中运行批处理作业时,它成功地复制了文件 不确定这是开发人员端还是系统管理员端的问

我有一个批处理作业,它调用CLP并使用CPYTOPCD命令复制包含XML数据的DB2文件。在CLP的作业日志中,它说文件已成功复制,但当我检查QDLS子文件夹…QDLS/XXXXXX/XXXXX/ERR/时,该文件没有显示在那里。我尝试了Iseries Navigator和thru命令WRKFLR,但都没有成功。当我手动运行CPYTOPCD命令时,它会将文件复制到文件夹中。这发生在客户的UAT箱中

但是,当我在开发框中运行批处理作业时,它成功地复制了文件


不确定这是开发人员端还是系统管理员端的问题?

可能在QDL之前需要斜杠。如果设置了主目录,则需要在路径开始处使用斜杠。我会使用cpytostf。而且,如果可能的话,也可以使用QDL以外的东西。上次我遇到了类似的问题-获取了内部为null的数据。CPYTOPCD是老东西。有一些限制,比如不能处理null。尝试使用CPYTOIMPF(复制到导入文件)并写入根文件系统而不是QDLS。QDLS在“客户端”系统上很可能不合适。需要太多的假设,有些可能与客户的限制相矛盾。对PFs描述的源或程序使用CPYTOSTMF,或使用CPYTOIMPF。无论哪种情况,都要使用现代化的文件系统;避免/qdl。qdl之前可能需要斜杠。如果设置了主目录,则需要在路径开始处使用斜杠。我会使用cpytostf。而且,如果可能的话,也可以使用QDL以外的东西。上次我遇到了类似的问题-获取了内部为null的数据。CPYTOPCD是老东西。有一些限制,比如不能处理null。尝试使用CPYTOIMPF(复制到导入文件)并写入根文件系统而不是QDLS。QDLS在“客户端”系统上很可能不合适。需要太多的假设,有些可能与客户的限制相矛盾。对PFs描述的源或程序使用CPYTOSTMF,或使用CPYTOIMPF。无论哪种情况,都要使用现代化的文件系统;并避免使用qdl。