SQL 事务

-------------------------------------------------------------------------

--SQL事务
BEGIN TRANSACTION
declare @MaxDelete int = 0 ;  --最大可删除的行数
 
-------------------------------------------------------------------------


--执行的SQL语句
DELETE TableName Where FieldName = ''


-------------------------------------------------------------------------

--判断影响的行数,超过限定就回滚
if (@@rowcount > @MaxDelete )
    begin 
        print '删除行数过多,已经回滚'
        rollback transaction
    end
else 
    begin 
        print '操作成功'
        commit transaction
    end

-------------------------------------------------------------------------    

 

posted @ 2018-09-08 10:07  巫居树  阅读(111)  评论(0编辑  收藏  举报