2013-10-17 52 views
0

有沒有什麼辦法可以獲取存儲過程使用的參數(可以通過樣本的SQL)?SQL或PLSQL獲取過程參數和類型

從視圖USER_PROCEDURES我只能檢查標誌,存在和執行權限,但沒有關於輸入參數及其類型。

回答

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 
相關問題