0

我有以下查询:

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

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

谢谢你的时间!

4

1 回答 1

2

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

但是,鉴于您说您使用的是 9i,这是一个至少有 5 个主要版本旧并且已经失去主要支持多年的数据库版本,我敢打赌,您在没有支持合同且没有访问权限的情况下运行到 Oracle 支持。您是否至少在运行您正在使用的任何 Oracle 版本的最新补丁集(“9i”涵盖两个主要版本,9.0.1 和 9.2)?

于 2013-10-28T13:33:30.100 回答