2015-10-20 41 views
0

我有一個網站連接到Oracle數據庫。當我執行下面的SQL我得到的結果返回:ORA-00911的環境問題:ORA-00911:無效字符 n不是由於缺少分號;

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 

我沒有時,他們得到這個錯誤,其中大部分人得到年底;

做一些試驗和錯誤,它正在調用存儲的生產者/函數調用crapping。兩位代碼引用的數據庫都是相同的。

這不是與綁定變量,因爲如果我硬編碼他們,然後我仍然得到錯誤。

我真的很困惑這一個。

+0

請向我們展示您的有效C#代碼,其中包含並執行SQL命令。 – Codo

回答

1

我發現了這個問題。這裏可以看到

select distinct name from CONTACTS 
      where upper(EMAIL) like upper(:info) 
      AND HASACCESS(NAME, :userid) = 'Y' 
      order by NAME desc 

當函數被調用時,它使用了錯誤的括號。它使用它應該是(

PLSQL可以運行任何支架罰款。

更改代碼現在可以使用的括號。

必須是Oracle驅動程序支持的差異。或其他環境。希望這可能有助於別人...