wwv_flow.debug()vs apex_debug.message()

时间:2013-02-25 12:23:53

标签: oracle-apex

我已经编写了一个自定义pl sql函数来进行授权。我知道我的功能是由Apex的授权钩子调用的。但是我需要调试authz函数内部的内容。

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

但是在调试我的授权功能时,我无法看到我的调试消息。我正在尝试使用wwv_flow.debug()和apex_debug.message()

这给我带来了两个问题:

  1. wwv_flow.debug()和apex_debug.message()有什么区别?应该何时使用?

  2. 在调用授权函数期间,我的调试消息没有出现的任何想法?

  3. 感谢。

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

1 个答案:

答案 0 :(得分:5)

wwv_flow.debug 是旧版本,仍然支持向后兼容性。

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

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

该示例来自APEX 4.2 docs