我想在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';

该 View 还可以显示数据类型,位置等,并且可以在SQL或PL/SQL中使用它。各种元数据 View 中的大量信息。

10-06 01:17