我的情况是这样的: 当向A表插入数据时,需要向某用户发送信息通知,由于插入数据方是第三方软件做的,我控件不了,所以我在A表加个触发器来实现,现在问题是发送信息这里的错误是可以忽略的,就是说假如发送失败不影响数据的插入,请问我在触发器里如何忽略错误,让事务继续执行.
解决方案 »
- 如何查询系统存储过程的参数
- SQL的简单问题
- 关于OLE对象的2个简单问题
- Windows 2000 Professional可装SQL SERVER2000哪些版本
- 怎么样把行数据转换成列名?
- SQL sp_OAMethod函数在不同的电脑上面调用出错不知道是什么原因,请大侠们帮们解决
- 求一个sql语句,急--请帮帮忙!!!
- 请教:怎么样用SQL语句把ACCESS数据库导入到SQL Server中?
- 在三层结构如何使用事务控制
- 我有一个大表,有1000多个字段,在worksheet中"Select * from shengchan.生产表",提示说数据量超过缓存,怎么回事
- sql 并发开关是什么
- Mysql为root@%用户分配event权限,Access denied for user 'root'@'%' (using password:YES)
if @@error <> 0
print 'error'只是判断一下错误,可以继续运行
exec 发送信息的存储过程
end try
begin catch
select '执行失败'
--这里不会滚
end catch
SAVEPOINT xxx begin try
--或者是调用存储过程,或者就直接写代码
exec 发送信息的存储过程
end try
begin catch
select '执行失败'
--一旦出错,只是回滚到上面的事务点,继续执行
ROLLBACK [WORK] TO SAVEPOINT xxx
end catch --其他代码