码迷,mamicode.com
首页 > 其他好文 > 详细

带"回滚"功能的存储过程

时间:2014-07-16 20:10:03      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   art   io   cti   

Create PROC [ChangeDept]
(
@FromUserID varchar(25),  
@ToDeptID int             
)
As
Begin
  BEGIN TRANSACTION     --开始事务
  DECLARE @errorSun INT --定义错误计数器
  SET @errorSun=0 --没错为0

  
  declare @RoleID varchar(25)
  select @RoleID=RoleID from Role where RoleName=sales
  
  
  update Employee set DepartmentID=@ToDeptID,RoleID=@RoleID where EmployeeID=@FromUserID
  SET @errorSun=@errorSun+@@ERROR --累计是否有错
   
  update Project set DepartmentID=@ToDeptID  where  EmployeeID=@FromUserID
  SET @errorSun=@errorSun+@@ERROR --累计是否有错

  
  IF @errorSun<>0
    BEGIN
        PRINT 有错误,回滚
        ROLLBACK TRANSACTION--事务回滚语句
    END
  ELSE
    BEGIN
        PRINT 成功,提交
        COMMIT TRANSACTION--事务提交语句
    END
End

 

带"回滚"功能的存储过程,布布扣,bubuko.com

带"回滚"功能的存储过程

标签:style   blog   color   art   io   cti   

原文地址:http://www.cnblogs.com/PeaCode/p/3836961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!