ODP.net和Oracle功能与存储过程

时间:2014-08-05 19:14:41

标签: c# oracle stored-procedures odp.net

我无法找到有关ODP.net库的任何文档,以及Oracle中的函数与过程。

目前,我可以按以下方式调用存储过程:

command.CommandText= "function_name";
command.CommandType = CommandType.StoredProcedure;
var dataReader = command.ExecuteReader();

在上面的代码中,command是一个OracleCommand对象。

没有FunctionType的CommandType。如果我将CommandType设置为存储过程并针对某个函数运行它,我会收到以下错误:PLS-00221:' function_name'不是程序或未定义。

有人可以告诉我是否有办法调用函数而不是程序,或者他们是否看过文档说明这是不可能的?

1 个答案:

答案 0 :(得分:0)

您必须使用输出参数创建存储过程,或者通过select语句调用您的函数,甚至可能使用双重语句。

如果您的过程正在返回行,则必须打开游标进行读取。