首页 > 其他 > 详细

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

时间:2014-07-16 20:09:25      阅读:254      评论:0      收藏:0      [点我收藏+]
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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!