oracle 有没有可能写select,它将检索所有函数,包括count,avg,sum等?

mefy6pfw  于 2023-11-17  发布在  Oracle
关注(0)|答案(2)|浏览(110)

我想打印所有函数的列表。还有它们的参数。是否可以在Oracle SQL中内置像count或sum的函数?
我试了几个选择,比如:

  • 从所有对象名称= 'STANDARD'的程序中按程序名称顺序选择不同的程序名称;
  • SELECT * FROM all_procedures where procedure_name like 'SUM';
  • select listagg(data_type,',')within group(order by position)from all_arguments where object_name = 'SUM' group by overload;但是没有什么好的结果。
zujrkrfu

zujrkrfu1#

没有特定的动态视图或其他表来列出聚合函数。若要查看聚合函数、其语法和说明,可以使用Oracle官方文档:SQL Language Reference - Aggregate Functions

cwxwcias

cwxwcias2#

对于任何类型的函数和程序用途:从所有参数中选择 *(即如果您没有访问sys.dba_arguments的权限)。这将显示函数/过程名称以及它们所在的包(如果它们在 Package 中),所有者及其参数的顺序和参数的类型。位置为0的参数是函数的返回值。没有办法知道函数何时聚合函数或窗口函数。

相关问题