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

| 我想从Oracle数据库检索有关过程/功能的信息。我知道,我可以使用
ALL_PROCEDURES
USER_OBJECTS
表,但是它们仅通知我有关现有过程/函数的名称。我想在不解析任何源的情况下获得返回类型和参数。在Oracle下有可能吗?在PostgreSQL下非常容易,并且可以在MySQL下完成(5.5 AFAIK下的论点)。
已邀请:
听起来您想要want2ѭ视图(或
USER_ARGUMENTS
DBA_ARGUMENTS
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

要回复问题请先登录注册