在存储过程中执行多表操作应注意什么? 我想在一个存储过程中进行多张表的插入操作,但又怕其中之一的表突然插入不成功,就会出错。就我所知这种情况下最好用事务处理,用事务回滚来解决。请问各位高手你们在处理这种情况下,应该怎么写保险点的多表插入的存储过程呢,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然用事务了begin tran.........if @@error<>0 goto errcommit tranreturnerr:rollback tran go事务要么成功执行,要么什么都不执行 搭车提问begin tran insert into table1 --insert1if @@error <>0 goto err commit tran insert into table2 --insert2if @@error <>0 goto err commit tran insert into table4 --insert4if @@error <>0 goto err commit tran return err: rollback tran go 如上面代码,如果是insert2那里出了错误,回滚会回滚到哪里? MVC 一个action两个按钮事件 SQL 难 问题 查询占总金额80%的企业 关于数据库导入导出问题 分不多 先谢谢了 求用SQL 语句生成如下结果,急 SQL2008不能删除过期备份 SQL2000中的数据库拷贝问题 急问存储过程,在线等...,3ks! 有没有好的办法将数据权限与业务分开?! 字符串删除问题? 再开一贴,一个弱弱的想法,请大侠指点迷津 多表查询问题
begin tran
.........
if @@error<>0 goto err
commit tran
returnerr:
rollback tran go事务要么成功执行,要么什么都不执行
搭车提问begin tran
insert into table1 --insert1
if @@error <>0 goto err
commit tran
insert into table2 --insert2
if @@error <>0 goto err
commit tran
insert into table4 --insert4
if @@error <>0 goto err
commit tran
return err:
rollback tran go 如上面代码,如果是insert2那里出了错误,回滚会回滚到哪里?