获取参数的名称(Get a parameter's name)

2019-09-21 19:10发布

我希望得到一个参数在PLSQL名。

例如,

procedure sp_example(myParam in varchar2) is

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

有没有办法让名myParam使用反射,而不是硬编码呢?

Answer 1:

尝试:

select argument_name from all_arguments where object_name = 'SP_EXAMPLE';

这一观点也可以显示你的数据类型,位置等,你可以在SQL或PL / SQL中使用它。 在大量的各种元数据视图的信息的。



Answer 2:

如果你想获得在各自的岗位上检索的参数的名称,用途

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



文章来源: Get a parameter's name