简单sql事务-萤火虫
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


简单sql事务

发表时间:2018/6/8 9:49:08 评论(0) 浏览(3861)  评论 | 加入收藏 | 复制
   
摘 要:简单的sql事务运用
正 文:
--开始事务 begin transaction
--提交事务 commit transaction
--撤销事务 rollback transaction
--全局变量   @@ERROR
--SET @errorsum=@errorsum+@@ERROR
--每条单独的语句都是一个事务,如果成功执行,则自动提交,如果错误,则撤销 这是默认模式

create table bank
(
    customerEname nvarchar(200),
    currentMoney money
)
insert into bank values ('张三',1000)
insert into bank values ('李四',1)
begin transaction
declare @errorSum int
set @errorSum=0
update bank set currentMoney=currentMoney-1000
    where customerEname='张三'
set @errorSum=@errorSum+@@error
update bank set currentMoney=currentMoney+1000
    where customerEname='李四'
set @errorSum=@errorSum+@@error
if (@errorSum<>0)
    begin
        print '转账失败'
        rollback transaction
    end
else
    begin
       print '转账成功'
       commit transaction
    end

Access软件网交流QQ群(群号:198465573)
 
 相关文章
理解SQL Server中事务日志的重要性  【UMVsoft整理  2006/7/28】
事务全攻略  【UMVsoft整理  2008/6/6】
使用ADO或DAO如何进行事务处理  【UMVsoft整理  2008/7/7】
简易事务提醒工具  【木子  2011/7/7】
浅谈SQL Server中的事务日志  【宋沄剑  2013/11/21】
SQL Server备份和还原全攻略, 完全备份,差异备份,增量备...  【缪炜  2015/11/15】
SQL SERVER事务处理   【缪炜  2016/9/25】
SQL SERVER存储过程中如何使用事务与try catch  【学习也休闲  2016/12/7】
常见问答
技术分类
相关资源
文章搜索
关于作者

萤火虫

文章分类

文章存档

友情链接