oracle:选择有关函数/过程的信息
我想从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下是否可能?这在PostgreSQL下非常容易,可以在MySQL下完成(5.5AFAIK下的参数)。听起来你想要查看所有参数(或者用户参数
或者DBA参数
)
听起来您需要所有参数
视图(或用户参数
或DBA参数
)
SQL*Plusdescripe
命令也适用于过程、函数和包。SQL*Plusdescripe
命令也适用于过程、函数和包。
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