Zitat Zitat von B.Hauser Beitrag anzeigen
Wenn SELECT * in einem embedded SQL-Programm verwendet und in eine externe Datenstruktur, die mit EXTNAME definiert wurde ausgibt, gibt es ein Problem, da SELECT * die hidden Felder nicht ausgibt, die Datenstruktur jedoch alle Spalten beinhaltet. (Wieder ein Grund nicht select * zu verwenden).
das thema ist zwar schon alt, jedoch ist mir beim lesen in den SQL-referenzen dazu was eingefallen.
es gab ja in sql schon immer (oder zumindest sehr lange) die zusatzangabe von ALL im select
Code:
Select All * from MyTab
hatte jedoch bis v5r4 keine auswirkungen.
ab 6.1 werden mit Select All auch alle hiddenfelder ausgegeben.
wenn also in 6.1 hiddenfelder angegeben sind und das ergebnis aus einem SELECT in eine datenstruktur ausgeben werden möchte, sollte ein SELECT ALL * FROM MyTab reichen und es funktioniert.
wie es sich mit native I/O verhält, weis jedoch nicht.