IN AUTONOMOUS TRANSACTION
Ausführen einer Anweisung oder eines Anweisungsblocks in einer autonomen Transaktion
PSQL
IN AUTONOMOUS TRANSACTION DO <compound_statement>
Argument | Beschreibung |
---|---|
compound_statement |
Ein Statement oder ein Block von Statements |
Eine Anweisung IN AUTONOMOUS TRANSACTION
ermöglicht die Ausführung einer Anweisung oder eines Anweisungsblocks in einer autonomen Transaktion.Code, der in einer autonomen Transaktion ausgeführt wird, wird unmittelbar nach seiner erfolgreichen Ausführung unabhängig vom Status seiner übergeordneten Transaktion festgeschrieben.Dies kann erforderlich sein, wenn bestimmte Vorgänge nicht zurückgesetzt werden sollen, auch wenn in der übergeordneten Transaktion ein Fehler auftritt.
Eine autonome Transaktion hat dieselbe Isolationsstufe wie ihre übergeordnete Transaktion.Jede Ausnahme, die im Block des autonomen Transaktionscodes ausgelöst wird, führt dazu, dass die autonome Transaktion zurückgesetzt wird und alle vorgenommenen Änderungen storniert werden.Wenn der Code erfolgreich ausgeführt wird, wird die autonome Transaktion festgeschrieben.