[英]How to reference a PL/SQL Function within a Plugin's Anonymous Code Block in Oracle Apex
我刚开始使用 Oracle Apex 5.1 开发一个简单的插件,我可以看到我在 Render 和 Ajax 程序中有一些共同的要求,通常我会为 9ZA7 制作 ZC1C425268E68385D1AB5074C17。 我已经搜索了高低,我无法找到引用另一个 function 从渲染/Ajax 过程中包含在匿名代码块中 - 是否有某种我缺少的语法?
对于信息,我使用插件匿名代码块而不是 Package 来部署相关程序。
PROCEDURE render_item (p_item in apex_plugin.t_item,
p_plugin in apex_plugin.t_plugin,
p_param in apex_plugin.t_item_render_param,
p_result in out nocopy apex_plugin.t_item_render_result) IS
lv_test VARCHAR2(1);
BEGIN
...
lv_test := myFunction();
...
END;
PROCEDURE ajax_item (
p_item in apex_plugin.t_item,
p_plugin in apex_plugin.t_plugin,
p_param in apex_plugin.t_item_ajax_param,
p_result in out nocopy apex_plugin.t_item_ajax_result ) IS
lv_test VARCHAR2(1);
BEGIN
...
lv_test := myFunction();
...
END;
FUNCTION myFunction(p_x IN NUMBER) RETURN VARCHAR2
BEGIN
...
END;
这可能有一天对某人来说是黄金。 经过几天的搜索,我发现这篇文章指出了一个非常简单的解决方案。
function 必须在对其进行任何调用之前列出。
FUNCTION myFunction(p_x IN NUMBER) RETURN VARCHAR2
BEGIN
...
END;
PROCEDURE render_item (p_item in apex_plugin.t_item,
p_plugin in apex_plugin.t_plugin,
p_param in apex_plugin.t_item_render_param,
p_result in out nocopy apex_plugin.t_item_render_result) IS
lv_test VARCHAR2(1);
BEGIN
...
lv_test := myFunction();
...
END;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.