2014-12-23 33 views
0

我可以用Dapper調用Oracle存儲過程和函數,但是我在調​​用包內的函數時遇到了問題。Dapper - 調用Oracle schema.package.function

我的錯誤是:

ORA-06550: line 1, column 39: 
PLS-00302: component 'funct' must be declared 
ORA-06550: line 1, column 7: 
PL/SQL: Statement ignored 

我的代碼是:

using (IDbConnection cn = Connection) 
      { 
       var a = cn.ExecuteReader(oracleFunctionName, fnParameters, commandType: CommandType.StoredProcedure); 

      } 

我的參數都行,但似乎小巧玲瓏無法解析Oracle函數命名schema.package.function任何想法?

回答

0

我解決了這個問題,這是一個愚蠢的錯誤。

如果當您試圖調用存儲過程您收到了ORA-06550錯誤,則有兩種可能性:

你是從比模式等不具有相應權限的模式在調用存儲過程授予它允許它調用另一個用戶的過程。

該過程尚未在「您的」模式中創建。