用id做条件,却得到了另外一个值:
select id from table where id=1;
得到的结果却是2,呵呵以前还有次类似情况:
同事发现的问题,很奇怪。
如下sql语句,select rowd from table where pk=v1;
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABB
AAASwBAA9AAAY9tABC
AAASwBAA9AAAY9tABF
AAASwBAA9AAAY9tABG
AAASwBAA9AAAY9tABH
AAASwBAA9AAAY9tABI
AAASwBAA9AAAY9tABJ 还是同一张表,还一个查询select rowid from table where unid=v2
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABB
AAASwBAA9AAAY9tABC
AAASwBAA9AAAY9tABD
AAASwBAA9AAAY9tABE
AAASwBAA9AAAY9tABF
AAASwBAA9AAAY9tABG
AAASwBAA9AAAY9tABH
AAASwBAA9AAAY9tABI
AAASwBAA9AAAY9tABJ
比较一下,很吃惊吧。
查询的结果确实应该是11条记录。但第一个查询结果居然得到了两组相同的rowid环境是oracle 9i,在HP平台
不知大家是否遇到过类似问题?欢迎大家讨论讨论原因看!
select id from table where id=1;
得到的结果却是2,呵呵以前还有次类似情况:
同事发现的问题,很奇怪。
如下sql语句,select rowd from table where pk=v1;
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABB
AAASwBAA9AAAY9tABC
AAASwBAA9AAAY9tABF
AAASwBAA9AAAY9tABG
AAASwBAA9AAAY9tABH
AAASwBAA9AAAY9tABI
AAASwBAA9AAAY9tABJ 还是同一张表,还一个查询select rowid from table where unid=v2
AAASwBAA9AAAY9tAA/
AAASwBAA9AAAY9tABA
AAASwBAA9AAAY9tABB
AAASwBAA9AAAY9tABC
AAASwBAA9AAAY9tABD
AAASwBAA9AAAY9tABE
AAASwBAA9AAAY9tABF
AAASwBAA9AAAY9tABG
AAASwBAA9AAAY9tABH
AAASwBAA9AAAY9tABI
AAASwBAA9AAAY9tABJ
比较一下,很吃惊吧。
查询的结果确实应该是11条记录。但第一个查询结果居然得到了两组相同的rowid环境是oracle 9i,在HP平台
不知大家是否遇到过类似问题?欢迎大家讨论讨论原因看!
解决方案 »
- oracle默认用户问题
- 请问在PL/SQL里怎么看oracle自带的虚拟表的名字,像有的虚拟表叫dual 有的又是其他的 谢谢
- 求助: ORACLE表中根据date类型的列查询结果
- 各位大虾,帮忙看看这个语句该怎么写
- 为什么v$database 视图中的flashback_on 字段为NO,我仍然能闪回表呢?
- 求一个数据库的设计
- 一个按字段顺序对比内容的问题
- Oracle spatial 遥感影像入库 管理
- 一个服务器中最多可以建立数据库阿?
- 用Password 文件登陆SYSDBA-探讨版
- (200分)在同一个数据库,两个相同字段的表a1、a2,a1软件系统使用,a2用于备份a1里的数据,如何建一个存储过程比较a1和a2里的数据,把a
- 请问怎样用jdbc和oracle8i8.1.7连接谢谢!
先是程序出错,然后观察分析,发现用sql语句得到了如下结果。
表做过partition,我怀疑是分区引起的。
真实的sql语句应该类似这样:
select id from table where partitionKey='key1' and id=1;
这时得到的结果是2
而如果直接使用
select id from table where id=1;
得到的结果还是1
后来是在pl/sql developer中用
select id from table where partitionKey='key1' and id=1;
做测试,不会是变量名和字段名相同的原因。
表做的是LIST分区。
我不是DBA,具体有些配置不是很清楚。
该问题已经没有了,DBA说并没做什么操作,不过我估计可能有人重建了索引,比较乱,谁也不知原因。