Qu'est-ce qu'une transaction autonome?
Une transaction autonome est un type de transaction utilisé dans la gamme de programmes logiciels de base de données Oracle®. 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. Pendant les transactions autonomes, le logiciel arrête le traitement de la transaction initiale et procède à la création de branches 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’est arrêté lors du traitement de la transaction initiale.
Les transactions autonomes sont généralement utilisées lorsqu'un opérateur de base de données souhaite décomposer une transaction plus complexe en ses composants. Par exemple, si l’opérateur de base de données souhaite produire une liste de tous les employés gagnant plus de 60 000 dollars américains (USD) par an, puis souhaite subdiviser cette liste uniquement en employés de moins de 30 ans, il est préférable d’utiliser une transaction autonome. permettre à l'opérateur de scinder la demande en deux parties. Tout d'abord, l'ordinateur rassemblera une liste de tous les employés gagnant 60 000 USD. Au cours de cette opération, la deuxième partie de la demande de transaction autonome sera résolue, en sélectionnant uniquement les employés de la liste des 60 000 USD ou plus qui ont également moins de 30 ans.
L'un des principaux avantages des transactions autonomes est qu'elles offrent une plus grande simplicité lors de l'appel des opérations de base de données. En décomposant les éléments en composants, il peut être plus facile pour un opérateur de base de données de visualiser chaque étape du processus, ce qui facilite le processus de codage de la demande réelle. Un deuxième avantage des transactions autonomes est qu’elles peuvent être imbriquées les unes dans les autres; un opérateur de base de données qualifié peut programmer une transaction qui appelle une transaction autonome, la transaction autonome appelant alors un nombre quelconque de transactions autonomes supplémentaires. Cela améliore considérablement la flexibilité du logiciel de transaction de base de données Oracle, permettant de coder facilement des transactions plus complexes.
Chaque transaction qui se produit dans le programme est suivie par le logiciel lui-même à des fins d'audit. Cela permet aux utilisateurs de passer en revue les transactions demandées à partir de la base de données. Écrire des 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’un seul relevé complexe.