获取参数的名称

时间:2012-08-28 13:59:44

标签: reflection plsql

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

例如,

procedure sp_example(myParam in varchar2) is

paramName varchar2(30);
begin
    paramName = 'myParam';
end
end procedure sp_example;

有没有办法使用反射来获取myParam的名称,而不是硬编码?

2 个答案:

答案 0 :(得分:6)

尝试:

select argument_name from all_arguments where object_name = 'SP_EXAMPLE';

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

答案 1 :(得分:1)

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

select argument_name from user_arguments where object_name='SAMPLE_PROC' order by position;