PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

funkcje postgres i transakcje z BEGIN

Odpowiedzi według numeru:

  1. Nie; jeśli S2 zakończy się niepowodzeniem, cała transakcja zostanie przerwana i można ją tylko wycofać.

  2. Prawdopodobnie zaszło nieporozumienie. Instrukcja SQL BEGIN który rozpoczyna transakcję jest czymś zupełnie innym niż BEGIN który uruchamia blok PL/pgSQL. Ten ostatni nie rozpocznij transakcję.

    Jeśli nie było wyraźnego polecenia SQL BEGIN , każda instrukcja działa w ramach własnej transakcji („autocommit”).

    Wszystkie oświadczenia w funkcji są wykonywane w jednej transakcji.

  3. Nie możesz mieć COMMIT (lub ROLLBACK ) w funkcji.

  4. TAk. To to samo pytanie, co 1., tylko negatywne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres INSERT ON CONFLICT DO UPDATE vs INSERT or UPDATE

  2. Czy postgres jest domyślnym i specjalnym użytkownikiem PostgreSQL?

  3. Nie można załadować klasy sterownika JDBC „com.postgresql.jdbc.Driver”

  4. PSQLException:BŁĄD:błąd składni w tsquery

  5. Jak upuścić jeden klucz łączenia podczas dołączania do dwóch stołów?