数据库编程中,事务是经常需要用到的技术,在.net平台上,事务处理是非常好用的,但是在Sql Server数据库的存储过程中如何使用事务来完成数据的批量操作呢?
解决方案如下:
存储过程中的事务应用    Declare @id int
存储过程中的事务应用    
BEGIN TRANSACTION
存储过程中的事务应用   
存储过程中的事务应用       
Insert into xxxxxTable(f1,f2)values(@a,@b)
存储过程中的事务应用       
Select @id=@@identity
存储过程中的事务应用        
Insert into abcTable(ff1,ff2,ff3)values(@c,@id,@dd)       
存储过程中的事务应用
存储过程中的事务应用        
IF @@error <> 0  --发生错误
存储过程中的事务应用
        BEGIN
存储过程中的事务应用            
ROLLBACK TRANSACTION
存储过程中的事务应用            
RETURN 0
存储过程中的事务应用        
END
存储过程中的事务应用        
ELSE
存储过程中的事务应用        
BEGIN
存储过程中的事务应用            
COMMIT TRANSACTION
存储过程中的事务应用            
RETURN 1    --执行成功
存储过程中的事务应用
       END
存储过程中的事务应用

相关文章: