我有以下查询:
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。
你的时间!
答案 0 :(得分:2)
如果在创建索引时查询结果发生变化,则表示存在错误,是的。如果您遇到错误,则需要向Oracle支持部门报告,以确定您遇到的错误是否已由现有补丁修复,或者是否是以前没有人遇到的新错误。
但是,鉴于你说你使用的是9i,这个数据库的版本至少有5个主要版本,并且多年来一直没有主要支持,我的赌注是你在没有支持合同的情况下运行并且无法访问Oracle支持。您是否至少运行了所使用的任何Oracle版本的最新补丁集(“9i”涵盖两个主要版本,9.0.1和9.2)?