您好,我想问一下我的JCL代码有什么问题。我已经做了很长一段时间了。当我提交这个时,我得到一个RC 08,它说DSNUTILB - DB2 SYSTEM不存在于SYSPRINT上。任何人都可以帮我解决这个问题吗?谢谢。 :)
这是我的JCL代码:
//X544582L JOB (T,92958888P),
// 'N=TSO.X544582',
// CLASS=S,
// MSGCLASS=H,
// MSGLEVEL=(1,1),
// REGION=32M,
// NOTIFY=&SYSUID
//* TYPRUN=SCAN
//*
//JOBLIB DD DSN=X544582.LOADLIB1,DISP=SHR
//*
//STEP001 EXEC PGM=DSNUTILB
//STEPLIB DD DSN=DSN910.SDSNLOAD,DISP=SHR
//SYSUT1 DD DSN=&&SYSUT1,
// DISP=(MOD,DELETE,DELETE),
// SPACE=(CYL,(10,10))
//SYSMAP DD DSN=&&SYSMAP,
// DISP=(MOD,DELETE,DELETE),
// SPACE=(CYL,(10,10))
//SORTOUT DD DSN=&&SORTOUT,
// DISP=(MOD,DELETE,DELETE),
// SPACE=(CYL,(10,10))
//LOADIN DD DSN=X544582.SIPROOT.PBB01,DISP=SHR
//SYSIN DD *
LOAD DATA INDDN LOADIN
RESUME
INTO TABLE IMS2DB2.SIPROOT_PBB01_T
(
STATION_NO INTEGER,
AIRLINE_CODE CHAR(2),
SIPROOT_DATA_01 CHAR(4)
)
/*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSERR DD SYSOUT=*
//UTPRINT DD SYSOUT=*
//
答案 0 :(得分:1)
DSNUTILB
必须包含PARM
,其中包含您尝试访问的DB2子系统。请参阅信息中心的this page。
基本上,我认为你需要添加这样的一行:
// PARM='sub,id,',
其中sub
是子系统ID,id
是实用程序运行的唯一标识符(在我的商店中,我们通常使用类似JCL名称的内容,以及该步骤正在执行的操作,因此也许你可以做X544582L.LOAD
之类的事情。你可以查看你的商店是否有这个标准。