比如:
首先执行 insert into T1(F_1,F_2) values('01',100) ;
然后 取表T2的相应记录 select * from T2;
如果T2有记录rs则,查询刚才insert进T1的记录
select * from T1 where F_1='01';
这个时候就会发生问题,因为上边的那个记录还没有写进数据库中,
所以下边的这个查询 select * from T1 where F_1='01' 查不出数据,
想问下如何获取上边的准备写入的数据( insert into T1(F_1,F_2) values('01',100) ),顺便问一个问题,如果rs记录不支持更新,怎么样才支持更新哪。。多谢各位了。。
首先执行 insert into T1(F_1,F_2) values('01',100) ;
然后 取表T2的相应记录 select * from T2;
如果T2有记录rs则,查询刚才insert进T1的记录
select * from T1 where F_1='01';
这个时候就会发生问题,因为上边的那个记录还没有写进数据库中,
所以下边的这个查询 select * from T1 where F_1='01' 查不出数据,
想问下如何获取上边的准备写入的数据( insert into T1(F_1,F_2) values('01',100) ),顺便问一个问题,如果rs记录不支持更新,怎么样才支持更新哪。。多谢各位了。。
楼主这样做根本没有问题!
楼主对事务的理解有问题:先Insert,然后Select。当Commit事务时,也是按这个顺序执行的。先把数据插进去,然后用查询出来,楼主这样做根本不会造成什么所说的那个问题。