Du kannst im Fetch auch mehrere Datenstrukturen und Einzel-Felder angeben:
Code:
D MyExtDS1 E DS ExtName(MyFile1)
D MyExtDS2 E DS ExtName(MyFile2)
/Free
Exec SQL
Declare MyCsr Cursor For
Select *
From MyFile1 join MyFile2 on .... ;
Exec SQL Open MyCsr;
.....
Exec SQL Fetch Next From MyCsr
into :MyExtDS1, :MyExtDS2;
Mit verschachtelten qualifizierten Datenstrukturen mit LIKEDS wirst Du kein Glück haben, da der SQL Precompiler nur eine Stufe verarbeiten kann.
Ich würde allerdings immer nur die Spalten, die benötigt werden selektieren und nicht gnadenlos alles. Zum einen werden bei SELECT * meist jede Menge unnötige Daten transportiert, wodurch wesentlich mehr logische Datenbankzugriffe erfolgen müssen und zum zweiten muss bei Dateierweiterung das Programm angefasst, zumindest jedoch erneut compiliert werden.
Birgitta
Bookmarks