Conserver les données insérées dans la table de journal dans SqlTransaction Rollback C #

c# sqlbulkcopy sqltransaction stored-procedures triggers

Question

J'utilise des données SqlTransaction to BulkCopy dans une table de la base de données SqlServer. Il existe plusieurs procédures stockées appelées en fonction des valeurs de colonne dans la table insérée. S'il y a une erreur, j'utilise Rollback pour éviter les données modifiées dans les tables. Je suis en train de consigner des données dans une table dont le seul but est de noter les journaux lorsque ces procédures stockées sont appelées. Lorsque j'annule une transaction, je perds également des données de journal. S'il vous plaît n'importe qui peut me suggérer comment éviter ce problème. S'il vous plaît partager des liens utiles si disponibles.

Merci.

Réponse populaire

Si votre transaction est codée dans la procédure stockée, concatérez les messages (et l'horodatage) au lieu de vous connecter depuis la transaction et enregistrez-les après la restauration.

Une autre méthode consiste à renvoyer la chaîne concaténée sous forme d'erreur, puis à vous connecter à une table de journal dans le cadre de la gestion de l'exception SQLException.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi