基本上,我想要做的是从我的 java 类调用 Oracle 管道函数。这个 Oracle 函数只有一个输出参数。
最佳答案
如果您尝试在 PL/SQL 中(即 SQL 之外)调用管道函数,您将收到错误PLS-00653:PL/SQL 范围内不允许使用聚合/表函数
。
如果您尝试在 SQL 中调用带有 OUT
参数的函数,您将收到错误 ORA-06572: Function MYFUNC has out arguments
。
因此,将这两者放在一起,如果您有一个带有 OUT
参数的管道函数,则无法在 SQL 中或 SQL 外部调用它。换句话说,你根本无法调用它。基本上,这是一个无用的功能。为什么 Oracle 允许您编译它还是一个谜。
您需要修改您的函数,使其 (a) 不是管道化的,或者 (b) 没有 OUT
参数。
关于java - 从java类调用管道oracle函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178404/