PDA

View Full Version : DLTSPLF



RLU
09-11-07, 15:19
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.

Fuerchau
09-11-07, 15:27
Lass die Angaben doch einfach weg, sie sind unnötig wenn du FILE und SPLNBR angibst.

USDAVIS
09-11-07, 15:39
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

RLU
09-11-07, 15:48
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! ;)

Pikachu
12-11-07, 11:37
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. ;)

Fuerchau
12-11-07, 12:30
DLTSPLF FILE(QPDSPJOB) SPLNBR(*LAST)

betrifft immer den eigenen Job "JOB(*)", so dass "JOBSYSNAME(*ANY) CRTDATE(*LAST)" eben nicht relevant sind.