Alerte lorsque la procédure stockée échoue

Est-il possible que SQL Server (2008) envoie une alerte par courrier électronique si une stored procedure échoue pour une raison quelconque ?

Je peux le faire assez facilement à partir d'un travail SQL, mais je ne vois aucune option dans la zone de Programmability ou les propriétés de la stored procedure elle-même. Cette stored procedure est déclenchée via une autre application à la request. J'ai regardé le faire à partir de l'autre application, mais cela ajoute beaucoup de couches de complication-j'espérais que SQL Server m'a fait couvrir à ce sujet !?

J'ai cherché mais je n'ai trouvé personne avec la même question.

Merci.

Aperçu de haut niveau de la façon dont vous pouvez le faire ..

1. Modifiez les Procs stockés pour renvoyer 1 en cas d'échec et connectez-vous à la table. Cela a aussi quelques faiblesses car certaines défaillances ne seront pas sockets
2.Une fois les informations enregistrées dans la table, l'envoi d'e-mails est facile avec SP_SEND_DBMAIL .

 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Adventure Works Administrator', @recipients = '[email protected]', @query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder WHERE DueDate > ''2004-04-30'' AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' , @subject = 'stored procedures Failures' 

Si je veux envoyer l'email, j'emploierai l'approche ci-dessus au lieu d'envoyer l'email pour chaque échec. Depuis que j'ai consigné des données dans une table, je peux exécuter un travail de SQL toutes les heures environ en fonction de la fréquence

Oui, c'est assez simple, il suffit d'utiliser la gestion normale des erreurs comme TRY / CATCH puis dans votre bloc catch utilisez sp_send_dbmail pour envoyer un email à tous les destinataires dont vous avez besoin.