日期:2014-05-17  浏览次数:20831 次

oracle插入的数据和查询出的数据不一致
select * from reply 
返回的表中的uid列的値有1和2两种 和插入的数据是一致的

select uid from reply
返回的内容値有61 每一行的uid的值都是61 和插入的数据不一致

select * from reply where uid=1
返回内容为空

其中uid为一列,不是主键,也不是外键

问题出在哪里呢 求解!!!


------解决方案--------------------
你是不是在两个会话里执行的查询?
插入后submit了没有?

把所有的查询过程,结果贴上来看看
------解决方案--------------------
嗯,同一个session里面连续执行,应该不会有酱紫的问题!!!
------解决方案--------------------
select * from reply 
select uid from reply
select * from reply where uid=1

这三个语句分别count一下,看看有都少数据,
------解决方案--------------------
select distinct uid from tb_xx ;看一下几种数据? 是不是有空值?