Skip to main content

Cos'è una transazione autonoma?

Una transazione autonoma è un tipo di transazione utilizzata in Oracle linea di programmi software di database.Nel senso più semplice del termine, una transazione autonoma è una transazione che si verifica e completa come parte di un'altra transazione.Durante le transazioni autonome, il software per computer mette in pausa l'elaborazione della transazione originale, si ramifica per recuperare le informazioni o completare il processo richiesto dalla transazione autonoma.Una volta ottenuto un risultato per la transazione autonoma, raccoglie esattamente da dove si è interrotto nell'elaborazione della transazione originale.

Le transazioni autonome vengono generalmente utilizzate quando un operatore di database desidera interrompere una transazione più complessa nelle sue parti componenti.Ad esempio, se l'operatore di database desidera produrre un elenco di tutti i dipendenti che guadagnano più di $ 60.000 (USD) all'anno e quindi desiderano la suddivisione di tale elenco in solo dipendenti di età inferiore ai 30 anni, usando una transazione autonomaConsentire all'operatore di dividere la richiesta in due parti.Innanzitutto, il computer sta raccogliendo un elenco di tutti i dipendenti che guadagnano $ 60.000 USD.Nel mezzo di questa operazione, risolverà la seconda parte della richiesta di completare la transazione autonoma, selezionando solo quei dipendenti dall'elenco di $ 60.000 USD o più che hanno anche meno di 30 anni.

Un grande vantaggio per le transazioni autonome è che forniscono maggiore semplicità quando chiamano operazioni di database.Nel suddividere le cose nelle loro parti dei componenti, può diventare più facile per un operatore di database visualizzare ogni passaggio nel processo, facilitando il processo di codifica della richiesta effettiva.Un secondo vantaggio per le transazioni autonome è che possono essere nidificati l'uno nell'altro;Un operatore di database qualificato può programmare una transazione che chiama una transazione autonoma in cui la transazione autonoma chiama quindi qualsiasi numero di transazioni autonome aggiuntive.Ciò migliora drasticamente la flessibilità del software di transazione di database Oracle, consentendo di codificare con facilità transazioni più complesse.

Ogni transazione che si verifica nel programma viene monitorata dal software stesso a fini di controllo.Ciò consente alle persone di rivedere le transazioni richieste dal database.Scrivere transazioni in forma autonoma può aiutare a semplificare la procedura di auditing, poiché è molto più facile dare un senso a una serie di transazioni semplici sequenziali rispetto a una singola dichiarazione complessa.