Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

Aus Delphi stored procedure erzeugen

  Alt 23. Jan 2012, 09:31
Datenbank: Firebird • Version: 2.5 • Zugriff über: dbx
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
  Mit Zitat antworten Zitat