首页 新闻 会员 周边 捐助

事务提交的问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2017-10-18 17:52

 

我用这个控制5张表同时成功或者同时失败,但是有一个问题就是第2, 3, 4, 5张表有一个id需要第一张表插入成功后返回来的值,但是总的提交在最后面,不提交,返回的数据不准确,怎么做??还是思路想错了

oneStep12的主页 oneStep12 | 初学一级 | 园豆:142
提问于:2017-10-14 09:31
< >
分享
所有回答(2)
0

就按照正常的思路一条一条插入数据写代码,最后把这些代码放到一个事务里提交就行了。

Alawn_wu | 园豆:204 (菜鸟二级) | 2017-10-14 14:12

不提交返回的数据不会不准确?

支持(0) 反对(0) oneStep12 | 园豆:142 (初学一级) | 2017-10-14 14:17

@oneStep12: 你要要用表一的id  ,就先写插入表一返回id,接着插入表2345.。。事务是作为一个同步操作,但是在数据库执行插入还是有先后顺序的,不会不准确

支持(0) 反对(0) Alawn_wu | 园豆:204 (菜鸟二级) | 2017-10-14 14:24

@Alawn_wu: 明白,,最后把这些代码放到一个事务里提交就行了, 这句话是什么意思

支持(0) 反对(0) oneStep12 | 园豆:142 (初学一级) | 2017-10-14 14:29

@oneStep12: 就是你写的插入语句用事务提交

支持(0) 反对(0) Alawn_wu | 园豆:204 (菜鸟二级) | 2017-10-14 14:32

@Alawn_wu: 怎么放在一个事务提交,可以给我写几句的代码

支持(0) 反对(0) oneStep12 | 园豆:142 (初学一级) | 2017-10-14 15:41

@oneStep12: 你上面的代码就是了

支持(0) 反对(0) Alawn_wu | 园豆:204 (菜鸟二级) | 2017-10-14 16:35
0

放在事务里面, 只要失败就会回滚所有操作, 不会有问题的

LLSmile | 园豆:257 (菜鸟二级) | 2017-10-17 16:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册