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...


Anmelden zum Antworten