Skip to main content

Qu'est-ce qu'une transaction autonome?

Une transaction autonome est un type de transaction utilisé dans l'Oracle Ligne de logiciels de base de données.Dans le sens le plus simple du terme, une transaction autonome est une transaction qui se produit et se termine dans le cadre d'une autre transaction.Au cours des transactions autonomes, le logiciel informatique fait une pause de son traitement de la transaction d'origine, se ramifiant pour récupérer les informations ou terminer le processus requis par la transaction autonome.Une fois qu'il a obtenu un résultat pour la transaction autonome, il reprend exactement où il s'était arrêté dans le traitement de la transaction d'origine.

Les transactions autonomes sont généralement utilisées lorsqu'un opérateur de base de données souhaite briser une transaction plus complexe en ses composants.Par exemple, si l'opérateur de la base de données souhaite produire une liste de tous les employés qui gagnent plus de 60 000 $ US (USD) par an et souhaitent ensuite subdiviser cette liste en seulement les employés de moins de 30 ans, l'utilisation d'une transaction autonomePermettez à l'opérateur de diviser la demande en deux parties.Premièrement, l'ordinateur rassemblera une liste de tous les employés qui gagnent 60 000 USD.Au milieu de cette opération, il résoudra la deuxième partie de la demande pour effectuer la transaction autonome, en sélectionnant uniquement les employés de la liste de 60 000 USD ou plus qui sont également âgés de moins de 30 ans.

Un avantage majeur des transactions autonomes est qu'ils fournissent une plus grande simplicité lors de l'appel des opérations de base de données.En décomposant les choses dans leurs composants, il peut devenir plus facile pour un opérateur de base de données de visualiser chaque étape du processus, en facilitant le processus de codage de la demande réelle.Un deuxième avantage des transactions autonomes est qu'ils peuvent être imbriqués les uns dans les autres;Un opérateur de base de données qualifié peut programmer une transaction qui appelle une transaction autonome lorsque la transaction autonome appelle ensuite un nombre de transactions autonomes supplémentaires.Cela améliore considérablement la flexibilité du logiciel de transaction de base de données Oracle, permettant à des transactions plus complexes d'être codées avec facilité.

Chaque transaction qui se produit dans le programme est suivie par le logiciel lui-même à des fins d'audit.Cela permet aux individus d'examiner les transactions qui ont été demandées à la base de données.La rédaction de transactions sous forme autonome peut aider à simplifier la procédure d'audit, car il est beaucoup plus facile de comprendre un certain nombre de transactions simples séquentielles qu'une seule instruction complexe.