Oracle apex wwv_flow.debug()与apex_debug.message()的比较

Oracle apex wwv_flow.debug()与apex_debug.message()的比较,oracle-apex,Oracle Apex,我已经编写了一个用于执行授权的定制pl sql函数。我知道Apex的授权钩子正在调用我的函数。但是我需要调试authz函数中发生的事情 在调试我对存储过程的ajax调用之前,我已经成功地使用了wwv_flow.debug()。我可以在apex的调试窗口中看到我的消息 但在调试授权功能时,我看不到调试消息。我试图同时使用wwv_flow.debug()和apex_debug.message() 这就引出了两个问题: wwv_flow.debug()和apex_debug.message()之间有什

我已经编写了一个用于执行授权的定制pl sql函数。我知道Apex的授权钩子正在调用我的函数。但是我需要调试authz函数中发生的事情

在调试我对存储过程的ajax调用之前,我已经成功地使用了wwv_flow.debug()。我可以在apex的调试窗口中看到我的消息

但在调试授权功能时,我看不到调试消息。我试图同时使用wwv_flow.debug()和apex_debug.message()

这就引出了两个问题:

  • wwv_flow.debug()和apex_debug.message()之间有什么区别?什么时候使用

  • 你知道为什么我的调试消息在调用我的授权函数时没有显示吗

  • 谢谢


    更新:原来我的消息没有显示,因为授权被缓存,我的pl/sql代码没有被调用,所以我解决了问题2。我可以看到我的wwv_flow.debug()和apex_debug.messages()。问题#1仍然有效。

    wwv\u flow.debug是一个较旧的版本,仍然支持向后兼容

    apex_debug.message是一个更现代的版本,支持替换字符串,例如

    apex_debug.message('the value of %s + %s equals %s', 3, 5, 'eight');
    

    这个例子来自

    ,谢谢你的帮助。从文件上看不太清楚。我确实看到apex_debug取代了apex_debug_消息,所以我知道了很多。:-)