Autonomiczne transakcje

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

Autonomiczna transakcja jest neizależną transakcją uruchomioną wewnątrz innej. W swoim działaniu autonomiczna transakcja zawiesza transakcję, która ja wywołała, wykonuje włąsne instrukcje, następnie je potwierdza lub wycofywuje i zwraca kontrolę do transakcji która ja wywołała. Definicja autonomicznej transakcji następuje poprzez dyrektywę PRAGMA AUTONOMOUS_TRANSACTION dla bloku PL/SQL, funkcji lub procedury.

Przykład:

create procedure proc1(id INTEGER) as
PRAGMA AUTONOMOUS_TRANSACTION;
...
BEGIN
...
END;

Autonomiczną transakcją nie możemy oznaczyć całego pakietu. Należy to zrobić dla poszczególnych podprogramów pakietu


powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz