我想在 plsql 中获取参数的名称。
例如,
procedure sp_example(myParam in varchar2) is
paramName varchar2(30);
begin
paramName = 'myParam';
end
end procedure sp_example;
有没有办法获得myParam
使用反射的名称,而不是硬编码?
我想在 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 中使用它。各种元数据视图中的大量信息。
如果要获取在各自位置检索的参数名称,请使用
select argument_name from user_arguments where object_name='SAMPLE_PROC' order by position;