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

posted @ 2017-05-12 13:28  huangzebin  阅读(129)  评论(0编辑  收藏  举报