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 03/08/2011, 16h38   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut rexx qui plante

Bonjour à tous,

j'ai un rexx qui plante avec le message suivant

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

      >L>         "" PREV"                                                     
      >O>         "CHANGE  " ,'ENVOI A EXTERIEUR',MSGCLASS=P,CLASS=O           
" PREV"                                                                        
      +++ RC(4) +++                                                            
   69 *-*       RCC1 = RC                                                      
      >V>         "4"                                                          
   70 *-*       IF RCC1 <> 0                                                   
      >V>         "4"                                                          
      >L>         "0"                                                          
      >O>         "1"                                                          
      *-*        THEN                                                          
      *-*        EXIT 12                                                       
      >L>          "12"                                                        
 ISPP330 BDISPMAX exceeded       -/-100 displays exceeded in batch mode on pane
>SCANSEP:         INTRDR01SYSPRINT              4 -U A-    80 -----------------
*******SYSGENER  NOM DU JOB : LORCONTY NOM DU STEP : INTRDR01SYSGENER********
Savez-vous à quoi est due cette ligne....
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 19h58   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
en batch, une macro termine toujours par RETURN, pas par EXIT.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 09h21   #3
Membre à l'essai
 
Homme
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 21
Points : 21
Bonjour ,

Une macro soumise en Batch peut se terminer par un Exit.

Je soupconne plutôt un buffer qui ne serait pas vidé dont Rexx cherche à interpréter le contenu après l'Exit.

As-tu des ordres "Queue" ou "Push" dans ton code ? Si oui , exécute un "Queue" (Ou un "Push") tout seul avant l'exit , ca devrait marcher.

Bakounine
bakounine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 09h53   #4
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Ok, merci Bakouine.

J'ai mis

J'ai fais suivre le PUSH de doubles quottes car je ne suis pas certain q'un PUSH sans rien derrière fonctionne.

Je traitement passe ce soir, je surveille.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 10h27   #5
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Code :
Une macro soumise en Batch peut se terminer par un Exit.
C'est vrai; mais ca ne fait pas la même chose.

et 2 remarques:
  • un QUEUE ou un PUSH vide ne résoudra en rien le problème. Si on empile, il faut gérer la pile, quelque soit la fin du programme (bonne ou mauvaise).
  • avant de finir par "exit 12", tu ne quitte pas l'EDIT (ordre END ou CANCEL de l'éditeur).
  • en ISPF, les RC ou RETURN supérieur ou égal à 12 provoquent des arrêts immédiats des programmes, sauf gestion particulière.


Pour corriger le prog, je ferai:
Code :
1
2
3
4
5
6
7
.....
if erreur then do
   'dropbuf' /* optionnel pour vider la pile */
   'cancel'  /* pour quitter le mode edit */
   return  /* ou exit si tu veux , le prog appelant recevra un rc=4*/
end
doc consultable en ligne
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h31.


 
 
 
 
Partenaires

Hébergement Web