数据库事务处理的问题 请问: 数据库事务处理的原理是什么? 是不是启动了事务处理之后,数据库就会锁定写状态? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是啊,就是如果提交出错的话说有的都可以rollback回滚,不会有的保存进去,有的没有 是啊,就是你把缓冲区里的更新到数据库的时候可以开一个事务,然后更新,如果更新失败可以回滚的啊以下是提交:try Query1.Database.StartTransaction;//开始事务 Query1.ApplyUpdates; Query1.Database.Commit;//提交 except Query1.Database.Rollback;//回滚 end; 同意楼上,ADO控件的也差不多啦 拜托大家写一些有深度的解释好不好?我不是问怎么用,怎么用我会。但是就是不懂它背后的处理机制。比如当我们StartTransaction时,对数据库进行什么处理?Commit和RollBack时又处理什么? 拜托大家写一些有深度的解释好不好?有SQL SERVER 2000吗?它带的帮助有讲(中文的)**** 深圳的DELPHI爱好者聚会通知! ****详情请看:http://www.delphibbs.com/delphibbs/dispq.asp?LID=1619353 to geyobing(银翼天使) : 按照这种说法,请看一下操作(t1<t2<t3) 在t1时间数据库处于s1状态,操作员A,B先后启动事务处理,则同时记录状态s1; 在t2时间A提交事务,数据库处于状态s2. 在t3时间,B回滚事务,那么数据库能够回到状态s1吗?显然错误。 那么数据库状态如何对应上述操作呢? 数据库不能同时begin两个事务。 gmc007(江西的佬表) ,我好长时间不见你在这儿混了,我csdn的第一个问题就是你答的 webbrowser1如何通过查找网页中的特定字符串获取坐标? 在winxp系统里面,同时安装sql97,sql2000(开发版)会冲突吗? mycsdn - CSDN资料库1.20(共享版) - 欢迎大家继续下载试用! 从今天开始,不要老在CSDN里乱晃,但不是不来。 无何在程序中添加限制单机安装的功能? 如何使窗体的图标随机更换? help me 怎样使报表根据条件自动换页? 如何方便地在自己的程序中操纵WORD/EXECL等应用软件? DBGRID和QUERY结合的问题?千两兄请看 createfile的多线程使用 简单问题!急!·#¥%……——*
rollback回滚,不会有的保存进去,有的没有
try
Query1.Database.StartTransaction;//开始事务
Query1.ApplyUpdates;
Query1.Database.Commit;//提交
except
Query1.Database.Rollback;//回滚
end;
我不是问怎么用,怎么用我会。
但是就是不懂它背后的处理机制。比如当我们StartTransaction时,对数据库进行什么处理?Commit和RollBack时又处理什么?
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1619353
按照这种说法,请看一下操作(t1<t2<t3)
在t1时间数据库处于s1状态,操作员A,B先后启动事务处理,则同时记录状态s1;
在t2时间A提交事务,数据库处于状态s2.
在t3时间,B回滚事务,那么数据库能够回到状态s1吗?显然错误。
那么数据库状态如何对应上述操作呢?