O tranzacție autonomă este un tip de tranzacție utilizat în linia Oracle® de programe software pentru baze de date. În cel mai simplu sens al termenului, o tranzacție autonomă este o tranzacție care are loc și se finalizează ca parte a unei alte tranzacții. În timpul tranzacțiilor autonome, software-ul de calculator întrerupe procesarea tranzacției inițiale, ramificându-se pentru a prelua informațiile sau a finaliza procesul cerut de tranzacția autonomă. Odată ce a obținut un rezultat pentru tranzacția autonomă, reia exact de unde a rămas în procesarea tranzacției inițiale.
Tranzacțiile autonome sunt utilizate de obicei atunci când un operator de bază de date dorește să divizeze o tranzacție mai complexă în părțile sale componente. De exemplu, dacă operatorul bazei de date dorește să întocmească o listă cu toți angajații care câștigă mai mult de 60,000 USD pe an și apoi dorește să subdividă acea listă doar în angajații sub 30 de ani, utilizarea unei tranzacții autonome ar permite operatorului să împartă cererea în două părți. În primul rând, computerul va aduna o listă cu toți angajații care câștigă 60,000 USD. În mijlocul acestei operațiuni, va rezolva cea de-a doua parte a cererii de finalizare a tranzacției autonome, selectând doar acei angajați din lista de 60,000 USD sau mai mult care au și ei sub 30 de ani.
Un avantaj major al tranzacțiilor autonome este că oferă o simplitate mai mare atunci când apelați operațiunile de bază de date. Prin împărțirea lucrurilor în părțile lor componente, poate deveni mai ușor pentru un operator de bază de date să vizualizeze fiecare pas din proces, ușurând procesul de codificare a cererii reale. Un al doilea avantaj al tranzacțiilor autonome este că acestea pot fi imbricate unele în altele; un operator de baze de date calificat poate programa o tranzacție care apelează o tranzacție autonomă în care tranzacția autonomă apelează apoi orice număr de tranzacții autonome suplimentare. Acest lucru îmbunătățește drastic flexibilitatea software-ului pentru tranzacțiile bazei de date Oracle, permițând codificarea cu ușurință a tranzacțiilor mai complexe.
Fiecare tranzacție care are loc în program este urmărită de software-ul însuși în scopuri de audit. Acest lucru permite persoanelor fizice să revizuiască tranzacțiile care au fost solicitate din baza de date. Scrierea tranzacțiilor în formă autonomă poate ajuta la simplificarea procedurii de audit, deoarece este mult mai ușor să înțelegeți un număr de tranzacții simple secvențiale decât o singură declarație complexă.