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'不是过程或未定义。
有人能告诉我是否有一种方法来调用函数而不是过程,或者如果他们已经看到文档说明这是不可能的?
您必须创建一个带有输出参数的存储过程,或者通过select语句调用您的函数,甚至可能针对dual。
如果您的过程返回行,那么您必须打开游标进行读取。