sql déclencher message d'impression
Je suis nouveau à l'aide de déclencheurs de base de données, et j'ai créé certains des déclencheurs qui a très bien fonctionné pour moi, sauf que quand j'ai essayé de créer un déclencheur qui va afficher un message après la suppression d'une ligne.
J'ai essayé d'utiliser ce code:
ALTER TRIGGER "mycustomerTrigger"
AFTER delete ON customers
FOR EACH ROW
BEGIN ATOMIC
print 'trigger is working'
END
quand j'ai créé ce déclencheur, il ne donne pas de message d'erreur, mais quand je supprime une ligne, elle n'affiche pas le message que j'ai l'impression.
Vous devez vous connecter pour publier un commentaire.
C'est à cause de la façon dont les déclencheurs sont exécutés, fondamentalement, il n'est pas dans votre requête, la fenêtre d'exécution. Une façon de le faire est de journalisation à l'observateur d'événements.
Une autre façon de le faire est d'écrire dans un fichier, il y a bien sûr des problèmes de permissions ici, mais vous pourriez faire ceci:
Plus d'informations peuvent être trouvées ici: http://www.sql-server-performance.com/2005/log-file-trigger/
Si vous voulez le faire d'une manière légère qui ne nécessite pas de visualisation du journal du serveur, la levée des erreurs ou de réglage des permissions spéciales, il vous suffit de créer une table qui contient une colonne pour les journaux:
create table logs (logstring nvarchar(max))
et journal comme cela:
insert into logs
values ('hello')