Hvad er en autonom transaktion?
En autonom transaktion er en type transaktion, der bruges i Oracle®-linjen med databasesoftwareprogrammer. I den enkleste forstand af udtrykket er en autonom transaktion en transaktion, der finder sted og afsluttes som en del af en anden transaktion. Under autonome transaktioner pauser computersoftwaren sin behandling af den originale transaktion, forgrenes for at hente informationen eller afslutte den proces, der kræves af den autonome transaktion. Når den har opnået et resultat for den autonome transaktion, samler den nøjagtigt op, hvor den slap ved behandlingen af den originale transaktion.
Autonome transaktioner bruges typisk, når en databaseoperatør ønsker at opdele en mere kompleks transaktion i dens komponentdele. For eksempel, hvis databaseoperatøren ønsker at fremstille en liste over alle ansatte, der tjener mere end $ 60.000 amerikanske dollars (USD) om året og derefter ønsker at opdele denne liste til kun ansatte under 30 år, ved hjælp af en autonom transaktion ville lad operatøren opdele anmodningen i to dele. For det første samler computeren en liste over alle ansatte, der tjener $ 60.000 USD. Midt i denne operation løser den den anden del af anmodningen om at gennemføre den autonome transaktion ved kun at vælge de ansatte fra $ 60.000 USD eller mere, som også er under 30 år.
En vigtig fordel ved autonome transaktioner er, at de giver større enkelhed, når du ringer til databasefunktioner. Ved at opdele tingene i deres komponentdele kan det blive lettere for en databaseoperatør at visualisere hvert trin i processen og lette processen med at kode den aktuelle anmodning. En anden fordel ved autonome transaktioner er, at de kan indlejres i hinanden; en dygtig databaseoperatør kan programmere en transaktion, der kalder en autonom transaktion, hvor den autonome transaktion derefter kalder et hvilket som helst antal yderligere autonome transaktioner. Dette forbedrer drastisk fleksibiliteten i Oracle-database-transaktionssoftwaren, hvilket gør det muligt let at kode mere komplekse transaktioner.
Hver transaktion, der finder sted i programmet, spores af selve softwaren til revisionsformål. Dette gør det muligt for enkeltpersoner at gennemgå de transaktioner, der er anmodet om fra databasen. At skrive transaktioner i autonom form kan hjælpe med til at forenkle revisionsproceduren, da det er langt lettere at give mening om et antal rækkefølgende enkle transaktioner end en enkelt kompleks erklæring.