@Baldur:

von der LDA Klamotte halte ich eher nix. Der sauberste OS400 Weg für dieses Problem ist die Definition eines eigenen Command Objektes. Wenn ich mich noch richtig an meine CL Zeiten erinnere, kommt man unter Benutzung des Parameters RQSDATA des SBMJOB ebenfalls zum Ziel.

Dieter

Zitat Zitat von Fuerchau
Das Problem bei Datenstrukturen besteht in der Länge des Parameters, der beim CALL-CMD in Hochkomma übergeben werden muss !
Bei gepackten Inhalten und der Längeninformation der VARLEN-Felder besteht die Gefahr, dass der Hexwert des Hochkomma vorkommen kann und der CALL ggf. fehlschlägt.
Wenn die Struktur 1024 Byte nicht übersteigt, kann man sie vor dem SBMJOB in die LDA schreiben und im Batch die LDA wieder auslesen, da die LDA immer mit kopiert (submitted) wird.
Ist die Struktur länger, empfiehlt sich eine Datei als Übergabe, in der man einen eindeutigen Schlüssel mit den Parametern einträgt und ein Vorprogramm mit diesem Schlüsselwert als Parameter submitted, dieses Vorprogramm liest und löscht dann diesen Satz und ruft das eigentliche Programm auf.