PDA

View Full Version : Logische Datei mit Selektion



HolgerBernhardt
04-10-09, 12:23
Hallo,

wir historisieren jeden Tag alle Konten in eine Datei. Nun ist der Wunsch vorhanden, dass der Zugriffe auch immer nur auf den letzte Tag möglich ist.

Bisher wird dann immer die Historiendatei ausgelesen und die Daten in eine eigene physische Datei geschrieben. Über SQL würde ich einfach eine entsprechende View mit dem Select auf den höchsten Wert (max(Stichtag)) machen. Da aber nur DDS beschriebene Dateien zulässig sind, ist dieser Weg nicht möglich.

Jetzt meine Frage. Kann ich bei einer logischen Datei auch die Selektion über den maximalen Wert eines Feldes der physischen Datei machen?

Vielen Dank schon mal im Voraus

Fuerchau
04-10-09, 18:11
Nein, das geht nicht.
Aber stelle den Wert als Schlüssel mit DESC bereit "K FELD DESC".
Per SETLL (*HIVAL) MYFILE mit anschließendem "READ MYFILE" bekommst du immer den letzten Satz.

Umgedreht mit aufsteigendem Schlüssel gehts natürlich genauso:
SETLL (*HIVAL) MYFILE;
READP MYFILE;