JCL - Instruction EXEC

Chaque JCL peut être composé de plusieurs étapes de travail. Chaque étape de tâche peut exécuter un programme directement ou peut appeler une procédure, qui à son tour exécute un ou plusieurs programmes (étapes de tâche). L'instruction, qui contient les informations de programme / procédure de l'étape de travail, estEXEC statement.

Le but de l'instruction EXEC est de fournir les informations requises pour le programme / la procédure exécutée dans l'étape de travail. Les paramètres codés dans cette instruction peuvent transmettre des données au programme en cours d'exécution, peuvent remplacer certains paramètres de l'instruction JOB et peuvent transmettre des paramètres à la procédure si l'instruction EXEC appelle une procédure au lieu d'exécuter directement un programme.

Syntaxe

Voici la syntaxe de base d'une instruction JCL EXEC:

//Step-name EXEC Positional-param, Keyword-param

La description

Voyons la description des termes utilisés dans la syntaxe des instructions EXEC ci-dessus.

NOM DE L'ÉTAPE

Cela identifie l'étape de travail dans le JCL. Il peut être de 1 à 8 avec des caractères alphanumériques.

EXEC

Il s'agit du mot-clé pour l'identifier en tant qu'instruction EXEC.

PARAMÉ POSITIONNEL

Ce sont des paramètres de position, qui peuvent être de deux types:

Paramètre de position La description
PGM Cela fait référence au nom du programme à exécuter dans l'étape de travail.
PROC Cela fait référence au nom de la procédure à exécuter dans l'étape de travail. Nous en discuterons dans un chapitre séparé.

MOT-CLÉ-PARAM

Voici les différents paramètres de mot-clé pour l'instruction EXEC. Vous pouvez utiliser un ou plusieurs paramètres en fonction des exigences et ils sont séparés par une virgule:

Paramètre de mot-clé La description
PARM

Utilisé pour fournir des données paramétrées au programme en cours d'exécution dans l'étape de travail. Il s'agit d'un champ dépendant du programme et qui n'a pas de règles définies, sauf que la valeur PARM doit être incluse dans le devis en cas de caractères spéciaux.

Par exemple donné ci-dessous, la valeur "CUST1000" est transmise sous forme de valeur alphanumérique au programme. Si le programme est en COBOL, la valeur transmise via un paramètre PARM dans un JCL est reçue dans la LINKAGE SECTION du programme.

ADDRSPC

Ceci est utilisé pour spécifier si l'étape de travail nécessite un stockage virtuel ou réel pour l'exécution. Le stockage virtuel est paginable alors que le stockage réel ne l'est pas et est placé dans la mémoire principale pour exécution. Les étapes de travail, qui nécessitent une exécution plus rapide, peuvent être placées dans un stockage réel. Voici la syntaxe:

ADDRSPC=VIRT | REAL

Lorsqu'un ADDRSPC n'est pas codé, VIRT est celui par défaut.

ACCT

Ceci spécifie les informations comptables de l'étape de travail. Voici la syntaxe:

ACCT=(userid)

Ceci est similaire au paramètre de position accounting informationdans l'instruction JOB. S'il est codé à la fois dans l'instruction JOB et dans l'instruction EXEC, les informations de comptabilité dans l'instruction JOB s'appliquent à toutes les étapes de travail où un paramètre ACCT n'est pas codé. Le paramètre ACCT dans une instruction EXEC remplacera celui présent dans l'instruction JOB pour cette étape de travail uniquement.

Paramètres de mot-clé courants de l'instruction EXEC et JOB

Paramètre de mot-clé La description
ADDRSPC ADDRSPC codé dans l'instruction JOB remplace l'ADDRSPC codé dans l'instruction EXEC de toute étape de travail.
TIME Si TIME est codé dans une instruction EXEC, il s'applique uniquement à cette étape de travail. S'il est spécifié à la fois dans les instructions JOB et EXEC, les deux seront en vigueur et peuvent provoquer une erreur de temporisation due à l'un ou l'autre. Il n'est pas recommandé d'utiliser simultanément le paramètre TIME dans l'instruction JOB et EXEC.
REGION

Si REGION est codé dans une instruction EXEC, il s'applique uniquement à cette étape de travail.

REGION codée dans l'instruction JOB remplace la REGION codée dans l'instruction EXEC de toute étape de travail.

COND

Utilisé pour contrôler l'exécution de l'étape de travail en fonction du code retour de l'étape précédente.

Si un paramètre COND est codé dans une instruction EXEC d'une étape de travail, le paramètre COND de l'instruction JOB (s'il est présent) est ignoré. Les différents tests qui peuvent être effectués à l'aide d'un paramètre COND sont expliqués dans Traitement conditionnel.

Exemple

Voici un exemple simple de script JCL avec les instructions JOB et EXEC:

//TTYYSAMP JOB 'TUTO',CLASS=6,MSGCLASS=X,REGION=8K,
//      NOTIFY=&SYSUID
//*
//STEP010 EXEC PGM=MYCOBOL,PARAM=CUST1000,
//      ACCT=(XXXX),REGION=8K,ADDRSPC=REAL,TIME=1440