java - 从java类调用管道oracle函数

标签 java oracle jdbc

基本上,我想要做的是从我的 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/

相关文章:

java - 尽管与应用程序失去连接,Oracle 是否仍保持查询在后台运行?

java - Clojure PostgreSQL JDBC 执行查询时不断出错

java - PL/SQL - 仅当记录不存在时插入记录

PostgreSQL {调用更新集...}获取 "syntax error at or near SET"

java - 如何设置我的记录器显示调试消息?

java - 将 VB 的 Val 转换为 Java?

java - Lisp 链表模拟 Java

java - 使用mybatis注释在IN子句中传递多个值

java - 使用 Oracle、Java 和 AngularJS 构建实时数据网格的策略

java - 状态栏面板中的 Android 通知工具栏?