Rational Developer for System z

局限性:不会产生消息的错误

某些编码错误不会使语法检查程序发出消息。表 1 中列出了这些错误。如果您的程序包含其中某个错误,那么语法检查程序不会将其标出,但在使用 CICS® 转换程序转换该程序时,将标出这些错误。

表 1. 不会使语法检查程序发出消息的错误
命令 错误

所有支持浏览的 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 关键字配合使用。


使用条款 | 反馈

本信息中心基于 Eclipse 技术。(http://www.eclipse.org)