Vad är en autonom transaktion?

En autonom transaktion är en typ av transaktion som används i Oracle®-serien av databasprogram. I termens enklaste mening är en autonom transaktion en transaktion som sker och slutförs som en del av en annan transaktion. Under autonoma transaktioner pausar datorprogramvaran sin bearbetning av den ursprungliga transaktionen, förgrenar sig för att hämta informationen eller slutföra processen som krävs av den autonoma transaktionen. När den väl har fått ett resultat för den autonoma transaktionen fortsätter den exakt där den slutade i behandlingen av den ursprungliga transaktionen.

Autonoma transaktioner används vanligtvis när en databasoperatör vill dela upp en mer komplex transaktion i dess beståndsdelar. Till exempel, om databasoperatören vill skapa en lista över alla anställda som tjänar mer än 60,000 30 US Dollars (USD) per år och sedan vill dela upp listan i endast anställda under 60,000 år, skulle en autonom transaktion tillåta operatören att dela upp begäran i två delar. Först kommer datorn att samla in en lista över alla anställda som tjänar 60,000 30 USD. Mitt i denna operation kommer den att lösa den andra delen av begäran om att slutföra den autonoma transaktionen, och endast välja de anställda från $XNUMX XNUMX USD eller mer-listan som också är under XNUMX år.

En stor fördel med autonoma transaktioner är att de ger större enkelhet vid anrop av databasoperationer. Genom att dela upp saker i sina beståndsdelar kan det bli lättare för en databasoperatör att visualisera varje steg i processen, vilket underlättar processen att koda den faktiska begäran. En andra fördel med autonoma transaktioner är att de kan kapslas in i varandra; en skicklig databasoperatör kan programmera en transaktion som anropar en autonom transaktion där den autonoma transaktionen sedan anropar valfritt antal ytterligare autonoma transaktioner. Detta förbättrar drastiskt flexibiliteten hos Oracles databastransaktionsprogramvara, vilket gör att mer komplexa transaktioner enkelt kan kodas.

Varje transaktion som sker i programmet spåras av själva programvaran för revisionsändamål. Detta tillåter individer att granska de transaktioner som har begärts från databasen. Att skriva transaktioner i autonom form kan bidra till att förenkla revisionsproceduren, eftersom det är mycket lättare att förstå ett antal sekventiella enkla transaktioner än ett enda komplext uttalande.