我試圖使用RefCursor
作爲Oracle存儲過程的輸入參數。這個想法是選擇一組記錄,將它們饋送到存儲過程中,然後SP循環輸入RefCursor
,對其記錄執行一些操作。不,我無法選擇SP內的記錄,因此無需使用RefCursor
作爲輸入類型。我發現了一個關於如何做到這一點的例子(這裏是鏈接,但似乎我不能使用它們)Oracle的文檔,但它使用一個簡單的SELECT
填充輸入RefCursor
;其中存在着問題:我必須從代碼中填充它。使用引用光標作爲ODP.NET的輸入類型
你看,在代碼中我有這樣的:
[OracleDataParameter("P_INPUT", OracleDbType.RefCursor, ParameterDirection.Input)]
private List<MiObject> cursor;
而且,我已經試過填充光標有List<T>
,一個DataTable
的MyObject
甚至一個簡單數組,並沒有什麼作品。當我嘗試運行我的測試中,我得到一個錯誤:
"Invalid Parameter Linking"
也許沒有確切的措辭,因爲我是來自西班牙的翻譯,但是這消息
任何想法?
(即使它存在,檢查它是否你需要什麼。 ..我的記憶有點朦朧) – jerryjvl 2009-06-01 07:59:28