Co je to autonomní transakce?
Autonomní transakce je typ transakce používané v řadě databázových softwarových programů Oracle®. V nejjednodušším slova smyslu je autonomní transakcí transakce, která nastává a je dokončena jako součást jiné transakce. Během autonomních transakcí počítačový software pozastaví zpracování původní transakce, odbočí na získání informací nebo dokončí proces vyžadovaný autonomní transakcí. Jakmile získá výsledek pro autonomní transakci, zvedne se přesně tam, kde skončila při zpracování původní transakce.
Autonomní transakce se obvykle používají, když provozovatel databáze chce rozložit složitější transakci na její součásti. Pokud chce například provozovatel databáze vytvořit seznam všech zaměstnanců, kteří ročně vydělají více než 60 000 USD (USD) a poté si přeje tento seznam rozdělit pouze na zaměstnance mladší 30 let, použití autonomní transakce by umožní provozovateli rozdělit žádost na dvě části. Nejprve počítač shromáždí seznam všech zaměstnanců, kteří vydělají 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 poskytují větší jednoduchost při volání databázových operací. Při rozčlenění věcí na jejich součásti může být pro správce databáze snazší vizualizovat každý krok v procesu, čímž se usnadní kódování skutečného požadavku. Druhou výhodou autonomních transakcí je to, že mohou být vnořeny do sebe; kvalifikovaný databázový operátor může naprogramovat transakci, která volá autonomní transakci, kde autonomní transakce pak volá libovolný počet dalších autonomních transakcí. To drasticky zlepšuje flexibilitu transakčního softwaru Oracle databáze a umožňuje snadnější kódování složitějších transakcí.
Každá transakce, ke které dochází v programu, je sledována samotným softwarem pro účely auditu. To umožňuje jednotlivcům prohlížet transakce, které byly vyžádány z databáze. Psaní transakcí v autonomní formě může pomoci zjednodušit auditorský postup, protože je mnohem snazší pochopit řadu sekvenčních jednoduchých transakcí než jediné komplexní prohlášení.