我想打印所有函数的列表。还有它们的参数。是否可以在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;但是没有什么好的结果。
2条答案
按热度按时间zujrkrfu1#
没有特定的动态视图或其他表来列出聚合函数。若要查看聚合函数、其语法和说明,可以使用Oracle官方文档:SQL Language Reference - Aggregate Functions
cwxwcias2#
对于任何类型的函数和程序用途:从所有参数中选择 *(即如果您没有访问sys.dba_arguments的权限)。这将显示函数/过程名称以及它们所在的包(如果它们在 Package 中),所有者及其参数的顺序和参数的类型。位置为0的参数是函数的返回值。没有办法知道函数何时聚合函数或窗口函数。