「複雜」的返回值,我在包中定義一個Oracle函數返回的記錄,所以可以做到:調用Oracle函數與C#
select a,b,c FROM my_function(...);
調用從.NET此Oracle功能是作爲執行一樣簡單正常的sql查詢。
不幸的是,函數現在必須做更新,當它被這樣調用時,Oracle抱怨在選擇內不允許更新,這是有道理的。 所以,現在我可以選擇更改函數調用或分割函數。 基本上我有在函數調用擺脫選擇的,需要在C#這樣的事情:
EXEC :var:= my_func(...);
其中var的類型是在包中定義的自定義的元組。 我已經嘗試使用ParameterDirection.ReturnValue沒有成功。有人有想法嗎?
請注意。嘗試從這篇文章的場景[http://stackoverflow.com/questions/4098944/oracle-stored-procedure-and-custom-data-type](http://stackoverflow.com/questions/4098944/oracle-stored-procedure和自定義數據類型) – 2016-12-02 20:47:24