gpt4 book ai didi

.net - 检查oracle函数是否存在

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

我有一个Oracle模式,其中有一些功能和一些内部具有功能的软件包。

如何在我的模式中测试字符串值是否是函数名称,如果是,则返回函数结果,或者它不是返回字符串值的函数?

我尝试从

SELECT * FROM ALL_OBJECTS 
WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE','PACKAGE_BODY')

但这不会从包内部返回函数名称。
谢谢!

最佳答案

使用 View ALL_PROCEDURES

OBJECT_NAME列将为您显示独立函数和过程的名称以及程序包名称。 PROCEDURE_NAME列将为您显示包中的函数和过程的名称。

因为您只对函数感兴趣,所以使用ALL_ARGUMENTS可能会更好。此 View 记录过程或函数使用的参数。如果给定的程序单元的POSITION值为零,则表示函数的返回值。

关于.net - 检查oracle函数是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357646/

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