本文介紹了Oracle(空間幾何)查詢的問(wèn)題的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我正在嘗試使用SDO_WITHING_DISTANCE形成一個(gè)查詢,該查詢返回給定矩形內(nèi)的實(shí)體列表。我所做的查詢看起來(lái)應(yīng)該可以工作,但Oracle給了我一些奇怪的錯(cuò)誤。以下是查詢:
SELECT *
FROM TBLENTITYLOCATION TL
INNER JOIN TBLENTITY TE
ON TE.ENTITYID=TL.ENTITYID
WHERE SDO_WITHIN_DISTANCE (TL.GEOLOCATION
, SDO_GEOMETRY (2003
, NULL
, NULL
, SDO_ELEM_INFO_ARRAY(1, 1003, 3)
, SDO_ORDINATE_ARRAY(41, -73, 36, -82)
), 'DISTANCE=10 UNIT=M'
) = 'TRUE'
AND TL.LOCATIONDATETIME= (select MAX(LOCATIONDATETIME)
FROM TBLENTITYLOCATION
WHERE ENTITYID = TE.ENTITYID)
錯(cuò)誤如下:
ORA-29902: error in executing ODCIIndexStart() routine
ORA-13208: internal error while evaluating [window SRID does not match layer SRID] operator
ORA-06512: at MDSYS.SDO_INDEX_METHOD_10I", line 286
OERR表示:
29902. 00000 - "error in executing ODCIIndexStart() routine"
*Cause: The execution of ODCIIndexStart routine caused an error.
*Action: Examine the error messages produced by the indextype code and take appropriate action.
感謝您的幫助或建議。
推薦答案
ORA-13208錯(cuò)誤是這里最主要的錯(cuò)誤。
TL.GEOLOCATION需要SRID中的匹配值(SDO_GEOMETRY的第二個(gè)參數(shù))
查看響應(yīng)here是否對(duì)您有幫助。
這篇關(guān)于Oracle(空間幾何)查詢的問(wèn)題的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,






