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 22/11/2010, 15h41   #1
Invité de passage
 
Inscription : juin 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 12
Points : 2
Points : 2
Par défaut [JCL]Gestion des conditions et JCL ERROR

Bonjour.

J'ai un peu de mal avec la gestion des conditions...

Le principe :
Normalement, le JCL finit en RC <= 4.
Quand j'ai un RC=8, c'est qu'un des fichiers en entrée est rejeté. Mais on continue le JCL jusqu'au bout...
Quand un step finit en RC=12 ou en Abend, le JCL s'arrête.

Pour l'arrêt sur RC>=12, je sais faire : Dans la carte Job, j'ai un COND=(12,GE).

Ce que je voudrais, c'est un step final qui ne tourne que si j'ai eu avant un RC>=8 OU ABEND.
Code :
//STPERROR EXEC PGM=...,COND=ONLY
Fonctionne bien.

Sauf que...
Sauf que s'il y a un JCL ERROR (création de fichier déjà existant, par exemple), le JCL plante proprement et ne passe pas par le step en question.
Ce qui m'embête un peu, vue qu'il s'agit d'un step qui remet tout d'équerre...
Et accessoirement, dans le cas d'un RC=8, le step ne tourne pas.

Il y a un moyen de forcer l'exécution d'un step si un step précédent a fini en JCL ERROR ?
Et comment faire pour qu'il tourna aussi si le RC=8 ?
macgawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h02   #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

en cas de jcl-error, le jcl s'arrete. Pas d'alternative.
C'est à toi de t'arranger pour qu'il n'y ait pas de jcl-error.

Pour la gestion des rc, ce petit tableau trouvé dans la doc pourra t'aider:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
┌──────────────────────────────────────────────────────────────────────────┐
│ Table 16-1. Execution or Bypassing of Current Step Based on COND         │
│             Parameter                                                    │
├────────────────────────┬─────────────────────────────────────────────────┤
│                        │ Return Code (RC) from a Previous Step           │
│   Test in COND         ├────────────────────────┬────────────────────────┤
│ Parameter              │ Execute Current Step   │ Bypass Current Step    │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,GT)         │ RC >= code             │ RC < code              │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,GE)         │ RC > code              │ RC <= code             │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,EQ)         │ RC ¬= code             │ RC = code              │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,LT)         │ RC <= code             │ RC > code              │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,LE)         │ RC < code              │ RC >= code             │
├────────────────────────┼────────────────────────┼────────────────────────┤
│ COND=(code,NE)         │ RC = code              │ RC ¬= code             │
├────────────────────────┴────────────────────────┴────────────────────────┤
│ Note:  When the COND parameter does not name a previous step, the system │
│        tests all previous steps. If any test is satisfied, the system    │
│        bypasses the current step.                                        │
└──────────────────────────────────────────────────────────────────────────┘
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h08   #3
Invité de passage
 
Inscription : juin 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 12
Points : 2
Points : 2
Citation:
Envoyé par bernard59139 Voir le message
Bonjour

en cas de jcl-error, le jcl s'arrete. Pas d'alternative.
C'est ce que je craignais

Merci pour le tableau !
macgawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web