某些编码错误不会使语法检查程序发出消息。表 1 中列出了这些错误。如果您的程序包含其中某个错误,那么语法检查程序不会将其标出,但在使用 CICS® 转换程序转换该程序时,将标出这些错误。
命令 | 错误 |
---|---|
所有支持浏览的 INQUIRE 和 FEPI INQUIRE 命令 |
如果使用 START、AT 或 END 关键字来开始或结束浏览,那么不能使用任何其他关键字。 如果使用 START、AT 或 END 关键字来开始或结束浏览,那么不能提供资源名称。 |
ALLOCATE |
不能同时使用 PARTNER 和 PROFILE 关键字。 |
COLLECT STATISTICS |
如果指定了 NODE 关键字,那么还必须指定 TARGET 关键字。 |
CONNECT PROCESS |
必须指定 SESSION 或 PARTNER。 如果指定了 PARTNER 关键字,那么还必须指定 CONVID 关键字。 |
CONVERSE |
不能将 ATTACHID 关键字与 CTLCHAR、DEST、ERASE、DEFAULT、ALTERNATE、LDC、LINEADDR、PSEUDOBIN 或 STRFIELD 关键字配合使用 不能同时使用 FMH 和 LDC 关键字。 如果指定了 SET 关键字,那么还必须指定 TOLENGTH 或 TOFLENGTH 关键字。 |
CSD DELETE |
必须只指定一个资源类型关键字。 |
CSD GETNEXTGROUP |
必须指定 GROUP 关键字。 |
CSD GETNEXTLIST |
必须指定 LIST 关键字。 |
CSD GETNEXTRSRCE |
必须指定 RESTYPE、RESID 和 GROUP 关键字。 |
CSD INQUIREGROUP |
必须指定 GROUP 关键字。 |
CSD INQUIRELIST |
必须指定 LIST 关键字。 |
CSD INQUIRERSRCE |
必须只指定一个资源名称关键字。 |
DEFINE TIMER |
不能同时使用 AT 和 DAYS 关键字。 不能将 AFTER 关键字与 ON、YEAR、MONTH、DAYOFMONTH 或 DAYOFYEAR 关键字配合使用。 |
DELETE CONTAINER |
不能将 CHANNEL 关键字与 ACTIVITY、ACQACTIVITY、PROCESS 或 ACQPROCESS 关键字配合使用。 |
DELETE FILE |
不能将 RBA、XRBA 或 RRN 关键字与 KEYLENGTH、GENERIC 或 NUMREC 关键字配合使用。 |
DISABLE PROGRAM |
不能将 EXIT 关键字与 FORMATEDF、PURGEABLE、SHUTDOWN、SPI 或 TASKSTART 关键字配合使用。 |
ENABLE PROGRAM |
不能将 EXIT 关键字与 FORMATEDF、INDOUBTWAIT、LINKEDITMODE、OPENAPI、PURGEABLE、QUASIRENT、SHUTDOWN、SPI、TALENGTH、TASKSTART 或 THREADSAFE 关键字配合使用。 |
EXTRACT ATTACH |
不能将 SESSION 或 CONVID 关键字与 ATTACHID 关键字配合使用。 |
EXTRACT WEB |
不能将 SESSTOKEN 关键字与 REQUESTTYPE 关键字配合使用。 |
EXTRACT TCPIP |
语法检查程序不会返回此命令的错误。 |
EXTRACT WEB |
如果使用 EXTRACT WEB for CICS 作为 HTTP Server,那么不能指定 SESSTOKEN 关键字。 如果使用 EXTRACT WEB for CICS 作为 HTTP 客户机,那么必须指定 SESSTOKEN 关键字。 如果指定 HOST、HTTPVERSION、PATH、PORTNUMBER、REALM 或 QUERYSTRING 关键字,那么必须指定其对应的长度关键字。 |
FEPI CONVERSE DATASTREAM |
不能将 CHAIN 或 RU 关键字与 POOL 关键字配合使用。 只有在使用 UNTILCDEB 关键字的情况下才能使用 POOL 关键字。 |
FEPI CONVERSE FORMATTED |
不能将 AID 或 FROMCURSOR 关键字与 POOL 关键字配合使用。 |
FEPI INQUIRE CONNECTION |
如果使用 START 或 END 关键字来开始或结束浏览所有 FEPI 连接,那么除了 NODE 或 TARGET 之外,不能使用其他关键字 |
FORMATTIME |
如果不指定 TIME 关键字,那么不能使用 TIMESEP 关键字。 |
GET CONTAINER |
不能将 INTOCCSID、INTOCODEPAGE、CONVERTST 或 CCSID 关键字与 ACTIVITY、ACQACTIVITY、PROCESS 或 ACQPROCESS 关键字配合使用。 |
INQUIRE ASSOCIATION LIST |
不能将任何 INQUIRE ASSOCATION LIST 选项与任何 INQUIRE ASSOCIATION 选项配合使用。 必须指定 LISTSIZE 关键字。 |
INQUIRE CORBASERVER |
如果指定 NUMCIPHERS 关键字,那么还必须指定 CIPHERS 关键字。 |
INQUIRE MODENAME |
如果使用 NEXT 关键字,那么还必须使用 CONNECTION 关键字。 |
INQUIRE MONITOR |
如果使用 FREQUENCYHRS、FREQUENCYMIN 和 FREQUENCYSEC 中的任何一项,那么必须将它们全部指定。 不能将 FREQUENCY 关键字与 FREQUENCYHRS、FREQUENCYMIN 或 FREQUENCYSEC 关键字配合使用。 |
INQUIRE TASK |
不能将任何 INQUIRE TASK LIST 选项与任何 INQUIRE TASK 选项配合使用。 |
INQUIRE TCPIPSERVICE |
如果指定 NUMCIPHERS 关键字,那么还必须指定 CIPHERS 关键字。 |
INQUIRE URIMAP |
如果指定 NUMCIPHERS 关键字,那么还必须指定 CIPHERS 关键字。 |
INQUIRE VTAM® |
如果使用 PSDINTHRS、PSDINTMIN 和 PSDINTSEC 中的任何一项,那么必须将它们全部指定。 不能将 PSDINT 关键字与 PSDINTHRS、PSDINTMIN 或 PSDINTSEC 关键字配合使用。 |
INVOKE SERVICE |
如果不指定 SCOPE 关键字,那么不能使用 SCOPELEN 关键字。 |
MOVE CONTAINER |
不能将 CHANNEL 关键字与 TOPROCESS 或 TOACTIVITY 关键字配合使用。 不能将 TOCHANNEL 关键字与 FROMPROCESS 或 FROMACTIVITY 关键字配合使用。 |
PERFORM JVMPOOL |
如果使用 START 或 INITIALIZE 关键字,那么还必须使用 JVMPROFILE、JVMCOUNT 和下列其中一个关键字:EXECKEY、CICSEXECKEY 或 USEREXECKEY。 |
PUT CONTAINER |
不能将 FROMCCSID 或 DATATYPE 关键字与 ACTIVITY、ACQACTIVITY、PROCESS 或 ACQPROCESS 关键字配合使用。 |
READ |
不能将 KEYLENGTH 关键字与 RBA、XRBA 或 RRN 关键字配合使用。 不能将 GENERIC 或 GTEQ 关键字与 RBA、XRBA、DEBREC 或 DEBKEY 关键字配合使用。 如果使用 RBA、XRBA、DEBREC 或 DEBKEY 关键字,那么必须使用 EQUAL 关键字。 不能将 RRN 关键字与 GENERIC 关键字配合使用。 |
READNEXT |
不能将 KEYLENGTH 关键字与 RBA、RRN 或 XRBA 关键字配合使用。 如果使用 TOKEN 关键字,那么必须使用 UPDATE 关键字 |
READPREV |
不能将 KEYLENGTH 关键字与 RBA、RRN 或 XRBA 关键字配合使用。 如果使用 TOKEN 关键字,那么必须使用 UPDATE 关键字 |
READQ TS |
如果使用 SET 关键字,那么还必须使用 LENGTH 关键字。 |
RECEIVE |
如果使用 SET 关键字,那么还必须使用 LENGTH 或 FLENGTH 关键字。 |
RESETBR |
不能将 KEYLENGTH 关键字与 RBA、XRBA 或 RRN 关键字配合使用。 不能将 GENERIC 关键字与 RBA、XRBA 或 RRN 关键字配合使用。 如果使用 RBA 或 XRBA 关键字,那么必须使用 EQUAL 关键字。 不能将 RBA 或 XRBA 关键字与 GTEQ 关键字配合使用。 |
RETURN |
不能将任何其他关键字与 ENDACTIVITY 关键字配合使用。 不能将 CHANNEL 关键字与 COMMAREA 或 LENGTH 关键字配合使用。 |
SEND |
不能将 ATTACHID 关键字与 CBUFF、CNOTCOMPL、CTLCHAR、DEST、ERASE、DEFAULT、ALTERNATE、LDC、LEAVEKB、LINEADDR、PASSBK、PSEUDOBIN 或 STRFIELD 关键字配合使用。 不能将 CNOTCOMPL 关键字与 CONFIRM 或 INVITE 关键字配合使用。 不能将 ERASE、DEFAULT 或 ALTERNATE 关键字与 STRFIELD 关键字配合使用。 不能将 LAST 关键字与 PASSBK 或 CBUFF 关键字配合使用。 不能将 LDC 关键字与 FMH 关键字配合使用。 如果使用 PASSBK 或 CBUFF,那么必须使用 WAIT。 |
SEND MAP |
不能将 MAPPINGDEV 关键字与 NLEOM、MSR、FMHPARM、LDC、OUTPARTN、ACTPARTN、ACCUM、REQID 或 NOFLUSH 关键字配合使用。 |
SET CONNECTION |
不能将 ACQUIRED 关键字与 OUTSERVICE 关键字配合使用。 |
SET JOURNALNAME |
不能将 STATUS、ENABLED 或 DISABLED 关键字与 ACTION、FLUSH 或 RESET 关键字配合使用。 |
SET MONITOR |
使用 FREQUENCEYHRS、FREQUENCEYMIN 和 FREQUENCEYSEC 关键字中的部分而不是全部时(可以将这些关键字配合使用或分开使用),可能不会报告语法错误。 |
SET TRANSACTION |
不能将 RUNAWAY 关键字与 SYSTEM 关键字配合使用。 |
SIGNAL EVENT |
不能将 FROM 关键字与 FROMCHANNEL 关键字配合使用。 |
STARTBR |
不能将 KEYLENGTH 关键字与 RBA、XRBA 或 RRN 关键字配合使用。 不能将 GENERIC 或 GTEQ 关键字与 RBA、XRBA、DEBREC 或 DEBKEY 关键字配合使用。 如果使用 RBA、XRBA、DEBREC 或 DEBKEY 关键字,那么必须使用 EQUAL 关键字。 不能将 RRN 关键字与 GENERIC 关键字配合使用。 |
TRANSFORM DATATOXML |
如果使用 ELEMNAMELEN、ELEMNSLEN、TYPENAMELEN 和 TYPENSLEN 关键字中的任何关键字,那么必须使用对应的 ELEMNAME、ELEMNS、TYPENAME 和 TYPENS 关键字。将不会检测到多个此类型的错误。如果出现多个此类型的错误,那么也不会检测到任何后续错误。 |
TRANSFORM XMLTODATA |
如果使用 ELEMNAMELEN、ELEMNSLEN、TYPENAMELEN 和 TYPENSLEN 关键字中的任何关键字,那么必须使用对应的 ELEMNAME、ELEMNS、TYPENAME 和 TYPENS 关键字。将不会检测到多个此类型的错误。如果出现多个此类型的错误,那么也不会检测到任何后续错误。 |
WEB EXTRACT |
如果使用 EXTRACT WEB for CICS 作为 HTTP Server,那么不能指定 SESSTOKEN 关键字。 如果使用 EXTRACT WEB for CICS 作为 HTTP 客户机,那么必须指定 SESSTOKEN 关键字。 不能将 SESSTOKEN 关键字与 REQUESTTYPE 关键字配合使用。 如果指定 HOST、HTTPVERSION、PATH、PORTNUMBER、REALM 或 QUERYSTRING 关键字,那么必须指定其对应的长度关键字。 |
WEB EXTRACT |
不能将 SESSTOKEN 关键字与 REQUESTTYPE 关键字配合使用。 |
WEB OPEN |
如果必须指定 HOST 关键字,那么必须指定 HOSTLENGTH 和 PORTNUMBER 关键字。 如果必须指定 CIPHERS 关键字,那么必须指定 NUMCIPHERS 关键字。 如果必须指定 HTTPVNUM 关键字,那么必须指定 HTTPRNUM 关键字。 |
WEB PARSE |
必须指定 URL 关键字。 |
WEB READ |
如果使用 HTTPHEADER 关键字,那么还必须使用 NAMELENGTH、VALUE 和 VALUELENGTH 关键字。 还可以选择使用 SESSTOKEN 关键字。不能将其他关键字与 HTTPHEADER 配合使用。 |
WEB RECEIVE |
不能将 SESSTOKEN、MEDIATYPE、STATUSCODE、STATUSTEXT、STATUSLEN、CLIENTCONV、CLICONVERT 或 NOCLICONVERT 关键字与 TYPE、CLNTCODEPAGE 或 HOSTCODEPAGE 关键字配合使用。 如果使用 CLIENTCONV、CLICONVERT 或 NOCLICONVERT 关键字,那么还必须使用 SESSTOKEN 关键字。 不能将 SESSTOKEN 关键字与 SERVERCONV、SRVCONVERT 或 NOSRVCONVERT 关键字配合使用。 |
WEB SEND |
不能将 SESSTOKEN 关键字与 CLNTCODEPAGE、HOSTCODEPAGE、STATUSCODE、STATUSTEXT、STATUSLEN、LENGTH、SERVERCONV、SRVCONVERT 或 NOSRVCONVERT 关键字配合使用。 如果使用 CLIENTCONV、CLICONVERT 或 NOCLICONVERT 关键字,那么还必须使用 SESSTOKEN 关键字。 |
WEB STARTBROWSE |
如果使用 HTTPHEADER 关键字,那么可以选择使用 SESSTOKEN 关键字。不能将其他关键字与 HTTPHEADER 配合使用。 |
WRITE |
不能将 RBA、XRBA 或 RRN 关键字与 KEYLENGTH 关键字配合使用。 |
WSACONTEXT BUILD |
必须使用一个或多个 ACTION、MESSAGEID、RELATESURI 或 ERTYPE 关键字。 如果使用 RELATESTYPE 关键字,那么必须指定 RELATESURI 关键字。 必须将 EPRTYPE、EPRFIELD、EPRFORM 和 EPRLENGTH 关键字全部指定,或者不指定其中任何一个。 |
WSACONTEXT GET |
必须使用 CONTEXTTYPE、REQCONTEXT 或 RESPCONTEXT 关键字的其中一个。 必须使用一个或多个 ACTION、MESSAGEID、RELATESURI 或 ERTYPE 关键字。 必须将 EPRTYPE、EPRFIELD、(EPRINTO 或 EPRSET)和 EPRLENGTH 关键字全部指定,或者不指定其中任何一个。 |
WSAEPR CREATE |
必须使用 ADDRESS、METADATA 或 REFPARMS 关键字的其中一个。 如果指定 METADATALEN,那么必须指定 METADATA |
XCTL |
不能将 CHANNEL 关键字与 COMMAREA 或 LENGTH 关键字配合使用。 |