加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:47:49 所属栏目:百科 来源:网络整理
导读:有没有人知道PL / SQL过程(在这种情况下是错误记录的)是否可以获取调用它的函数/过程的名称? 显然,我可以把这个名称作为一个参数传递,但是做一个系统调用或者获取信息是很好的 – 如果没有从一个过程/函数中调用它,它可能只返回null或某些东西. 如果没有任
有没有人知道PL / SQL过程(在这种情况下是错误记录的)是否可以获取调用它的函数/过程的名称?

显然,我可以把这个名称作为一个参数传递,但是做一个系统调用或者获取信息是很好的 – 如果没有从一个过程/函数中调用它,它可能只返回null或某些东西.

如果没有任何方法,这很好 – 只是好奇,如果可能(搜索不产生任何东西).

有一个名为OWA_UTIL的包(默认情况下不会在旧版本的数据库中安装).这有一个方法WHO_CALLED_ME()返回OWNER,OBJECT_NAME,LINE_NO和CALLER_TYPE.请注意,如果调用者是打包过程,它将返回PACKAGE名称而不是过程名称.在这种情况下,没有办法获取过程名称;这是因为过程名称可以重载,所以它不一定非常有用.

Find out more.

由于10gR2还有$$PLSQL_UNIT特殊功能;这也将返回OBJECT NAME(即包装不包装过程).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读