首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于事务解决思路

2012-01-15 
关于事务creatprocnameasinserttable1selecttbfrom..inserttable2selecttbfrom.............我想加个事务,

关于事务
creat   proc   name
as  

insert   table1   select   tb   from   ..
insert   table2   select   tb   from...
.....
.....
我想加个事务,如果这个过程中出现错误,我想让之前插入的数据全部回滚,应该怎么写,是直接在这里写,还是建个触发器比较好?

[解决办法]
creat proc name
as
set xact_abort on
begin
begin tran
insert table1 select tb from ..
insert table2 select tb from...
.....
.....
commit tran
end
[解决办法]
creat proc name
as
begin tran
insert table1 select tb from ..
insert table2 select tb from...
if @@error> 0
begin
rollback tran
end
else
begin
commit tran
end

热点排行