SQL Server (2008)
如果stored procedure
由于某种原因失败,是否可以发送电子邮件警报?
我可以通过SQL作业很容易地做到这一点,但是看不到Programmability
区域内的任何选项或stored procedure
本身的属性。这stored procedure
是通过另一个按需应用程序触发的。我已经看过从其他应用程序执行此操作,但这增加了许多复杂性-我希望SQL Server
我能对此有所了解!
我已经搜索过,但没有发现有相同问题的任何人。
谢谢。
有关如何执行此操作的高级概述。
1.将存储的Procs修改为在失败的情况下返回1并登录到表中。这也存在一些弱点,因为不会捕获某些失败。2 .
一旦将信息记录到表中,然后使用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'
如果我想发送电子邮件,我将使用上述方法,而不是每次失败都发送电子邮件。由于我已将数据记录到表中,因此我可以每隔1小时左右运行一次SQL作业,具体取决于我需要的频率
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句