2015-10-23 56 views
0

我试图通过创建PL/I企业动态分配文件

OPEN FILE (OUT) TITLE('DSN(XXXXX.XXXXX.MILTEST),LRECL(80)'); 

文件动态分配的文件,但该记录大小为默认值。我试图环境变量和备用名与DD_DDNAME但不断收到

UNDEFINEDFILE条件升至ABENDU4038

回答

0

试试这个建立在企业PL一个新的文件/ I:

dcl userDataset char(44) init('USER.DATASET'); 
dcl fileTitle char(88);       
fileTitle ='DSN('||trim(userDataset)||'),NEW,CYL,SPACE(1,1),KEEP';  

Put Skip List('fileTitle=',trim(fileTitle)); /* optionally show the title for debugging purposes */  
dcl tempFile file print;       
OPEN FILE(tempFile) title(trim(fileTitle));  

注:'标题'字符串不能包含空格;所以修剪它是确定的。
更多的细节在http://www-01.ibm.com/support/docview.wss?uid=isg1PK74015

+0

你的代码没有提及LRECL的任何地方 - 当我读到的问题是OP的问题。 –