Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2010, 14h27   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 3
Points : 1
Points : 1
Par défaut JCL : Lancement d'une procédure "variable"

Bonjour,

Petite question, peut-être très simple, mais n'étant pas un grand spécialiste JCL et n'ayant rien trouvé la dessus dans mes recherches, je me permets de la poser !

Je souhaiterais savoir s'il est possible (et si oui, comment !) de lancer dans un JCL une procédure, dont le nom serait contenu dans un fichier.
Par exemple, j'ai un fichier contenant le nom "TOTO" (TOTO étant une procédure) et je souhaite que mon JCL lance la procédure "TOTO"...


Merci d'avance pour vos réponses.
gustachio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 18h23   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

Ceux qui répondent aux questions du forum ne sont pas disponibles immédiatement. En général la réponse met entre 0h01 et 24h00 à arriver.

Pour ce qui est de ta question, ceci devrait le faire:
Code :
1
2
3
4
5
//  JCLLIB ORDER=(LE;PDS;QUI;CONTIENT;TOTO)
//*
//  EXEC TOTO
//*
Bonne soirée
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 19h19   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 3
Points : 1
Points : 1
Bonsoir,

Je me suis permis de relancer car ma question datait du 24 décembre en fait !

Quoiqu'il en soit, merci pour ta réponse Bernard, mais j'ai du mal me faire comprendre car je ne crois pas que cela réponde à ma question.
Pour essayer d'être plus clair, j'ai un JCL qui est déclenché à génération d’un fichier (qui aura donc toujours le même nom, au numéro de génération près) et je voudrais pouvoir récupérer dans ce fichier le nom de la procédure que mon JCL doit lancer.
Cela sous-entend donc qu’il faut que je sois capable de « lire » ce que contient mon fichier pour y récupérer le nom de la procédure, et d’ensuite passer l’information à mon JCL…

Pour lancer la procédure, je pense que :

Code :
// EXEC   PROC=&nom_de_la_procédure
devrait fonctionner, mais le problème c’est d’arriver à attribuer à la variable nom_de_la_procédure le nom récupéré dans le fichier…

Peut-être faudrait-il tout d’abord un programme qui lit le fichier en entrée et qui a en sortie le nom de la procédure, et ensuite attribuer le nom de la procédure à la variable.
Quelque chose du genre :

Code :
1
2
3
4
5
6
7
// EXEC PGM=LECTFIC
// INPUT  DD DSN=fichier_en_entrée
// OUTPUT DD …
//*
// SET nom_de_la_procédure=OUTPUT
//*
// EXEC   PROC=&nom_de_la_procédure
Mais je ne vois pas la forme que devrait avoir la carte DD OUPUT pour que cela fonctionne…

Sinon, peut-être qu’il y a un moyen autre et plus trivial ?

Merci pour votre aide.
A bientôt.
gustachio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h32   #4
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

Pour un JCl, il y a un principe de base:
Citation:
tout doit être connu à la soumission du jcl, procédures, variables, ...
Comme il y a un nom inconnu (le nom de ta proc est stocké dans un fichier), tu devras obligatoirement passé par une étape (job?) intermédaire pour récupérer ce nom et seulement après lancer ton jcl .
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h47   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 3
Points : 1
Points : 1
Entendu.
Je vais voir comment je peux faire.

Merci pour ta réponse.
gustachio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web