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 08/03/2011, 14h27   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 44
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 44
Points : 0
Points : 0
Par défaut gestion de fichier vide en jcl

Bonjour,

Dans un jcl, je souhaite utiliser un fichier, à condition qu'il ne soit pas vide. Si c'est le cas, je veux passer au step suivant. Pourriez-vous me communiquer l'instruction, en jcl, qui permet de savoir si ce fichier est vide ou non ?

Merci d'avance.

Twisty
twisty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h50   #2
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
ICETOOL sait faire ça avec l'opérateur COUNT.

Par exemple, pour lever le code 4 :

Code :
1
2
3
4
5
6
//ICETOOL EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//TOOLIN DD *
 COUNT FROM(IN) RC4 EMPTY
//IN DD DISP=SHR,DSN=< ... fichier à tester ...>
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 07h18   #3
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,

Je ne connaissais pas cette façon de faire, j'utilise plutôt IDCAMS:

Soit:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
//TESTFIC  EXEC  PGM=IDCAMS                                           
//*                                                                   
//SYSPRINT DD SYSOUT=*                                                
//INDD     DD  DSN=Fichier_a_tester,                            
//                 DISP=SHR           
//SYSIN    DD  *                                                      
     PRINT IFILE(INDD) COUNT(1)                                       
     IF LASTCC NE 0 THEN SET MAXCC =4                                 
/*                                                  
//IFTEST1  IF (TESTFIC.RC EQ 0) THEN    
//step......
//ENDTEST1 ENDIF
Soit:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
//TESTFIC  EXEC  PGM=IDCAMS                                           
//*                                                          
//SYSPRINT DD  SYSOUT=*,                                              
//             OUTPUT=*.OUTA                                          
//SYSIN    DD  *                                                      
     PRINT INDATASET('Fichier à tester') COUNT(1)               
     IF LASTCC NE 0 THEN SET MAXCC = 4                                
/*                                                                    
//IFTEST1  IF (TESTFIC.RC EQ 0) THEN    
//step......
//ENDTEST1 ENDIF
La seule différence entre les deux steps, c'est que le second (Print Indataset) permet de tester le fichier qu'il soit existant ou non.
Lemmings1406 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 16h26.


 
 
 
 
Partenaires

Hébergement Web