Stored Procedure mit Output
-
Hallo Leutz,
ich habe mit folgende Procedure geschrieben:begin insert into "TBL_AUFGABE" values(GEN_ID(AUFGABEN, 1), :"AUFGABE"); suspend; end
Als INPUT-Variable habe ich die Variable "aufgabe". Jetzt möchte ich, dass mir die Procedure mir die ID zurückgibt, unter der mein Datensatz jetzt zu finden ist.
Wie mache ich das?Und wie kriege ich die ID in mein C++-Programm?
MfG
Muecke
-
indem du einfach die ID zurückgibst
create procedure test (AUFGABE varchar(100)) returns (ID integer) as begin ID = GEN_ID(AUFGABEN, 1); insert into TBL_AUFGABE values (:ID, :AUFGABE); suspend; end
in C++ ist das dann ganz einfach über ein Query, z.B.:
Query->SQL->Add("select * from test('Aufgabe')");
oder so ähnlich
zur Nutzung von Querys gibst schon jede Menge Beiträge...