CREATE PROCEDURE UpdataUsersConcernsIsDefault_ByUsersConcernsId @UsersConcernsId INT, @UsersId INT AS BEGIN SET NOCOUNT ON; BEGIN TRAN; --开始执行事务 --select *from UsersConcerns UPDATE UsersConcerns SET IsDefault=0 WHERE UsersId=@UsersId; UPDATE UsersConcerns SET IsDefault=1 WHERE UsersConcernsId=@UsersConcernsId; IF @@error<>0 --判断如果两条语句有任何一条出现错误 BEGIN ROLLBACK TRAN--开始执行事务的回滚,恢复的转账开始之前状态 RETURN 0; END ELSE --如果都执行成功 begin BEGIN COMMIT TRAN--执行这个事务的操作 RETURN 1; END END