Hallo,
ich will in meinem Programm die Struktur einer bestehenden Firebird-Datenbank ändern.
Dabei hänge ich jetzt an folgendem Problem:
Ich will eine stored procedure erzeugen, die Übergabeparameter verwendet. Wenn ich, wie im Beispiel, das
SQL-Script in eine
SQL-
Query packe und versuche, auszuführen, interpretiert dbx die Parameter, die eigentlich erst in der stored procedure greifen sollen, schon als dbx-Parameter und erwartet einen Wert.
Code:
SQLQuery.SQL.Add('CREATE PROCEDURE TEST(ANZAHLNEU INTEGER, MYOID INTEGER)');
SQLQuery.SQL.Add(' AS ');
SQLQuery.SQL.Add(' begin ');
SQLQuery.SQL.Add(' update auftrag set anzahl_soll = :ANZAHLNEU WHERE OID = :MYOID ; ');
SQLQuery.SQL.Add(' end ');
SQLQuery.ExecSQL;
Wie kann ich das umgehen und eine parametrisierte stored procedure per dbx erzeugen?
Gruß Rainer