0

ストアド プロシージャで使用されるパラメータを取得する方法はありますか (のサンプルで可能SQL) PL/SQL?

ビューからUSER_PROCEDURESは、フラグ、存在、および実行許可のみを確認できますが、入力パラメーターとそのタイプについては何も確認できません。

4

1 に答える 1

4

[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 
于 2013-10-17T14:41:39.433 に答える