Oracle 9i索引错误

时间:2013-10-28 13:28:29

标签: sql oracle

我有以下查询:

select *
from gps_servicio ser
where ser.id in (select idserv from gps_agentes where idagen = 8073061);

此查询完美无缺,直到我在字段idserv(asc one)上的表gps_agentes中创建索引。如果我这样做,查询会破坏,我没有得到任何结果。这是一个错误吗? gps_servicio.id和gps_agentes.idserv都是数字(10,0)字段,我在gps_agentes.idserv上有一个指向gps_servicio.id的FK。

你的时间!

1 个答案:

答案 0 :(得分:2)

如果在创建索引时查询结果发生变化,则表示存在错误,是的。如果您遇到错误,则需要向Oracle支持部门报告,以确定您遇到的错误是否已由现有补丁修复,或者是否是以前没有人遇到的新错误。

但是,鉴于你说你使用的是9i,这个数据库的版本至少有5个主要版本,并且多年来一直没有主要支持,我的赌注是你在没有支持合同的情况下运行并且无法访问Oracle支持。您是否至少运行了所使用的任何Oracle版本的最新补丁集(“9i”涵盖两个主要版本,9.0.1和9.2)?