Partager via


SQLEndTran (bibliothèque de curseurs)

Important

Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d’utiliser cette fonctionnalité dans les nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Microsoft recommande d’utiliser la fonctionnalité de curseur du pilote.

Cette rubrique décrit l’utilisation de la fonction SQLEndTran dans la bibliothèque de curseurs. Pour plus d’informations générales sur SQLEndTran, consultez Fonction SQLEndTran.

La bibliothèque de curseurs ne prend pas en charge les transactions et passe les appels à SQLEndTran directement au pilote. Toutefois, la bibliothèque de curseurs prend en charge les comportements de validation et de restauration du curseur retournés par la source de données avec les types d’informations SQL_CURSOR_ROLLBACK_BEHAVIOR et SQL_CURSOR_COMMIT_BEHAVIOR :

  • Pour les sources de données qui conservent les curseurs entre les transactions, les modifications qui sont restaurées dans la source de données ne sont pas restaurées dans le cache de la bibliothèque de curseurs. Pour que le cache corresponde aux données de la source de données, l’application doit fermer et rouvrir le curseur.

  • Pour les sources de données qui ferment les curseurs aux limites des transactions, la bibliothèque de curseurs ferme les curseurs et supprime les caches de toutes les instructions de la connexion.

  • Pour les sources de données qui suppriment des instructions préparées aux limites de transaction, l’application doit préparer toutes les instructions préparées sur la connexion avant de les exécuter à nouveau.