Hallo Birgitta !

Zitat Zitat von B.Hauser Beitrag anzeigen
M.E. hat SQL überhaupt Probleme eine solche logische Datei zu verarbeiten und liest nur die Daten aus der ersten Datei.
..Grundsätzlich scheint das zu funktionieren, ein erster Test der Daten hat kein Anlass zur Sorge gegeben


Eine Möglichkeit wäre, anstatt der LF eine SQL View zu basteln, in der alle 20 Dateien über UNION-Anweisungen zusammengemischt werden. Der Datei-Name kann als separate Spalte mit übernommen werden. Das Problem mit SQL-Views ist allerdings den Datensatz in Spalten aufzudröseln, insbesondere wenn gepackte numerische Werte enthalten sind. Machbar aber ...
...das denke ich mir, das es recht "kompliziert" wird


Eine weitere Möglichkeit wäre eine externe UDTF (User Defined Table Function) zu erstellen, d.h. die Daten werden mit RPG und über die neu generiere logische Datei verarbeitet. (An dieser Stelle kann auch der Datei-Name ermittelt und ausgegeben werden).

UDTFs werden in der FROM-Anweisung eines SQL-Statements in Verbindung mit der TABLE-Anweisung hinterlegt und können wie jede andere physische Datei oder View verarbeitet werden.

In folgendem Artikel ist ein Beispiel für eine UDTF, in der mit RPG eine intern beschriebene Datei gelesen wird enthalten.
The Power of User-Defined Table Functions
..das schaue ich mir an, bisher habe ich mich immer davor gescheut, weil man sich erst einmal "einarbeiten" muss, aber
von "nichts" kommt "nichts"



Birgitta
Vielen Dank Birgitta !
Peet