sql server 中 try catch 用法

begin try
   declare @i1 float
   set @i1=1/0
end try 
begin catch
    declare @errmsg nvarchar(max)
    select @errmsg=convert(varchar(10), ERROR_LINE())+' line <br/>'+ERROR_MESSAGE()

    EXEC msdb..sp_send_dbmail 
        @profile_name='bbbSystem',
        @recipients='[email protected]',    
        @subject= 'errr' ,
        @body = @errmsg,
        @importance ='High',
        @body_format = 'HTML'   
end catch
注意: ERROR_NUMBER(),ERROR_SEVERITY(),ERROR_STATE(),ERROR_PROCEDURE(),ERROR_LINE(),ERROR_MESSAGE()
这几个函数只能用在Catch里面!
以上可以作为定时任务,如果出错发邮件给某某人
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章