View Full Version : DLTSPLF
DLTSPLF FILE(QPDSPJOB) SPLNBR(*LAST) JOBSYSNAME(*ANY) CRTDATE(*LAST)
in einem CL-Programm bringt beim Compilieren 2 Fehlermeldungen, dass die Schlüsselwörter JOBSYSNAME und CRTDATE für diesen Befehl ungültig sind.
Der selbe Befehl direkt auf der Kommandozeile ausgeführt funktioniert problemlos.
Wieso mag der der Compiler das nicht?
OS-Version ist V5R3.
Lass die Angaben doch einfach weg, sie sind unnötig wenn du FILE und SPLNBR angibst.
Kompilierst Du vielleicht für V5R1 oder
kleiner (Zielrelease TGTRLS im Befehl CRTCLPGM angegeben bzw. CMDDFT für TGTRLS geändert)?
Oder Tippfehler bei den Schlüsselwörtern?
Normalerweise muss der Compiler den Befehl so wie Du ihn geschrieben hast akzeptieren.
Gruss
Ulli
Vielen Dank für die superschnellen Antworten!
Ich lasse die beiden Parameter jetzt im CL-Programm einfach weg. Damit lässt es sich ohne Fehler compilieren und erfüllt auch seinen Zweck.
Das Erklärung des Problems ist tatsächlich, dass ich mit TGTRLS(V5R1) compiliert habe.
Nochmals danke, dass es hier so hochintelligente Menschen gibt! ;)
Lass die Angaben doch einfach weg, sie sind unnötig wenn du FILE und SPLNBR angibst.
Sie könnten aber doch nötig sein: Ab V5R2, wenn Spooldateien von Jobs getrennt wurden, und ab V5R4, wenn Spooldateien zurückgespeichert wurden. ;)
DLTSPLF FILE(QPDSPJOB) SPLNBR(*LAST)
betrifft immer den eigenen Job "JOB(*)", so dass "JOBSYSNAME(*ANY) CRTDATE(*LAST)" eben nicht relevant sind.