Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Transakcje w postgres
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
who?
Witam,
Chciałem napisać funkcje w plpgSQL, która wrzuca mi dane do kilku tabel. Oczywiście niezbędne staje się tutaj zastosowanie transakcji - tylko jak to zrobić? Problem w tym, że nie wiem kiedy wywołać COMMIT'a, a kiedy ROLLBACK'a. W SQL Server jest coś takiego jak zmienna @@ERROR, którą sprawdzam po każdym insercie i dzięki niej wiem czy insert wykonał się poprawnie czy nie (a tym samym wiem czy na końcu wywołać COMMIT'a czy ROLLBACK'a). Tutaj nic podobnego nie znalazłem (może kiepsko szukam), ale podejrzewam, że musi być na to jakiś sposób. Będę wdzięczny za jakieś sugestie.

pozdrawiam
SongoQ
Postgres posiada wyjatki i w manualu znajdziesz cos o tym. Poszukaj EXCEPTION jest tam pelno przykladow jak uzywac w plpgsql
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.