2017-03-27 1 views

Antwort

2

Wenn Sie eine ROLLBACK, alle Änderungen an der Datenbank durch diese Transaktion ausgeführt werden, rückgängig gemacht werden, auch diejenigen auf Ihre Protokolltabelle.

Die Lösung ist savepoints zu verwenden. Wenn Sie SQL außerhalb einer PostgreSQL-Funktion schreiben, verwenden Sie SAVEPOINT und ROLLBACK TO SAVEPOINT.

Wenn Sie eine PL/pgSQL-Funktion schreiben, verwenden Sie die EXCEPTION-Klausel eines BEGIN ... END-Blocks, um die Verarbeitung nach einer Ausnahme fortzusetzen.

Verwandte Themen