【发布时间】:2011-09-01 17:18:37
【问题描述】:
有谁知道 PL/SQL 过程(在这种情况下是一个错误记录过程)是否有可能获取调用它的函数/过程的名称?
显然,我可以将名称作为参数传递,但最好进行系统调用或其他获取信息的方法 - 如果不是从过程/函数调用它,它可能会返回 null 或其他内容.
如果没有方法可以解决这个问题 - 只是好奇它是否可能(搜索不会产生任何结果)。
【问题讨论】:
-
@APC 感谢两位的建议。我查看了 OWA_Util 包中的 who_call_me 过程和 format_call_stack 函数。我肯定会使用 who_call_me 过程。一些搜索表明有可能(但不是万无一失)获取实际函数/过程名称的方法。 (见这里:link/httpasktomoraclecomtkytewhocallme.html)。我也可以添加调用堆栈,具体取决于此应用程序的“深度”!问候,保罗
-
PS - 如果有人能告诉我如何格式化我之前的评论,我将不胜感激,参考“markdown”指南尝试了几次,但无法显示换行符!
标签: oracle function plsql procedure