现在具体是这样:我要建一个触发器,用于捕捉用户对数据的操作,但是为了防止有异常的情况发生,我需要做一个异常处理,就是
如果发生了异常,我要触发器退出,不影响用户使用
以下是触发器的具体代码:
CREATE trigger [dbo].[contactsinfo_add_ltsms]
on [ihis].[dbo].[zd_khzh]
after insert
as
begin
set xact_abort off--有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。
set nocount on--限制控制台返回两个结果
begin try
insert his_itf.dbo.tb_sms_contacts
(ID)
values
(1)
end try
BEGIN CATCH
declare @error_test varchar(20) --这里在catch未做处理,因为前面有set xact_abort off
END CATCH
end;
如上代码,有异常时,set xact_abort off 应该自动回滚,但是在实际部署之后,用户操作会有如下弹窗出现
现在就是我应该怎么确保不发生弹窗显示的异常??