У меня есть функция, возвращающая запись Oracle, определенный в пакете, так что можно сделать:Вызов Oracle функции с «сложной» возвращаемого значения C#
select a,b,c FROM my_function(...);
Вызов этого оракула функцию из .NET так просто, как выполнение нормальный sql-запрос.
К сожалению, функция должна делать обновления сейчас, и когда она вызывается, как этот Oracle жалуется, что обновления не допускаются в рамках выбора, и это имеет смысл. Итак, теперь у меня остается выбор, чтобы изменить вызов функции или разделить функцию. В основном я должен избавиться от выбора в вызове функции и нужно что-то вроде этого в C#:
EXEC :var:= my_func(...);
где тип ВДП пользовательский набор определенных в пакете. Я уже пробовал использовать параметр ParameterDirection.ReturnValue без успеха. У кого-нибудь есть идея?
Pls. попробуйте сценарий из этой статьи [http://stackoverflow.com/questions/4098944/oracle-stored-procedure-and-custom-data-type](http://stackoverflow.com/questions/4098944/oracle-stored-procedure -and-custom-data-type) –