Rollback en trigger en sql server

Fermé
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 - 13 janv. 2010 à 23:06
 drakiss - 5 oct. 2010 à 09:43
Bonsoir tout le monde,
lorseque je crée les triggers et je met rollback transaction
lors de déclenchement de trigger un msg de system s'affiche le voilà

c'est mon propre msg"Vous pouvez pas supprimer un vol en cours"
msg de systeme"Msg 3609, Level 16, State 1, Line 1
La transaction s'est terminée dans le déclencheur. Le lot a été abandonné."
j'ai pas un probleme avec les triggers ils se déclenchent correctement mais je veux une gestion d'erreur pour empêcher les msg system d'être affichés
et un grand Merci d'avance

4 réponses

Le problème du MSG 3609 apparaît dans un TRIGGER Qui contient un COMMIT à la fin sur SQL 2008.
Si tu ne veux plus le MSG 3609, enlève le commit à la fin de ton TRIGGER...
1
Utilisateur anonyme
14 janv. 2010 à 23:23
bonjour,
tu peu utiliser instead of au lieu de for, mais la il va faloire tout faire toi mm.
0
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 10
15 janv. 2010 à 14:36
mais non c'estr pas ça le probleme je pense que meme si avec instead of ça sera le meme probleme j'ai besoi d'une gestion d'erreur
et merci
0
Utilisateur anonyme
15 janv. 2010 à 15:41
voilà un article sur la gestion d'erreur :
http://fromelard.free.fr/Scripts/SQL_TRY_CATCH/SQL_TRY_CATCH.pdf
tu peux utiliser msdn en ligne c'est l'une des sources d'infos les plus fiable :
https://docs.microsoft.com/fr-fr/previous-versions/sql/sql-server-2008-r2/ms189583(v=sql.105)?redirectedfrom=MSDN
0
halima15 Messages postés 167 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 21 avril 2010 10
15 janv. 2010 à 21:52
deja je posséde ce cour Merci beaucoup
mais je veux l'asctuce comment je peux gérer l'erreur de system
et MERCI INFINIMENT
0