我已经编写了一个自定义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仍然存在。
答案 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