Reflection 获取参数的名称

Reflection 获取参数的名称,reflection,plsql,Reflection,Plsql,我想在plsql中获取参数的名称 比如说, procedure sp_example(myParam in varchar2) is paramName varchar2(30); begin paramName = 'myParam'; end end procedure sp_example; 有没有办法使用反射而不是硬编码来获取myParam的名称?试试: select argument_name from all_arguments where object_name = '

我想在plsql中获取参数的名称

比如说,

procedure sp_example(myParam in varchar2) is

paramName varchar2(30);
begin
    paramName = 'myParam';
end
end procedure sp_example;
有没有办法使用反射而不是硬编码来获取myParam的名称?

试试:

select argument_name from all_arguments where object_name = 'SP_EXAMPLE';

此视图还可以显示数据类型、位置等,您可以在SQL或PL/SQL中使用它。各种元数据视图中有大量信息。

如果要获取在各自位置检索到的参数名称,请使用

从用户参数中选择参数名称,其中object_name='SAMPLE_PROC'按位置排序;

您可以使用OWA_UTIL.who_called_me和who_am_i过程动态获取过程所有者和名称。但不幸的是,没有简单的方法可以在包中获取过程的名称。