Vad är en autonom transaktion?

En autonom transaktion är en typ av transaktion som används i Oracle®-serien med databasprogram. I den enklaste meningen av termen är en autonom transaktion en transaktion som sker och slutförs som en del av en annan transaktion. Under autonoma transaktioner pausar datorprogramvaran behandlingen 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 har fått ett resultat för den autonoma transaktionen, tar den upp exakt var den slutade vid bearbetningen av den ursprungliga transaktionen.

Autonoma transaktioner används vanligtvis när en databasoperatör vill bryta en mer komplex transaktion i sina komponentdelar. Om till exempel databasoperatören vill producera en lista över alla anställda som tjänar mer än $ 60 000 dollar per år och sedan vill dela upp listan i endast anställda under 30 år, skulle en autonom transaktion lå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 den här åtgärden 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 som också är under 30 år.

En viktig fördel med autonoma transaktioner är att de ger större enkelhet när du kallar databasoperationer. Genom att dela 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 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-databasens transaktionsprogramvara, vilket gör att mer komplexa transaktioner kan kodas enkelt.

Varje transaktion som sker i programmet spåras av själva programvaran för revisionsändamål. Detta gör att individer kan granska transaktionerna som har begärts från databasen. Att skriva transaktioner i autonom form kan hjälpa till att förenkla granskningsförfarandet, eftersom det är mycket lättare att känna till ett antal sekvensiella enkla transaktioner än ett enda komplext uttalande.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?