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裏面!
以上可以作爲定時任務,如果出錯發郵件給某某人
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章