Skip to main content

Co je to autonomní transakce?

Autonomní transakce je typ transakce použité v Oracle řada softwarových programů databáze.V nejjednodušším smyslu termínu je autonomní transakce transakcí, která se vyskytuje a dokončuje jako součást jiné transakce.Během autonomních transakcí se počítačový software pozastaví zpracování původní transakce, rozvětví se, aby získal informace nebo dokončil proces požadovaný autonomní transakcí.Jakmile získá výsledek pro autonomní transakci, zvedne přesně tam, kde skončil při zpracování původní transakce.

Autonomní transakce se obvykle používají, když se operátor databáze chce rozdělit složitější transakci do jejích součástí.Například, pokud chce operátor databáze vytvořit seznam všech zaměstnanců, kteří vydělávají více než 60 000 USD (USD) ročně, a pak si přeje rozdělit tento seznam na pouze zaměstnance mladší 30 let, pomocí autonomní transakce by se autonomní transakceNechte operátorovi rozdělit požadavek na dvě části.Za prvé, počítač bude shromažďovat seznam všech zaměstnanců, kteří vydělávají 60 000 USD.Uprostřed této operace vyřeší druhou část žádosti o dokončení autonomní transakce a vybere pouze ty zaměstnance ze seznamu 60 000 USD nebo více, kteří jsou také mladší 30 let.

Jednou z hlavních výhod autonomních transakcí je to, že při volání databázových operací poskytují větší jednoduchost.Při rozdělení věcí do jejich součástí může být pro operátora databáze snazší vizualizovat každý krok v procesu a zmírnit proces kódování skutečného požadavku.Druhou výhodou autonomních transakcí je to, že mohou být vnořeny uvnitř sebe;Zkušený operátor databáze může naprogramovat transakci, která volá autonomní transakci, kde autonomní transakce volá libovolný počet dalších autonomních transakcí.To drasticky zlepšuje flexibilitu softwaru Oracle Database Transaction, což umožňuje snadno kódovat složitější transakce.To umožňuje jednotlivcům zkontrolovat transakce, které byly požadovány z databáze.Psaní transakcí v autonomní podobě může pomoci zjednodušit postup auditu, protože je mnohem snazší pochopit řadu sekvenčních jednoduchých transakcí než jediný složitý příkaz.