gpt4 book ai didi

oracle - 获取Oracle PL/SQL中调用过程或函数的名称

转载 作者:行者123 更新时间:2023-12-03 12:41:41 25 4
gpt4 key购买 nike

有谁知道PL / SQL过程(在这种情况下为错误记录过程)是否有可能获取调用它的函数/过程的名称?

显然,我可以将名称作为参数传递,但是最好进行系统调用或获取信息的方法-它可能只返回null或未从过程/函数调用的内容。

如果没有合适的方法-只是好奇是否可行(搜索不会产生任何结果)。

最佳答案

有一个名为OWA_UTIL的软件包(在较早版本的数据库中默认未安装)。它具有方法WHO_CALLED_ME(),该方法返回OWNER,OBJECT_NAME,LINE_NO和CALLER_TYPE。请注意,如果调用方是打包过程,它将返回PACKAGE名称而不是过程名称。在这种情况下,无法获取过程名称。这是因为过程名称可以重载,因此不一定很有用。

Find out more



从10gR2开始,还有$$PLSQL_UNIT特殊功能。这也将返回“对象名称”(即包装未包装过程)。

关于oracle - 获取Oracle PL/SQL中调用过程或函数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com