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代码使用很多,所以真的需要通过它。 提前谢谢。
答案 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})