編寫複雜多層子查詢 SQL,使用表別名 `X`、`Y` 時拋出錯誤:
ORA-06553: PLS-306: wrong number or types of arguments in call to 'OGC_Y'
ORA-06553: PLS-306: wrong number or types of arguments in call to 'OGC_X'
改用其他字母 (如 `Z`, `T`) 即正常,初步判定 `X`、`Y` 遭系統佔用。
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS WHERE OBJECT_NAME IN ('OGC_X','OGC_Y');SELECT OWNER, SYNONYM_NAME, TABLE_OWNER, TABLE_NAME FROM DBA_SYNONYMS WHERE TABLE_NAME IN ('OGC_X','OGC_Y');Oracle Spatial 符合 OGC Simple Features Specification 1.1.1。
為符合 SQL92 with Geometry Types,建立了所有 OGC 函數同義詞,**唯獨 `X(Point)` 和 `Y(Point)` 兩個函數因語法衝突,必須使用 `OGC_X`、`OGC_Y` 完整名稱呼叫**,並建立了 `PUBLIC.X`、`PUBLIC.Y` 指向它們的公共同義詞。
逐一測試 A-Z 單字母別名,**僅 `X` 和 `Y` 會觸發 OGC_X/Y 衝突**,其餘 24 個字母均安全。