ODP.net和Oracle函数与存储过程

本文关键字:存储过程 函数 Oracle net ODP | 更新日期: 2023-09-27 18:16:26

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

目前我能够以以下方式调用存储过程:

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

在上面的代码中,command是oracleccommand对象。

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

有人能告诉我是否有一种方法来调用函数而不是过程,或者如果他们已经看到文档说明这是不可能的?

ODP.net和Oracle函数与存储过程

您必须创建一个带有输出参数的存储过程,或者通过select语句调用您的函数,甚至可能针对dual。

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