oracle:选择有关函数/过程的信息

oracle:选择有关函数/过程的信息,oracle,function,database-schema,procedures,Oracle,Function,Database Schema,Procedures,我想从Oracle数据库中检索有关过程/函数的信息。我知道,我可以使用所有过程和用户对象表,但它们只告诉我现有过程/函数的名称。我想在不解析任何源代码的情况下获取返回类型和参数。这在Oracle下是否可能?这在PostgreSQL下非常容易,可以在MySQL下完成(5.5AFAIK下的参数)。听起来你想要查看所有参数(或者用户参数或者DBA参数) 听起来您需要所有参数视图(或用户参数或DBA参数) SQL*Plusdescripe命令也适用于过程、函数和包。SQL*Plusdescripe命令也

我想从Oracle数据库中检索有关过程/函数的信息。我知道,我可以使用
所有过程
用户对象
表,但它们只告诉我现有过程/函数的名称。我想在不解析任何源代码的情况下获取返回类型和参数。这在Oracle下是否可能?这在PostgreSQL下非常容易,可以在MySQL下完成(5.5AFAIK下的参数)。

听起来你想要查看
所有参数(或者
用户参数
或者
DBA参数


听起来您需要
所有参数
视图(或
用户参数
DBA参数


SQL*Plus
descripe
命令也适用于过程、函数和包。SQL*Plus
descripe
命令也适用于过程、函数和包。
SQL> create or replace function f1( p_in in varchar2,
  2                                 p_in_out in out number )
  3    return number
  4  is
  5  begin
  6    return 1;
  7  end;
  8  /

Function created.

SQL> ed
Wrote file afiedt.buf

  1  select argument_name, position, in_out, data_type
  2    from all_arguments
  3   where object_name = 'F1'
  4*    and package_name is null
SQL> /

ARGUMENT_N   POSITION IN_OUT    DATA_TYPE
---------- ---------- --------- ----------
P_IN_OUT            2 IN/OUT    NUMBER
P_IN                1 IN        VARCHAR2
                    0 OUT       NUMBER