Je suis un peu confus sur la façon de créer une variable symbolique dans JCL pour une affectation que je fais dans ma classe COBOL. Par exemple, je suis supposé "Spécifier un paramètre symbolique pour l'option PARM et spécifier TEST et APOST comme valeur par défaut". Comment définir l'option "PARM" comme un paramètre symbolique?Symbolic JCL Confusion
EDIT: Pardonnez l'oubli; il semble que j'ai oublié de mentionner quel système d'exploitation je cours dedans. J'écris ce dossier de JCL dans z/OS.
Merci d'avance!
EDIT:
@avisser:
Alors, ce que vous dites est que je peux l'appeler "& PARM = 'TEST, apost'" et, si je voulais changer ce paramètre lorsque je lance ce proc avec une autre instruction JCL, les paramètres listés peuvent être modifiés depuis le JCL appelant?
EDIT:
@avisser:
Ouais, désolé, je dois vraiment travailler sur être plus précis ... Dans mon COBOL JCL, j'appelle le compilateur COBOL (de IGYCRCTL), le lien Editeur (HEWL) et un programme de récupération (EXEC PGM =).
EDIT:
Peut-être qu'il serait utile de voir ce que ma sortie est. J'apprécie vraiment tous ceux qui ont essayé d'aider jusqu'à présent.
sortie:
------ ------ JES2 JOB STATISTIQUES
37 CARDS READ
61 SYSOUT PRINT RECORDS
0 SYSOUT PUNCH RECORDS
3 SYSOUT SPOOL KBYTES
0.00 MINUTES EXECUTION TIME
!! FICHIER SPOOL FIN DE JES !! 1 // KC03CEFA JOB, Matt R ', MSGCLASS = H, TYPRUN = SCAN JOB07731 // *
2 // Step01 EXEC PGM = IGYCRCTL, & REGION = 248K,
& // PARM =' ESSAI, APOST '
3 // STEPLIB DD DSN = IGY340.SIGYCOMP, DISP = SHR
/*
4 // syslin DD & DSN = & & OBJSET, UNITE = DISK, SPACE = (TRK, (3,3)),
// & DISP = (NOUVEAU, 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 UNITE = DISQUE, ESPACE = (CYL, (1,1))
9 // SYSUT4 DD UNITE = DISQUE, ESPACE = (CYL, (1,1)
10 // SYSUT5 DD UNIT = DISQUE, ESPACE = (CYL, (1,1))
11 // SYSUT6 DD UNITE = DISQUE, ESPACE = (CYL, (1,1))
12 // SYSUT7 DD UNIT = DISQUE, ESPACE = (CYL, (1,1))
// * // *
13 // STEP02 EXEC PGM = HEWL, & COND =, & reagion = 2048K,
& // PARM = // SYSLIB DD DSN = CEE.SCEELKED, DISP = SHR
15 // syslin DD & DSN = & & OBJSET, & = DISP (OLD, DELET E)
16 // SYSLMOD DD DSN = & & TEMPLIB (PGM6),
// SPACE = (1.024, (50,20,1)), UNIT = DISK,
// = DISP (NEW, CATLG , DELETE)
17 // SYSPRINT DD SYSOUT = *
18 // IMPRIMANTE 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 // IMPRIMANTE DD SYSOUT = *
25 // PRODUITS DD DSN = KC02322.CSCI465.SP09 (DATA1), DISP = SHR
26 // SYSIN DD *
!! FICHIER SPOOL FIN DE JES !! STMT NO. MESSAGE 2 IEFC630I UNIDENTIFIED MOTS & REGION 2 IEFC630I UNIDENTIFIED MOTS & PARAM 4 IEFC630I UNIDENTIFIED MOTS & DSN 4 IEFC630I UNIDENTIFIED MOTS & DISP 13 IEFC630I UNIDENTIFIED MOTS & COND 13 IEFC630I KEYWORD UNIDENTIFIED & reagion 13 IEFC630I UNIDENTIFIED MOTS & PARM 15 IEFC630I MOT-CLÉ NON IDENTIFIÉ & DSN 15 IEFC630I MOT-CLÉ NON IDENTIFIÉ & DISP 20 IEFC630I UNIDENTI CLAVIER FIED & PARC 22 IEFC605I FONCTIONNEMENT NON IDENTIFIÉ CHAMP 23 IEFC605I FONCTIONNEMENT NON IDENTIFIÉ CHAMP !! FICHIER SPOOL FIN DE JES !!
JCL == langage de contrôle du travail - c'est un terme générique. Vous devez spécifier quel système d'exploitation vous demandez à propos de –