社区
C#
帖子详情
关于BeginTranscation()和Commit之间的代码
Sanfhhhh
2019-04-14 05:01:24
BeginTranscation()和Commit之间有个函数,会从一个表取数据再塞到这个表里。结果两个用户同时登陆,为什么取最新的一条数据是同一条?BeginTranscation()和Commit之间的代码不属于临界区么?中间的代码访问的表不是互斥访问的么?
...全文
124
6
打赏
收藏
关于BeginTranscation()和Commit之间的代码
BeginTranscation()和Commit之间有个函数,会从一个表取数据再塞到这个表里。结果两个用户同时登陆,为什么取最新的一条数据是同一条?BeginTranscation()和Commit之间的代码不属于临界区么?中间的代码访问的表不是互斥访问的么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sanfhhhh
2019-04-15
打赏
举报
回复
谢谢大家,有很多不懂的地方,看到大家说的会学到一些,谢谢谢谢
奇点码农
2019-04-15
打赏
举报
回复
应该是你没有Commit(),所以数据库里面又有最新的数据,如果要实现你这个功能可以加一个标记字段,不成功就删除
以专业开发人员为伍
2019-04-14
打赏
举报
回复
引用 楼主 Sanfhhhh 的回复:
中间的代码访问的表不是互斥访问的么?
现在正规的数据库系统,没有哪一个默认是表锁的,不会动不动就“访问表是互斥”的。只有你设置为 Serializable 之类的级别才会看到你想的这种结果。 两个“同时登录”事务并不一定同时,自不过是你从业务操作角度以为是“同时”而已。只要是你没有修改、删除其它记录(从而检测出不同数据库实现不同的事务机制时有什么 bug),那么你感觉两个事务读取其它同一条记录这是很正常的。
以专业开发人员为伍
2019-04-14
打赏
举报
回复
ReadCommitted 模式下本来就是有可能重复读、幻象读,并不能保证没有幻象读记录。
秋的红果实
2019-04-14
打赏
举报
回复
事务强调的是要么都成功,要么撤销所有操作
以专业开发人员为伍
2019-04-14
打赏
举报
回复
对于 SQL Server 来说,默认地,事务的级别是 ReadCommitted 而并不是 Serializable。
python sqlite3事务_Python/SQLite3:无法提交-没有事务是acti
我试图使用Python(传统的,2.7)和SQLite(3)来编写book indexer。
代码
可以归结为以下SQL语句序列:'select count(*) from tag_dict' ()/* [(30,)] */'select count(*) from file_meta' ()/* [(63613,)] */'be
gin
trans
act
ion
' ()'select id from a...
Sql
Trans
act
ion
事务和Response.Redirect
111错误
代码
ObjectOperator oo = new ObjectOperator(); oo.Be
gin
Trans
cat
ion
(); try { oo.
Commit
(); Response.Redirect("TeamCustomerAdd.aspx"); } ...
常用的工具类
代码
1.激活码生产工具 2.数据连接池 3.发送邮件工具 4.MD5加密 5.文本字符串判断工具 6.Base64加密工具 7.事务处理工具 8.令牌生成工具 9.令牌使用工具 10.文件上传工具
Hyperf 框架跨库事务
hyperf/database 衍生于 illuminate/database,所以Hyperf 下的跨库事务操作也是是基于连接的。当你需要回滚不是在default连接上的表操作,使用Db::rollBack()是不生效的,需要指定连接。 示例
代码
<?php use Hyperf\DbConnect
ion
\Db; class test { public funct
ion
testFunc() { Db::be
gin
Trans
act
ion
(); Db
转:Dapper 的事务及注意点
1、报错信息: 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的
Trans
act
ion
属性尚未初始化。 出现这种原因是在执行Execute语句时,没有把得到的IDb
Trans
act
ion
传入Execute方法中。如下
代码
,在执行第二个Execute时就报上述错误。 IDb
Trans
act
ion
trans
act
ion
= dbConnec...
C#
110,530
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章