0

我试图SELECT FROM DUAL作为参数传递给java中的可调用语句,例如:

{?=call function1( ?, (select function2(?) from dual), ?)}

当我调用此函数时,出现异常:ORA-06550:第 1 行,第 165 列:PLS-00103:在期望以下之一时遇到符号“SELECT”:(-+ case mod new not null others...

当我调用函数 as{?=call function1( ?, ?, ?)}时,它工作正常,但我需要调用另一个函数作为参数(例如密码加密)。

有没有办法将一个函数作为另一个函数的参数调用?

4

1 回答 1

1

怎么样

BEGIN function1( ?,function2(?), ?) END;

或者

{?=call function1( ?, function2(?), ?)}

你不需要打电话给双重。以防万一,您始终可以使用 PL/SQL 本身。易于使用和维护。

甲骨文文档

从匿名 PL/SQL 块返回数据 - 包含一些关于 JDBC 中 PL/SQL 使用的有用代码片段。

于 2015-05-05T09:57:12.060 回答