2013-10-28 48 views
0

我有以下查詢:的Oracle 9i的索引錯誤

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

這個查詢工作完美,直到我在表gps_agentes做索引,場上idserv(ASC一個)。如果我這樣做,查詢就會中斷,我也從中得不到任何結果。這是一個錯誤? gps_servicio.id和gps_agentes.idserv都是數字(10,0)字段,我在gps_agentes.idserv上有一個指向gps_servicio.id的FK。

Thx爲您的時間!

回答

2

如果在創建索引時查詢結果發生更改,則表示存在錯誤,是的。如果遇到錯誤,您需要向Oracle支持部門報告,以確定您遇到的錯誤是否已由現有補丁修復,或者錯誤是否是以前沒有遇到過的新錯誤。

但是,鑑於您說您使用的是9i,至少有5個主要版本的數據庫版本老舊,並且多年來已經失去主要支持,我的下注是您沒有支持合同並且無法訪問Oracle支持。你至少是在運行你正在使用的任何版本的Oracle的最新補丁集(「9i」包含兩個主要版本,9.0.1和9.2)?

+0

我的oracle版本是Oracle9i企業版版本9.2.0.1.0。我認爲最後一個補丁是9.2.0.8,但是在沒有oracle支持帳戶的情況下將無法下載,我認爲...無論如何,非常感謝您的時間@JustinCave –

+0

@JuanmiOrtegaCortizas - 如果您沒有支持合同,您將無法下載補丁集,以免陷入初始9.2.0.1版本中的任何錯誤和安全漏洞。如果這與生產有關,我希望升級到包括支持和過去十年發佈的內容將是一個優先事項。 –