ストアド プロシージャで使用されるパラメータを取得する方法はありますか (のサンプルで可能SQL
) PL/SQL
?
ビューからUSER_PROCEDURES
は、フラグ、存在、および実行許可のみを確認できますが、入力パラメーターとそのタイプについては何も確認できません。
[dba][all][user]_argumentsデータ ディクショナリ ビューでは、ストアド プロシージャの引数を表示できます。
/* test procedure */
create or replace procedure P1(
p_par1 in number,
p_var2 in number,
p_cursor out sys_refcursor
)
as
begin
null;
end;
/* list all formal parameters of P1 stored procedure */
select argument_name
, t.position
, t.data_type
from user_arguments t
where object_name = 'P1'
結果:
Argument_Name Position Data_Type
---------------------------------
P_CURSOR 3 REF CURSOR
P_VAR2 2 NUMBER
P_PAR1 1 NUMBER