Du brauchst weder die physische Datei zu ändern, noch musst Du dein Programm umstricken:
Du musst lediglich einen neuen (SQL)Index generieren und die logische Datei in Deinem Programm durch den Index ersetzen und neu umwandeln.
SQL Indices können mit native I/O genauso verarbeitet werden wie geschlüsselte logische Dateien.
Bei Änderungen musst Du lediglich den Index ändern.
Das Erstellungsstatement für den SQL-Index sollte in etwa so aussehen:
Code:
Create Index YourSchema.YourTable
(Firma, ArtNr, Charge, Sortierung,
Case When Lager = 5 Then 1000
Else Lager End as SortLager,
Raum, Fach, Platz)
Rcdfmt RCDFMTX Add All Columns;
Im Übrigen kann SQL (seit 7.1) auch solche derived Indices verwenden, vorausgesetzt die Syntax in dem SELECT-Statement stimmt genau mit der Syntax im Index überein.
Birgitta
Bookmarks