Envoyer un e-mail à partir d'un déclencheur
Je suis en train de développer un courrier de déclenchement. Quelqu'un pourrait-il aider sur la façon dont cela pourrait être réalisé de sorte que lorsqu'une utilisation insère un enregistrement, il vérifie la "vitesse" du champ à ce que, lorsque la valeur insérée est supérieur à 100, un mail est envoyé à l'adresse spécifiée.
source d'informationauteur James Obuhuma
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord configurer la messagerie de base de données - si vous ne l'avez pas fait, cette question pourrait aider:
Alors vous avez besoin d'un déclencheur:
Maintenant, vous allez probablement dire que vous souhaitez que les données de l'insert, pour être inclus dans l'e-mail. Et votre premier réflexe va être de déclarer quelques variables locales et de les affecter à partir de
inserted
- ce qui ne fonctionne pas parce que votre déclencheur peut être de répondre à un multi-ligne insérer. Donc la bonne façon de le faire est:Que tout est dit, je ne suis pas un grand fan de l'envoi d'e-mail à partir d'un déclencheur. Même si la base de données utilise la messagerie de service broker et est donc asynchrone, je serais beaucoup plus enclins à remplir une file d'attente de table, et avoir un thread d'arrière-plan qui vient autour et envoie tous les e-mails. Le
deuxtrois belles choses à ce sujet sont:sp_send_dbmail
- qui, par hasard, j'ai suggéré, ont empêché l'insert).