Skip to main content

Vad är en autonom transaktion?

En autonom transaktion är en typ av transaktion som används i Oracle Linje med databasprogram.I den enklaste betydelsen av termen är en autonom transaktion en transaktion som inträffar och slutförs som en del av en annan transaktion.Under autonoma transaktioner pausar datorprogramvaran sin behandling av den ursprungliga transaktionen, förgrenar sig för att hämta informationen eller slutföra den process som krävs av den autonoma transaktionen.När den har fått ett resultat för den autonoma transaktionen, tar den upp exakt där den slutade i bearbetning av den ursprungliga transaktionen.

Autonoma transaktioner används vanligtvis när en databasoperatör vill dela en mer komplex transaktion i sina komponentdelar.Till exempel, om databasoperatören vill producera av en lista över alla anställda som tjänar mer än $ 60 000 US -dollar (USD) per år och sedan vill dela upp listan i endast de anställda under 30 år, med en autonom transaktion skulle detLåt operatören 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 USD.Mitt i denna operation kommer den att lösa den andra delen av begäran om att slutföra den autonoma transaktionen och bara välja de anställda från $ 60 000 USD eller mer lista som också är under 30 år.

En viktig fördel med autonoma transaktioner är att de ger större enkelhet när de ringer databasoperationer.När man delar upp saker i sina komponentdelar kan det bli enklare för en databasoperatör att visualisera varje steg i processen, vilket underlättar processen för 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 kallar en autonom transaktion där den autonoma transaktionen sedan kallar valfritt antal ytterligare autonoma transaktioner.Detta förbättrar drastiskt flexibiliteten i Oracle -databastransaktionsprogramvaran, vilket gör att mer komplexa transaktioner kan kodas med lätthet.

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