繁体   English   中英

如何在 Oracle Apex 的插件匿名代码块中引用 PL/SQL Function

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM