Folgende Beispiele zeigen die Schwierigkeiten, die entstehen können, wenn ISP-Kommandos mit Prozedurparametern als Operanden in das SDF-Format übersetzt werden sollen.
Der ISP-Operandenwert bestimmt das SDF-Kommando:
/CATJV ... ,STATE=UPDATE
/CATJV ... ,STATE=NEW
/CATJV ... ,STATE=&OP1
->
->
->
/MODIFY-JV-ATTRIBUTES ...
/CREATE-JV ...
/ ?
Der ISP-Operandenwert bestimmt den SDF-Operandenwert:
/EXECUTE ... ,SYMTEST=NO
/EXECUTE ... ,SYMTEST=ALL
/EXECUTE ... ,SYMTEST=&OP2
/GETJV <name>
/GETJV *<name>
/GETJV &OP3
->
->
->
->
->
->
/START-PROGRAM ... ,TEST-OPTIONS=NONE
/START-PROGRAM ... ,TEST-OPTIONS=AID
/START-PROGRAM ... ,TEST-OPTIONS= ?
/SHOW-JV JV-ID=JV-NAME(JV-NAME=<name>)
/SHOW-JV JV-ID=JV-LINK(JV-LINK=<name>)
/SHOW-JV JV-ID= ?
Hinweis
Kommandosätze, die Prozedurparameter enthalten oder in denen Jobvariablen ersetzt werden sollen, können von der Übersetzung ausgeschlossen werden. Dazu wird in der CONVERT-Anweisung der Operand PARAMETER-LINES = *COPY-ONLY angegeben. SDF-CONV übersetzt die betroffenen Kommandosätze nicht, sondern schreibt sie unverändert in die Ausgabeprozedur. In diesen Fällen werden keine Meldungen ausgegeben.
Die folgenden Tabellen zeigen eine Übersicht über die Kommandos, die nicht übersetzt werden, wenn die aufgelisteten Stellungs- und/oder Schlüsselwortoperanden als Prozedurparameter angegeben sind. Es bedeuten:
<i> | der i-te Stellungsoperand darf kein Parameter sein |
Kommandos für nicht-privilegierte Benutzer
ISP-Kommando
kein Parameter
als Stellungs-
operand ...kein Parameter als Wert des Schlüsselwortoperanden
...CANCEL
<2> ,<3>
CATJV
SHARE=, STATE=
COPY
DIALOG=, WRITE=
DELON
<1>
ENTER
LOG=, TIME=
ERAJV
alle Operanden
ERASE
<1> ,<2>
CR=, EX=, LA=, LIST=, POS=
EXECUTE
<1>
CLASSII=, IDA=, SYMTEST=
FSTATUS
<2>
CRDATE=, EXDATE=, EXTENDS=, FREESIZE=,
FROM=, LADATE=, LIST=, PASS=, SHARE=, SIZE=,
SORT=, SUPPORT=, STATE=, TYPE=, VTOC=GETJV
<1>
HELP
INF=
IMPORT
LIST=
LOAD
<1>
CLASSII=, IDA=, SYMTEST=
LOGOFF
<1> ,<2>
OPTION
MSG=, TESTPRIV=
PASSWORD
REL=
PRINT
<1> ,<2>
BINARY=, CHARS-POOL=,CONTROL=, COPIES=,
DEFER=, DELETE-FILE=, DEVICE=, DEVIN=, FROM=,
HEAD=,LOOP=, ROTATION=, SPACE=, TAPE=, TO=,
TRANSLATION-TABLE=, VOLUME=PRIORITY
<2>
PUNCH
<1> ,<2>
ACCESS=, BY-PASS=, DEVICE=, DEVIN=, FDTYPE=,
SKEL=, TAPE=, VOLUME=, BLKTYPE=, WRITEPR=RDTFT
<1>
LINK=
RELEASE
<2>
RESTART
<2> ,<3>
CHECK=
SECURE
FILE=, VOLUME=
SETJV
<1> ,<2>
SETSW
INVERT=, OFF=, ON=
SET-SS-OPTI-
ONSSS-NAME=
SKIP
<1>
SPARAM
COMPRESS=
SQUC
REL=, SUSP=, TYPE=
STAJV
<1> ,<2>
STATUS
<1> ,<2>
DISP=, IDENT=, INTYPE=, TIMEREQ=, TYPE=
SYSFILE
SYSDTA=, SYSIPT=, SYSLST=, ..., TASKLIB=
SYSTATUS
<1>
TCHNG
OFLOW=, READ=, TCHAR=
VERIFY
REPAIR=, SUPPORT=
Tabelle 13: Einschränkungen bei Prozedurparametern als Operanden (nicht-privilegierte Benutzer)
Kommandos für die Systemverwaltung
ISP-Kommando
kein Parameter
als Stellungs-
operand ...kein Parameter als Wert des Schlüsselwortoperanden
...CATM
BUFCLS=, STATE=, WAIT=
EXCAT
<2>
IMCAT
ACNTNUM=, BUFCLS=, FORM=
MSGCONTROL
FILE=
RFD
USE=
SEVER
<2>
SPMGT
SECONDARY=
SQUC
REL=, SUSP=, TYPE=
STAM
<1>
HOST=, REF=
Tabelle 14: Einschränkungen bei Prozedurparametern als Operanden (Systemverwaltung)