Hallo zusammen,
mein Anliegen ist sehr speziell und ich weiß nicht (aber hoffe sehr) ob es möglich ist.
Code:
dcl-proc main;
sqlstm = 'SELECT * FROM VARIABLE';
exec sql PREPARE stmt FROM sqlstm;
exec sql DECLARE crsr CURSOR FOR stmt;
exec sql OPEN crsr;
dou 1 = 0;
exec sql FETCH NEXT FROM crsr INTO :????????;
if SQLCODE <> 0;
leave;
endif;
dsply 'Laeuft!';
enddo;
end-proc;
In meinem Code soll das File, welches im SQL-Statement angegeben wird, variabel sein. Das bedeutet aber leider auch, dass ich nicht weiß, wie viele Felder und welche Datentypen dort herauskommen, dementsprechend weiß ich nicht was ich nach dem INTO angeben soll...
Probiert habe ich es schon (obwohl ich es eigentlich wusste aber versucht habe ich es trotzdem :-) ) mit Feldgruppen, Datenstrukturen und Pointern. Ich glaube ja fast, dass man es irgendwie mit Pointern machen muss aber ich bekomm gerade nicht raus wie...
Ich glaube wenn es eine Lösung dafür gibt ist die bestimmt sehr Kompliziert!?
Hat jemand einen Tipp oder gar eine Lösung für dieses Problem? Würde mich sehr freuen :-)
Vielen lieben Dank schon mal im Voraus für eure Mühe :-)
Beste Grüße
Matthias
EDIT: Rein vorsorglich: Bitte keine Belehrung zu SQL-Injections. Ich weiß darüber bescheid :-)
Bookmarks