Hva er en autonom transaksjon?
En autonom transaksjon er en type transaksjon som brukes i Oracle®-serien med databaseprogrammer. I den enkleste forstand av begrepet, er en autonom transaksjon en transaksjon som skjer og fullføres som en del av en annen transaksjon. Under autonome transaksjoner stopper datamaskinprogramvaren behandlingen av den opprinnelige transaksjonen, forgrener seg for å hente informasjonen eller fullføre prosessen som kreves av den autonome transaksjonen. Når den har oppnådd et resultat for den autonome transaksjonen, tar den opp nøyaktig hvor den slapp i behandlingen av den opprinnelige transaksjonen.
Autonome transaksjoner brukes vanligvis når en databaseoperatør ønsker å dele en mer kompleks transaksjon inn i komponentene. For eksempel, hvis databaseoperatøren ønsker å lage en liste over alle ansatte som tjener mer enn $ 60 000 dollar per år og deretter ønsker å dele opp listen i bare ansatte under 30 år, ved å bruke en autonom transaksjon la operatøren dele opp forespørselen i to deler. For det første vil datamaskinen samle en liste over alle ansatte som tjener $ 60.000 USD. Midt i denne operasjonen vil den løse den andre delen av forespørselen om å fullføre den autonome transaksjonen, og bare velge de ansatte fra $ 60.000 USD eller mer som også er under 30 år.
En stor fordel med autonome transaksjoner er at de gir større enkelhet når du ringer databaseoperasjoner. Ved å dele opp tingene i komponentene, kan det bli enklere for en databaseoperatør å visualisere hvert trinn i prosessen, og lette prosessen med å kode den faktiske forespørselen. En annen fordel med autonome transaksjoner er at de kan hekke innenfor hverandre; en dyktig databaseoperatør kan programmere en transaksjon som kaller en autonom transaksjon der den autonome transaksjonen deretter kaller et hvilket som helst antall ekstra autonome transaksjoner. Dette forbedrer drastisk fleksibiliteten til Oracle-databasetransaksjonsprogramvaren, slik at mer komplekse transaksjoner kan kodes enkelt.
Hver transaksjon som skjer i programmet spores av selve programvaren for revisjonsformål. Dette gjør det mulig for enkeltpersoner å gjennomgå transaksjonene som er forespurt fra databasen. Å skrive transaksjoner i autonom form kan bidra til å forenkle revisjonsprosedyren, ettersom det er langt lettere å gi mening om en rekke påfølgende enkle transaksjoner enn en enkelt kompleks uttalelse.