APEX 5:使用动态操作调用应用程序进程

时间:2017-01-25 13:54:04

标签: oracle-apex oracle-apex-5

带有12c cdb的

0。 我有一个在共享组件(Set_JD)下创建的应用程序进程,它转换日期(:P1_SDate)&一个数字(:P1_SP)变为2dp Julian日期(:P1_SJD)。

我在:P1_SP上创建了一个Change Event动态操作。使用True / execute-plsql操作将Julian日期返回到项目:P1_SJD。 PLSQL:

BEGIN

:P1_SJD:= Set_JD(:P1_SDATE,:P1_SP);

END;

我得到ORA-06550,必须声明Set_JD。

我做错了什么?

不幸的是,Set_JD代码使用很多,所以真的需要通过它。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

SET_JD不应该是APEX框架内的应用程序进程。它应该是数据库中的一个函数。

BEGIN   :P1_SJD:= Set_JD(:P1_SDATE,:P1_SP); END;

将被框架解析为动态sql并转换为类似

的内容

{bind variable 1} = function({bind variable 2},{bind variable 3})