insérer / supprimer / mettre à jour le déclencheur dans le serveur SQL
Je suis en train de produire un tout-en-un supprimer/insérer/mettre à jour le déclencheur. Je reçois deux "syntaxe incorrecte près APRÈS lors de la deuxième et de la troisième AFTERS et une erreur de syntaxe près de la FIN dernière.
CREATE TRIGGER trig_all_dml
ON [dbo.file]
AFTER UPDATE
AS BEGIN
UPDATE
(excess code)
END
AFTER INSERT
AS BEGIN
UPDATE
(excess code)
END
AFTER DELETE
AS BEGIN
UPDATE (excess code)
END
GO
Espérons-le, c'est assez d'informations. Je pense que le problème est ma syntaxe mais je ne trouve pas la bonne syntaxe en ligne.
source d'informationauteur user963070
Vous devez vous connecter pour publier un commentaire.
le suis de vous donner le code de déclenchement pour les INSERT, UPDATE et DELETE
cela fonctionne bien sur Microsoft SQL SERVER 2008 et au-delà
la base de données que j'utilise est les Comptoirs
Pas possible, par MSDN:
Vous pouvez avoir le même code à exécuter pour plusieurs types de déclencheur, mais la syntaxe ne permet pas de multiples blocs de code dans un trigger:
- Je l'utiliser pour tous les état (update, insert et delete)
Je suis d'accord avec @Vishnu réponse. Je voudrais ajouter que si vous souhaitez utiliser l'utilisateur de l'application dans votre déclencheur, vous pouvez utiliser le bouton "context_info" à passer l'info à la détente.
J'ai trouvé très utile pour cela: http://jasondentler.com/blog/2010/01/exploiting-context_info-for-fun-and-audit