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