社区
数据库相关
帖子详情
关于事务的问题
ricleon
2009-10-28 01:55:54
我的语句:
try
ADOConnection.BeginTrans;
ADOCommand.CommandText:='INSERT INTO AA SELECT * FROM BB';
ADOCommand.Execute;
ADOConnection.CommitTrans;
except
ADOConnection.RollbackTrans;
end;
报错:其他会话正在使用事务的上下文
什么原因?谢谢!
...全文
41
8
打赏
收藏
关于事务的问题
我的语句: try ADOConnection.BeginTrans; ADOCommand.CommandText:='INSERT INTO AA SELECT * FROM BB'; ADOCommand.Execute; ADOConnection.CommitTrans; except ADOConnection.RollbackTrans; end; 报错:其他会话正在使用事务的上下文 什么原因?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ricleon
2009-10-28
打赏
举报
回复
算了,不加事务了!
火龙岛主
2009-10-28
打赏
举报
回复
还有可能原因是数据过大,造成事务过大,超出了系统的负荷!
ricleon
2009-10-28
打赏
举报
回复
没有啊,之前我就没写,这个是单个过程,就这么一个事务
huangheguyun
2009-10-28
打赏
举报
回复
ADOConnection.BeginTrans;
ADOConnection.CommitTrans;
不配对,你查看一下你前面是不是打开事务了。
火龙岛主
2009-10-28
打赏
举报
回复
事务不能嵌套,你只能在一个会话中使用事务!
也就是说:
在
try
ADOConnection.BeginTrans;
ADOCommand.CommandText:='INSERT INTO AA SELECT * FROM BB';
ADOCommand.Execute;
ADOConnection.CommitTrans;
except
ADOConnection.RollbackTrans;
end;
之前和之后都不能有类似ADOConnection.BeginTrans;的语句!
风之谷
2009-10-28
打赏
举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
一个事务没有结束,再次开启所致,检查所有事务使用的地方,确保打开或关闭是配对的
[/Quote]
------
upup
bdmh
2009-10-28
打赏
举报
回复
一个事务没有结束,再次开启所致,检查所有事务使用的地方,确保打开或关闭是配对的
Harryfin
2009-10-28
打赏
举报
回复
你之前beginTrans过一次,然后这里又再次beginTrans吧?
事务
管理不起作用的几个原因
之前有个小测试发现
事务
不起作用,代理成功了,但
事务
就是不回滚。上网看到一片关于
事务
问题
的总汇,才发现原来是我的数据库中表的类型不对,更改后
事务
问题
就解决了,我也自己总结了一下 附:
事务
问题
总汇地址:http://jinnianshilongnian.iteye.com/blog/1850432 1、数据库表类型错误 首先确定使用的数据库表的类型,如果表的类型为MyISAM,则spin
【
事务
与并发】- 不同
事务
读取相同数据
问题
在加了
事务
的接口中,不同的业务或者是出现并发的时候,发现了一些SQL读取
问题
,两个都被
事务
包裹的方法,各自是隔离的,如果一方的
事务
延时提交,就会导致另一方读取出来的数据相同,并不是修改后的数据。
MySQL
事务
问题
事务
MySQL
事务
及其特征
事务
的概念
事务
的特性
事务
的演示
事务
的细节说明
事务
的并发
问题
脏读(Dirty read)不可重复读幻读
事务
的隔离级别1.详细介绍+演示2.设置隔离级别3.隔离级别的作用范围4、查看隔离级别 MySQL
事务
及其特征 在正式讲解
事务
之前,我们先来说一下什么是
事务
。
事务
(transaction)是用来维护数据库的完整性的,它可以保证一系列的MySQL操作要么全部执行,要么全部不执行 我来举几个例子,来帮助大家理解,最经典的就是银行的转帐
问题
,比如说张三要转账给李四,我们是不是得保证张三
详解mysql
事务
,
事务
并发安全
问题
的复现以及大
事务
的优化
详解mysql
事务
,
事务
并发安全
问题
的复现以及大
事务
的优化,
事务
的特性(ACID),原子性,一致性,隔离性,持久性;
事务
的并发
问题
,脏读,不可重复读,幻读,更新丢失;
事务
隔离级别,read uncommited(读未提交),read commited(读已提交), repeatable read(可重复读),serializable(序列化);以及脏读复现,不可重复读复现,幻读复现;MVCC多版本并发控制,快照读,当前读;lock in share mode是共享锁,for update是排他锁。
事务
并发的可能
问题
与其解决方案
一、
事务
并发的
问题
这些
问题
可以归结为5类,包括3类数据读
问题
(脏读、不可重复读和幻象读)以及2类数据更新
问题
(第一类丢失更新和第二类丢失更新) 脏读(dirty read) A
事务
读取B
事务
尚未提交的更改数据,并在这个数据的基础上操作。如果恰巧B
事务
回滚,那么A
事务
读到的数据根本是不被承认的。来看取款
事务
和转账
事务
并发时引发的脏读场景: 在这个场景中,B希望取款500元而...
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章