SQL使用事务

BEGIN TRANSACTION--开始事务

DECLARE @errorSun INT --定义错误计数器

SET @errorSun=0 --没错为0

UPDATE a SET id=232 WHERE a=1 --事务操作SQL语句

SET @errorSun=@errorSun+@@ERROR --累计是否有错

UPDATE aa SET id=2 WHERE a=1 --事务操作SQL语句,可以是存储过程

SET @errorSun=@errorSun+@@ERROR --累计是否有错

IF @errorSun<>0

BEGIN

PRINT '有错误,回滚'

ROLLBACK TRANSACTION--事务回滚语句

END

ELSE

BEGIN

PRINT '成功,提交'

COMMIT TRANSACTION--事务提交语句

END

原文地址:https://www.cnblogs.com/huangzebin/p/6845151.html