Caractéristiques des connexions externes
-
Les connexions externes utilisent la clause par défaut
WITH COMMON TRANSACTION
et restent ouvertes jusqu’à ce que la transaction courante soit fermée. Ils peuvent être réutilisés dans des appels ultérieurs à l’instructionEXECUTE STATEMENT
, mais uniquement si la chaîne de connexion est exactement la même. Si la mise en commun des connexions externes est activée, au lieu de fermer la connexion, ces connexions seront placées dans la liste des connexions inactives (idle) ; -
Les connexions externes créées à l’aide de la clause
WITH AUTONOMOUS TRANSACTION
sont fermées après l’exécution de l’instruction, ou sont mises dans la liste des connexions inactives du pool (si elle est activée) ; -
Les Instructions
WITH AUTONOMOUS TRANSACTION
peuvent utiliser des connexions qui ont été préalablement ouvertes par les InstructionsWITH COMMON TRANSACTION
. Dans ce cas, la connexion utilisée reste ouverte même après l’exécution de la déclaration, puisque cette connexion a au moins une transaction non fermée. Si le pool de connexions externes est activé, au lieu de fermer la connexion, ces connexions seront placées dans la liste des connexions inactives (idle) ; -
Si la transaction locale s’exécute en mode d’isolation
READ COMMITTED READ CONSISTENCY
et que la source de données externe ne supporte pas ce mode d’isolation, la transaction externe s’exécutera en mode d’isolationSNAPSHOT
(CONCURRENCE).