Hallo zusammen,

ich habe das folgende Problem:

Ich habe in einer Datenbankdatei SQL-Statements abgelegt, die ich zur Laufzeit in einem RPG-Programm ausführen möchte.
Wie ich das mit dynamischem SQL hinbekomme (Prepare, Declare Cursor, Open, Fetch) ist mir schon klar.

Nun möchte ich das ganze aber so dynamisch haben, dass in den Statements in meiner Datei auch (Host-)Variablen enthalten sein können...

Beispiel:
In meiner Datei steht "SELECT SaName From SATEP01 Where SaNr = :SaNr"

Mit Hostvariablen kann man aber im dynamischen SQL nicht arbeiten... das hab ich mittlerweile herausgefunden.

Wie kann ich das dann am besten lösen ?

Ich dachte zunächst mal daran, die Hostvariablen als Plartzhalter zu definieren (meinetwegen von ~ eingeschossen).
Beispiel: "SELECT SaName From SATEP01 Where SaNr = ~SaNr~"

Das ganze könnte ich mir dann ja zerstückeln und erhalte u.a. auch einen Feldnamen, dessen Inhalt ich benötige.
Wie komme ich dann aber an den richtigen Feldinhalt, um mir das SQL-Statement wieder richtig zusammensetzen zu können (Feldnamen sind ja variabel) ???

Bitte um Hilfe. So langsam krieg ich hier nämlich graue Haare.

Grüße,
Olli