Partager via


Mode de validation automatique

En mode de validation automatique, chaque opération de base de données est une transaction validée lors de l’exécution. Ce mode convient à de nombreuses transactions réelles qui se composent d’une seule instruction SQL. Il n’est pas nécessaire de délimiter ou de spécifier l’achèvement de ces transactions. Dans les bases de données sans prise en charge des transactions, le mode de validation automatique est le seul mode pris en charge. Dans ces bases de données, les instructions sont validées lorsqu’elles sont exécutées et il n’existe aucun moyen de les restaurer ; ils sont donc toujours en mode de validation automatique.

Si le SGBD sous-jacent ne prend pas en charge les transactions en mode de validation automatique, le pilote peut les émuler en commitant manuellement chaque instruction SQL lors de son exécution.

Si un lot d’instructions SQL est exécuté en mode de validation automatique, il est spécifique à la source de données lorsque les instructions du lot sont validées. Elles peuvent être validées à mesure qu’elles sont exécutées ou dans l’ensemble après l’exécution du lot entier. Certaines sources de données peuvent prendre en charge ces deux comportements et peuvent fournir un moyen de sélectionner un ou les autres. En particulier, si une erreur se produit au milieu du lot, elle est spécifique à la source de données si les instructions déjà exécutées sont validées ou restaurées. Par conséquent, les applications interopérables qui utilisent des lots et qui nécessitent qu’elles soient validées ou restaurées dans son ensemble doivent exécuter des lots uniquement en mode de validation manuelle.