我用这个控制5张表同时成功或者同时失败,但是有一个问题就是第2, 3, 4, 5张表有一个id需要第一张表插入成功后返回来的值,但是总的提交在最后面,不提交,返回的数据不准确,怎么做??还是思路想错了
就按照正常的思路一条一条插入数据写代码,最后把这些代码放到一个事务里提交就行了。
不提交返回的数据不会不准确?
@oneStep12: 你要要用表一的id ,就先写插入表一返回id,接着插入表2345.。。事务是作为一个同步操作,但是在数据库执行插入还是有先后顺序的,不会不准确
@Alawn_wu: 明白,,最后把这些代码放到一个事务里提交就行了, 这句话是什么意思
@oneStep12: 就是你写的插入语句用事务提交
@Alawn_wu: 怎么放在一个事务提交,可以给我写几句的代码
@oneStep12: 你上面的代码就是了
放在事务里面, 只要失败就会回滚所有操作, 不会有问题的