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

Oracle apex APEX 5:使用动态操作调用应用程序进程,oracle-apex,oracle-apex-5,Oracle Apex,Oracle Apex 5,0,带有12c cdb。 我有一个在共享组件(Set_JD)下创建的应用程序进程,它将日期(:P1_SDate)和数字(:P1_SP)转换为2dp朱利安日期(:P1_SJD) 我已经在:P1_SP.上创建了一个更改事件动态操作,使用True/execute plsql操作将儒略日期返回到项目:P1_SJD。Plsql: 开始 :P1_SJD:=设置_JD(:P1_SDATE,:P1_SP) 结束 我得到ORA-06550,必须声明Set_JD 我做错了什么 不幸的是,Set_JD代码被大量使用,

0,带有12c cdb。 我有一个在共享组件(Set_JD)下创建的应用程序进程,它将日期(:P1_SDate)和数字(:P1_SP)转换为2dp朱利安日期(:P1_SJD)

我已经在:P1_SP.上创建了一个更改事件动态操作,使用True/execute plsql操作将儒略日期返回到项目:P1_SJD。Plsql:

开始

:P1_SJD:=设置_JD(:P1_SDATE,:P1_SP)

结束

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

我做错了什么

不幸的是,Set_JD代码被大量使用,因此确实需要克服这一点。
提前感谢。

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

开始 :P1_SJD:=设置_JD(:P1_SDATE,:P1_SP); 结束

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


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

谢谢我试一试。如果不是普通的plsql,那么应用程序进程部分是干什么的?不幸的是,现在得到了……“PLS-00306:调用'Set_JD'时参数的数量或类型错误。据我所知,数据类型是正确的(日期格式:DD-MON-RR)。我是否需要在任意一端执行某些操作以确保格式正确传递?如果将函数的第一个参数声明为日期,则应调用l=它,如BEGIN:P1_SJD:=Set_JD(to_date(:P1_SDATE,'DD-MON-RR'),:P1_SP);END;这是因为您的bind变量是隐式的varchar2。您可以声明一个应用程序进程,将其用作“随需应变”变量“使用javascript处理。你应该看看谢谢我会尝试的。-SamM 4小时前作为旁白,如果不是普通plsql,应用程序处理部分是干什么的?–SamM 4小时前不幸的是,在将Set_JD设置为DB端函数后,我现在得到了。。。。“PLS-00306:调用'Set_JD'时参数的数量或类型错误。据我所知,数据类型是正确的(日期格式:DD-MON-RR)。我是否需要在两端做些什么以确保格式正确?