2016-12-27 5 views
0

Ich erhalte JCL-Fehler bei der Ausführung dieses Jobs.JCL IF-Anweisung in mehreren Zeilen

// IF &O = O AND        
//  (&GEG = SD.SD.SYNC.DB2.LBER OR  
//  &GEG = SD.LA.SYNC.DB2.LBER OR  
//  &GEG = SD.TW.SYNC.DB2.LBER)   
//STEP015 EXEC COZ,PNAME=IN0603ZC 

Voraussichtliche Folge nicht gefunden. Wenn ich nach jeder Zeile für die IF '+' tippe, ist die Gesamtlänge größer als 80, was ebenfalls Probleme verursacht. Bitte helfen Sie mir :)

+1

Sie wissen, dass Sie nur für Numerik testen können? O ist nicht numerisch. Wenn diese langen Dinge Dateinamen sind, können Sie das nicht tun. Wenn sie keine Dateinamen sind, was sind sie? Was versuchst du eigentlich? Ich denke, Sie haben nicht versucht, eine JCL-IF-Erklärung zu verstehen, und denken, dass Sie einfach alles einfrieren können, was Sie wollen. Du kannst nicht. –

+0

Ich nehme an, Sie haben das ENDIF gerade nicht gezeigt. –

+0

Ich verstehe auch nicht, was Sie über das + bedeuten. Können Sie das zeigen, und die Nachricht, die Sie erhalten, wenn 80 Ihnen ein Problem gibt? –

Antwort

0

Wir hatten eine andere Lösung zu schaffen. Wie Bill Woodger zuvor gesagt hat: Sie können nur auf Zahlen in einer JCL testen. Vielen Dank für Ihre Hilfe.

1

Per the z/OS MVS JCL syntax reference:

//[name] IF [(]relational-expression[)] THEN [comments] 
    . 
    . action when relational-expression is true 
    . 
//[name] ELSE [comments] 
    . 
    . action when relational-expression is false 
    . 
//[name] ENDIF [comments] 

Die IF-Anweisung besteht aus den Zeichen // in den Spalten 1 und 2 und die fünf Felder: Name, Betrieb (IF), die relationale -Ausdruck, die Zeichen THEN und Kommentare. Der relationale Ausdruck kann in Klammern stehen.

Die ELSE-Anweisung besteht aus den Zeichen // in den Spalten 1 und 2 und den drei Feldern Name, Operation (ELSE) und Kommentare.

Die ENDIF-Anweisung besteht aus den Zeichen // in den Spalten 1 und 2 und den drei Feldern Name, Operation (ENDIF) und Kommentare.

Ihre JCL fehlt THEN

+0

THEN Anweisung ist nicht zwingend erforderlich –

+0

@JorenWillems haben Sie eine Referenz dafür (Neu-Kommentar nach Tippfehler den Benutzernamen) –

+2

Es ist sehr verpflichtend – zarchasmpgmr