1、利用xact_abort简化事务的编写
CREATE PROCEDURE Tran1  
as  
begin tran  
set xact_abort on 
Insert Into trantest (id,test)values(1,'test')  
Insert Into trantest (id,test)values(2,'test')  
commit tran  
GO  
--set xact_abort on  表示遇到错误立即回滚 
--
当然你也可以这么写 
CREATE PROCEDURE tran1 
as 
begin tran 
insert into trantest(id,test)values(1,'test'
if(@@error<>0
 
rollback tran 
else 
 
begin 
  
insert into trantest(id,test)values(2,'test'
  
if(@@error<>0
   
rollback tran 
  
else 
   
commit tran 
 
end 
GO 

相关文章:

  • 2021-11-01
  • 2021-12-03
  • 2021-08-03
  • 2021-11-30
  • 2021-12-01
  • 2021-09-14
  • 2021-12-25
猜你喜欢
  • 2021-10-19
  • 2021-09-12
  • 2021-08-31
  • 2021-05-25
  • 2021-05-08
  • 2022-12-23
相关资源
相似解决方案