2
我在編寫一個程序,它將使用370 /彙編程序和QSAM將一些數據寫入臨時數據集。執行put時,我會得到一個soc01。如何在JCL /彙編器中正確聲明DCB用於QSAM put-locate
在彙編代碼我的DCB聲明如下所示:
TEMPFILE DCB DDNAME=TEMP, X
DEVD=DA, X
DSORG=PS, X
MACRF=PL,GL, X
RECFM=FBA, X
LRECL=25, X
BLKSIZE=3000, X
EODAD=EOF3
在JCL中,聲明如下所示:
//TEMP DD DSN=&&TEMP,UNIT=PUB,DISP=(MOD,KEEP,DELETE),
// DCB=(LRECL=25,BLKSIZE=3000)
及認沽命令如下:
PUT TEMPFILE
MVC 0(25,1),HIGHSALE
我懷疑問題在於我的JCL聲明,但我沒有任何運氣findi任何東西。
我將dcb宏的Macrf部分改爲macrf =(pl,gl),顯然這就是它應該被寫入的方式。相反,我得到一個soc04錯誤。所以宏觀如下。 TEMPFILE DCB DDNAME = TEMP, DEVD = DA, DSORG = PS, MACRF =(PL,GL), RECFM = FBA, LRECL = 25, BLKSIZE = 3000, EODAD = EOF3 – IGYCRCTL
/嘆息;我分開了開放指令。 感謝您的幫助。 – IGYCRCTL