Ich bin ein wenig verwirrt darüber, wie man eine symbolische Variable in JCL für eine Aufgabe, die ich in meiner COBOL-Klasse mache, erstellt.Symbolische JCL Verwirrung
Zum Beispiel soll ich "einen symbolischen Parameter für die PARM-Option angeben und TEST und APOST als Standard angeben."
Wie kann ich die Option "PARM" als symbolischen Parameter festlegen?
EDIT: Verzeihen Sie die Aufsicht; Es scheint, dass ich vergessen habe zu erwähnen, in welchem Betriebssystem ich arbeite. Ich schreibe diese JCL-Datei in z/OS.
Vielen Dank im Voraus!
EDIT:
@avisser:
Also, was Sie sagen, ist, dass ich es nur nennen kann "& PARM = 'TEST, APOST'" und, wenn ich diesen Parameter ändern wollte Wenn ich diesen Proc mit einer anderen JCL-Anweisung ausführen, können die aufgelisteten Parms von der aufrufenden JCL geändert werden?
EDIT:
@avisser:
Ja, sorry, ich muß wirklich auf seinem präzisen arbeiten ... In meinem COBOL JCL, ich rufe die COBOL-Compiler (IGYCRCTL), die Verbindung Editor (HEWL) und ein Programm holen (EXEC PGM =).
EDIT:
Vielleicht würde es helfen, zu sehen, was meine Ausgabe ist. Ich schätze wirklich all diejenigen, die bisher versucht haben zu helfen.
Ausgang:
------ JES2 JOB STATISTIK ------
37 CARDS READ
61 SYSOUT PRINT RECORDS
0 SYSOUT PUNCH RECORDS
3 SYSOUT SPOOL KBYTES
0.00 MINUTES EXECUTION TIME
!! ENDE VON JES SPOOL DATEI !! 1 // KC03CEFA JOB 'MATT R', MSGCLASS = H, = TYPRUN SCAN JOB07731 // *
2 // STEP01 EXEC PGM = IGYCRCTL, & REGION = 248K,
// & PARM = 'TEST, APOST '
3 // STEPLIB DD DSN = IGY340.SIGYCOMP, DISP = SHR
/*
4 // SYSLIN DD & DSN = & & OBJSET, UNIT = DISK, SPACE = (TRK, (3,3)),
// & DISP = (NEW, PASS DELETE)
5 // SYSPRINT DD SYSOUT = *
6 // SYSUT1 DD UNIT = DISK, SPACE = (CYL, (1,1))
7 // SYSUT2 DD UNIT = DISK, SPACE = (CYL (1,1))
8 // SYSUT3 DD EINHEIT = DISK, LEERLAUF = (CYL, (1,1))
9 // SYSUT4 DD EINHEIT = DISK, LEERLAUF = (CYL, (1,1))
10 // SYSUT5 DD UNIT = DISK, LEERLAUF = (CYL, (1,1))
11 // SYSUT6 DD EINHEIT = DISK, LEERLAUF = (CYL, (1,1))
12 // SYSUT7 DD EINHEIT = DISK, LEERRAUM = (CYL, (1,1))
// *
// *
13 // STEP02 EXEC PGM = HEWL, & COND =, & reagion = 2048K,
// & PARM =
14 // SYSLIB DD DSN = CEE.SCEELKED, DISP = SHR 15 // SYSLIN DD & DSN = & & OBJSET, & DISP = (OLD, DELET E)
16 // SYSLMOD DD DSN = & & TEMPLIB (PGM6),
// SPACE = (1024, (50,20,1)), UNIT = DISK,
// DISP = (NEW, CATLG DELETE),
17 // SYSPRINT DD SYSOUT = *
18 // PRINTER DD SYSOUT = *
19 // SYSUT1 DD UNIT = DISK, SPACE = (TRK, (10,10))
// *
// *
20 // STEP01 EXEC PGM = PGM6, & PARM = TERMTHDACT (DUMP)
21 // STEPLIB DD D SN = & & TEMPLIB, DISP = SHR
22 // CEEDUMP
23 // SYSUDUMP
24 // PRINTER DD SYSOUT = *
25 // PRODUCTS DD DSN = KC02322.CSCI465.SP09 (DATA1), DISP = SHR
26 // SYSIN DD *
!! ENDE VON JES SPOOL DATEI !! STMT NR. MESSAGE 2 IEFC630I UNIDENTIFIED KEYWORD & REGION 2 IEFC630I UNIDENTIFIED KEYWORD & PARM 4 IEFC630I UNIDENTIFIED KEYWORD & DSN 4 IEFC630I UNIDENTIFIED KEYWORD & DISP 13 IEFC630I UNIDENTIFIED KEYWORD & COND 13 IEFC630I UNIDENTIFIED KEYWORD & reagion 13 IEFC630I UNIDENTIFIED KEYWORD & PARM 15 IEFC630I UNIDENTIFIED KEYWORD & DSN 15 IEFC630I NICHT IDENTIFIZIERTES KEYWORD & DISP 20 IEFC630I UNIDENTI FIED KEYWORD & PARM 22 IEFC605I Unbekannter Operationsbereich 23 IEFC605I Unbekannter Operationsbereich !! ENDE VON JES SPOOL DATEI !!
JCL == Jobsteuersprache - es ist ein allgemeiner Begriff. Sie müssen angeben, welches Betriebssystem Sie fragen, –