首页 新闻 会员 周边

sqlserver 中 raiserror 如何才能回滚 事务呢?

0
悬赏园豆:100 [已解决问题] 解决于 2013-07-01 14:25

在子存储过程中,用raiserror('msg',16,1)的方式弹出了一个自定义错误,

在父存储过程中可以显示错误,但是执行的时候没有回滚父级的事务,这个需要进行别的什么配置吗?

如果在子存储过程1中出错,会输出错误,但是不会回滚主存储过程。

 1 begin tran
 2 
 3    exec 子存储过程1
 4    exec 子存储过程2
 5    exec 子存储过程3
 6    exec 子存储过程4
 7 
 8 if @@error<>0
 9     rollback tran
10 else
11      commit tran
迷路中的路人甲的主页 迷路中的路人甲 | 初学一级 | 园豆:93
提问于:2013-07-01 14:18
< >
分享
最佳答案
0

利用Try Catch 捕获 Raiserror的错误。

迷路中的路人甲 | 初学一级 |园豆:93 | 2013-07-01 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册