IBM DB2模糊错误代码

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 //*--------------------------------------------

当我试图通过在JCL文件上运行SUB来预编译COBOL应用程序时,会出现以下错误:

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,然后复制工作卡

所有这些都是我从助教那里得到的。问题是我对数据集的分配。我现在已经修复了(现在得到一组不同的错误)。谢谢你。