Bonjour,
Depuis un client lourd, via une connexion ODBC,un client enregistre une facture correspondant, très schématiquement à 3 tables : une table avec un entete, une table avec n lignes et une table avec un pied.
L'enregistrement dans les 3 tables se fait à l'intérieur d'une transaction.
Pour une raison encore inconnue, la tentative d'insertion dans la table d'entête entraine est à l'origine de nombreux blocages d'autres requêtes.
L'administrateur de l'application a tué le processus via le moniteur d'activité du management Studio. L'entête n'a pas été créé, mais les lignes et le pied l'ont été et la transaction commitée car il n'y a pas eu de retour d'erreur.
Il y a t-il un moyen (simple ?) de détecter qu'un processus a été tué et que donc il ne faut pas commiter la transaction ?
D'avance, merci pour vos lumières.
Partager