IBM DB2模糊错误代码
当我试图通过在JCL文件上运行SUB来预编译COBOL应用程序时,会出现以下错误:IBM DB2模糊错误代码,db2,cobol,precompiled,Db2,Cobol,Precompiled,当我试图通过在JCL文件上运行SUB来预编译COBOL应用程序时,会出现以下错误: 19.30.05 JOB08639 $HASP165 ZUSER13A ENDED AT SVSCJES2 - JCL ERROR CN(INTERNAL) 我试着上网,但没有成功。有人知道这是指什么吗 这是我的JCL文件 000001 //ZUSER13A JOB NOTIFY=&SYSUID 000002 //*--------------------------------------------
19.30.05 JOB08639 $HASP165 ZUSER13A ENDED AT SVSCJES2 - JCL ERROR CN(INTERNAL)
我试着上网,但没有成功。有人知道这是指什么吗
这是我的JCL文件
000001 //ZUSER13A JOB NOTIFY=&SYSUID
000002 //*--------------------------------------------------------------------*
000003 //* PRECOMP - PRECOMPILE THE COBOL PROGRAM *
000004 //* YOU SHOULD CHANGE ZUSER26 TO YOUR OWN TSO USERID *
000005 //* YOU SHOULD CUSTOMIZE THE FOLLOWING LIBRARIES WITH HELP OF TEACHER *
000006 //*--------------------------------------------------------------------*
000007 //*--------------------------------------------------------------------*
000008 //* THE FOLLOWING 8 SYMBOLIC PARAMETERS SHOULD BE SET BY YOURSELF *
000009 //* ? (1) DB2LOAD - THE DB2 LOAD LIBRARY *
000010 //* ? (2) WSPC - THE SIZE FOR TEMPARARY DATA SET *
000011 //* ? (3) DASD - THE UNIT VALUE FOR DASD *
000012 //* ? (4) SRC - THE COBOL SOURCE PROGRAM LIBRARY *
000013 //* ? (5) CPY - THE COBOL COPYBOOK LIBRARY *
000014 //* ? (6) DBRM - THE DBRM LIBRARY FOR DB2 BIND PROCESS *
000015 //* ? (7) MID - THE MODIFIED COBOL SOURCE CODE LIBRARY *
000016 //* ? (8) TRAN - THE TRANSACTION/FUNCTION MODULE NAME *
000017 //*--------------------------------------------------------------------*
000018 // SET DB2LOAD=ZUSER13.DB2.LOAD
000019 // SET WSPC=500
000020 // SET DASD=SYSDA
000021 // SET SRC=ZUSER13.DB2.SRC
000022 // SET CPY=ZUSER13.DB2.CPY
000023 // SET DBRM=ZUSER13.DB2.DBRM
000024 // SET MID=ZUSER13.DB2.MID
000025 // SET TRAN=OPACCT
000026 //*------------------------------------------------------------------*
000027 //* PRECOMPILE THE COBOL PROGRAM *
000028 //* RETURN CODE SHOULD BE 4 OR LESS *
000029 //*------------------------------------------------------------------*
000030 //PC EXEC PGM=DSNHPC,REGION=4096K,
000031 // PARM=('HOST(IBMCOB)',APOST,APOSTSQL,SOURCE,XREF,'STDSQL(NO)')
000032 //STEPLIB DD DISP=SHR,DSN=&DB2LOAD
000033 //SYSCIN DD DISP=SHR,DSN=&MID(&TRAN)
000034 //SYSPRINT DD SYSOUT=*
000035 //SYSTERM DD SYSOUT=*
000036 //SYSUDUMP DD SYSOUT=*
000037 //SYSUT1 DD SPACE=(800,(&WSPC,&WSPC),,,ROUND),UNIT=&DASD
000038 //SYSUT2 DD SPACE=(800,(&WSPC,&WSPC),,,ROUND),UNIT=&DASD
000039 //SYSIN DD DISP=SHR,DSN=&SRC(&TRAN)
000040 //SYSLIB DD DISP=SHR,DSN=&CPY
000041 //DBRMLIB DD DISP=SHR,DSN=&DBRM(&TRAN)
000042 //
我想知道你的工作证是否有效。你有:
//ZUSER13A JOB NOTIFY=&SYSUID
JCL工作卡格式为:
//jobname JOB (accounting-info),name,keyword-parameters
作业名是必需的,您有:ZUSER13A
关键字JOB是它应该出现的位置。到目前为止还不错
您没有任何会计信息。根据您的安装情况,这可能是必需的,也可能不是必需的(通常是必需的)。会计信息的格式是installantion定义的,因此您必须询问某人。注:只有当会计信息不包含嵌入的逗号或其他特殊字符时,括号才是可选的
接下来,如果工作卡上指定了其他内容,则必须使用逗号。这不是可选的,可能是问题的原因
逗号后面应该是一些用引号括起来的排序名称。例如“预编译”。也可能有特定于安装的规则
接下来,如果要在工作卡上包含任何关键字参数,则必须使用另一个逗号
最后,您可以指定关键字参数,例如NOTIFY=。除非作业是在已启动的任务下提交的,否则我不确定替代参数(如&USERID)是否在此处有效。由于您正在使用SUB提交作业(在TSO下?),因此&USERID可能也不适用于您。尝试硬编码您的用户id
通常,确定工作卡必须包含哪些内容的最快方法是查看在TSO下提交时确实有效的JCL,然后复制工作卡 所有这些都是我从助教那里得到的。问题是我对数据集的分配。我现在已经修复了(现在得到一组不同的错误)。谢谢你。