[英]Enviromental issue for ORA-00911: ORA-00911: invalid character\n not due to missing semi-colon ;
我有一個連接到Oracle數據庫的網站。 當我執行以下SQL時,我得到一個返回的結果:
select distinct name from CONTACTS
where upper(EMAIL) like upper(:info)
AND HASACCESS(NAME, :userid) = 'Y'
order by NAME desc
我已經將相同的代碼遷移到新服務器。 當這段代碼運行時,我現在得到錯誤:
ORA-00911: invalid character\n
我沒有;
最后,大多數人在收到此錯誤時會得到提示。
進行一些試驗和錯誤,這會限制對“存儲的生產者/函數”調用的調用。 兩位代碼都引用的數據庫是相同的。
這與綁定變量無關,因為如果我對它們進行硬編碼,那么我仍然會收到錯誤。
我真的對這個感到困惑。
我發現了問題。 可以在這里看到
select distinct name from CONTACTS
where upper(EMAIL) like upper(:info)
AND HASACCESS(NAME, :userid) = 'Y'
order by NAME desc
調用該函數時,使用了錯誤的括號。 它正在使用(
應該是(
。
PLSQL可以很好地運行。
現在,更改括號即可使用該代碼。
必須在Oracle驅動程序支持方面有所不同。 或其他環境因素。 希望這可能有一天對別人有幫助...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.