--事物处理中
create proc ...
as
set xact_abort on --加上这句,这样在出现错误时,会终止并回滚事务,如果忽略,ql会忽略错误继续执行下去
begin
begin tran
insert table1 ...
insert table2 ...
commit tran
end
create proc ...
as
set xact_abort on --加上这句,这样在出现错误时,会终止并回滚事务,如果忽略,ql会忽略错误继续执行下去
begin
begin tran
insert table1 ...
insert table2 ...
commit tran
end
as
begin
begin tran
insert table1 ...
if @@error<>0
begin
ROLLBACK TRAN
return --出错时,要回滚事务并退出处理,否则一样会执行后面的语句
end insert table2 ...
if @@error<>0
begin
ROLLBACK TRAN
return
end
commit tran
end--总之,事物处理的时候要考虑到!