摘要:《ORA-00918: column ambiguously defined》
筆者在新公司遇到 ora-00918. 起因是此次要升級oracle 10g.
在測試10g平台時發現某個 SQL 在 9i平台可以執行. 10g卻會跳出 ora-00918 錯誤.
SQL 本來就應該明確指定欄位名稱.
原本是個不起眼的問題. 可是在大家追根究底之下.
總算找到這原來是 oracle bug 3584515
測試過程請參考下列網址即可
參考
http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/02/09/571.aspx
http://www.anysql.net/doc/bug09207.html
ps.原來這SQL一直在鑽 oracle 漏洞...