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 23/05/2011, 13h37   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Par défaut RC global d'une sysout de job

Bonjour,

J'ai un JCL qui exécute plusieurs STEP, et je souhaite faire un controle en fin de traitement et déclencher une action différente en fonction du RC:

- Si tous les RC sont à 0 => Action1
- Si au moins un RC est différent de 0 => Action2

Existe t-il une variable qui retournerait cette information (type MAXCC pour l'IDCAMS)?

Merci d'avance pour votre aide.
Tomate251 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 14h53   #2
Membre actif
 
Baptiste GRISEL
Inscription : novembre 2009
Messages : 153
Détails du profil
Informations personnelles :
Nom : Baptiste GRISEL
Âge : 28

Informations forums :
Inscription : novembre 2009
Messages : 153
Points : 180
Points : 180
Bonjour,

Plusieurs solutions s'offrent à toi pour résoudre ton soucis.

Tu peux utiliser les IFTEST IF(TOTO.RC ... ...) THEN ou encore les COND. Ces deux codifications reviennent presque au même mais quelques nuances existent.
Tu peux mettre un COND dans ta carte JOB aussi mais si tu veux exécuter telle ou telle action, il va falloir faire cela étape par étape pour les conditionner les unes aux autres.

Il peut aussi exister des solutions avec les ordonnanceurs comme TWS par exemple. (RECOVER...)
Lemmings1406 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 17h23   #3
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Pour moi le RETURN CODE testé dans une carte JCL IF représente la plus haute valeur rencontrée dans les étapes précédentes.

Citation:
If you omit stepname, RC refers to the highest job step return code that occurred during job processing prior to the time of evaluation. This applies only to steps that execute. Any step that did not start execution, is cancelled, or abnormally ends is not evaluated.

Note: At the start of execution, RC is initially set to zero.
Source :
MVS JCL Reference


Donc à mon sens et sauf erreur de ma part, la construction suivante devrait répondre à ton problème :

Code :
1
2
3
4
5
// IF RC=0 THEN
//... action 1
// ELSE
//... action 2
// ENDIF
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 09h45   #4
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Bonjour et merci à tous les 2!

Lemmings1406,

C'est effectivement la solution que je pressens et qui me semble un peu lourde car une condition après chaque step, dans un JCL qui a environ 20 Sstep, c'est plutot difficile à mettre en place, surtout avec une vue 3270 . (d'ailleurs il existe un outil qui facilite la programmation de JCLs???). Merci tout de même d'avoir confirmer cette possibilité!

Luc Orient

Alors là ca semble tout cul... et cohérent, je m'attaque à tester le RC sans référencer le stepname. A tout pour le résultat.
Tomate251 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 12h01   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Je confirme donc que le RC sans référencement désigne bien le RC du job complet. Merci à vous 2!

Comment noter que le post a une solution et est terminé?
Tomate251 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 15h09.


 
 
 
 
Partenaires

Hébergement Web