Postgresql Transaktion innerhalb einer Funktion

Probleme und Fragen zum Thema Trigger und Funktionen.

Postgresql Transaktion innerhalb einer Funktion

Beitragvon enrix » Di 11. Aug 2009, 20:27

hallo, ich arbeite mit postgresql und würde gern innerhalb einer eigenen Funktion eine Transaktion durchführen. Leider bekomme ich eine Fehlermeldung:
ERROR: syntax error at or near "WORK". Ist es möglich innerhalb einer Funktion eine Transaktion durchzuführen?

Code: Alles auswählen
CREATE OR REPLACE FUNCTION TRANS_GUEST_RESERVED(BOOL,VARCHAR(60)) RETURNS VOID AS
$BODY$
   DECLARE
     GID INTEGER;
     RID INTEGER;
     BEGIN

     [B]BEGIN WORK; [/B]   
     SELECT INTO GUEST_ID GID FROM REZEPTION.GAST WHERE EMAIL =$5 OR TELEFON = $6;
          IF GID ISNULL THEN
            INSERT INTO REZEPTION.GAST(ANREDE,NAME)
            VALUES($1,$2) RETURNING ID INTO GID;
          END IF;
       INSERT INTO REZEPTION.RESERVIERT (GID,ANMERKUNG) VALUES (GID) RETURNING
       RID INTO RID;
       [B]COMMIT;[/B]
             
     END;
 
     
$BODY$
LANGUAGE 'PLPGSQL' VOLATILE;



beste grüße enrix
enrix
Neuer Benutzer
 
Beiträge: 3
Registriert: Di 11. Aug 2009, 20:21

Beitragvon akretschmer » Di 11. Aug 2009, 21:03

enrix hat geschrieben:hallo, ich arbeite mit postgresql und würde gern innerhalb einer eigenen Funktion eine Transaktion durchführen. Leider bekomme ich eine Fehlermeldung:
ERROR: syntax error at or near "WORK". Ist es möglich innerhalb einer Funktion eine Transaktion durchzuführen?


Nein.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon enrix » Di 11. Aug 2009, 21:27

gibt es alternativen?
enrix
Neuer Benutzer
 
Beiträge: 3
Registriert: Di 11. Aug 2009, 20:21

Beitragvon akretschmer » Di 11. Aug 2009, 21:28

enrix hat geschrieben:gibt es alternativen?


Ja, savepoints.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon enrix » Di 11. Aug 2009, 21:32

danke .....!
enrix
Neuer Benutzer
 
Beiträge: 3
Registriert: Di 11. Aug 2009, 20:21


Zurück zu Trigger und Funktionen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron