【发布时间】:2010-03-18 17:57:25
【问题描述】:
我在包中定义了一个Oracle函数返回记录,所以可以这样做:
select a,b,c FROM my_function(...);
从 .NET 调用这个 oracle 函数就像执行普通的 sql 查询一样简单。
不幸的是,该函数现在必须进行更新,当像这样调用它时,Oracle 抱怨选择中不允许更新,这是有道理的。 所以现在我可以选择更改函数调用或拆分函数。 基本上我必须摆脱函数调用中的选择,并在 C# 中需要这样的东西:
EXEC :var:= my_func(...);
var 的类型是包中定义的自定义元组。 我已经尝试使用 ParameterDirection.ReturnValue 没有成功。有人有想法吗?
【问题讨论】:
标签: c# .net oracle stored-procedures