Skip to main content

Wat is een autonome transactie?

Een autonome transactie is een soort transactie die wordt gebruikt in de Oracle Lijn van databasesoftwareprogramma's.In de eenvoudigste zin van de term is een autonome transactie een transactie die optreedt en voltooit als onderdeel van een andere transactie.Tijdens autonome transacties pauzeert de computersoftware de verwerking van de oorspronkelijke transactie, vertakt zich om de informatie op te halen of het proces te voltooien dat vereist is door de autonome transactie.Zodra het een resultaat heeft verkregen voor de autonome transactie, gaat het precies op waar het is gebleven bij het verwerken van de oorspronkelijke transactie.

Autonome transacties worden doorgaans gebruikt wanneer een database -operator een complexere transactie in zijn componentonderdelen wil breken.Als de database -operator bijvoorbeeld wil produceren van een lijst van alle werknemers die meer dan $ 60.000 US dollar (USD) per jaar verdienen en die dan wil onderverdelen in alleen de werknemers jonger dan 30 jaar, zou het gebruik van een autonome transactie zoudenLaat de operator het verzoek in twee delen splitsen.Ten eerste zal de computer een lijst verzamelen van alle werknemers die $ 60.000 USD verdienen.Te midden van deze operatie zal het het tweede deel van het verzoek oplossen om de autonome transactie te voltooien, waarbij alleen die werknemers uit de $ 60.000 USD of meer lijst wordt geselecteerd die ook jonger zijn dan 30 jaar.

Een groot voordeel voor autonome transacties is dat ze een grotere eenvoud bieden bij het bellen van database -bewerkingen.Door dingen op te splitsen in hun onderdelen, kan het voor een database -operator gemakkelijker worden om elke stap in het proces te visualiseren, waardoor het proces van het coderen van het werkelijke verzoek wordt vergemakkelijkt.Een tweede voordeel voor autonome transacties is dat ze in elkaar kunnen worden genest;Een bekwame database -operator kan een transactie programmeren die een autonome transactie oproept waarbij de autonome transactie vervolgens een aantal extra autonome transacties oproept.Dit verbetert de flexibiliteit van de Oracle -databasetransactiesoftware drastisch, waardoor complexere transacties gemakkelijk kunnen worden gecodeerd.

Elke transactie die in het programma voorkomt, wordt door de software zelf gevolgd voor auditedoeleinden.Hierdoor kunnen individuen de transacties beoordelen die uit de database zijn aangevraagd.Het schrijven van transacties in autonome vorm kan helpen om de auditprocedure te vereenvoudigen, omdat het veel gemakkelijker is om een aantal opeenvolgende eenvoudige transacties te begrijpen dan een enkele complexe verklaring.