麻烦看看,怎么实现从别A表里取数据更新B表的记录,更新完一条记录后,删除A表的这条记录,这两部要像一个事务那样进行。
表A
ID A1 A2 A3
1 13
2 16
3 17
.....
...
..
==============================
表B
ID B1
1 16
2 17
3 19
4 16
5 13
....
..
=============================================================
怎么在表B里找出B1字段最接近表A的A1字段的记录,然后用表B的ID字段更新表A的的A2字段。
更新完成后要把表B里用于更新的这条记录删除。(
难点:
我要逐条记录的遍历表A的记录,然后在表B里找到合适的记录来更新自己。
这个过程,有可能在多个程序里同时运行。因此,表B里的一个记录如果删除不及时的话,就有可能用表B的一条记录更新了表A里的两条记录。要避免这种情况?
问题点数:0、回复次数:3Top
1 楼yq3woaini(哈哈镜 选择好心情)回复于 2005-04-03 09:19:24 得分 0
把对两个表的操作用事务绑到一起Top
2 楼koy0755(koy)回复于 2005-04-04 09:09:46 得分 0
可是如果我用事务的话,我要遍历表A,我用select * from A 时如果还没开如更新的话,其它事务也可以用select * from A来看到数据。
有没办法用select 时,其它事务不能浏览这个表?Top
3 楼jinjazz(近身剪)回复于 2005-04-04 09:11:34 得分 0
什么叫接近?Top




