我嘗試編寫代碼,從存儲過程獲取存儲過程的參數
procedure get_proc_parameters(
in_package_name in user_arguments.PACKAGE_NAME%type,
in_procedure_name in user_arguments.OBJECT_NAME%type,
io_cursor in out t_ref_cursor
)
is
begin
open io_cursor for
select ua.ARGUMENT_NAME PARAM_NAME,ua.SEQUENCE PARAM_ORDER
from user_arguments ua
where ua.PACKAGE_NAME=in_package_name
and ua.OBJECT_NAME=in_procedure_name
and ua.in_out='IN'
order by ua.SEQUENCE;
exception
end get_proc_parameters;
代碼工作得很好的參數時,我有一個包的名字,但沒有時爲空。
我有一些程序出來的軟件包。
代碼運行,如果我有:
where ua.PACKAGE_NAME is null
而不是當:
where ua.PACKAGE_NAME = null.
我怎樣才能讓我的代碼工作,爲這兩種情況?
我剛試過。不工作。 – Nianios
Yeap。您的新解決方案有效。非常感謝 – Nianios
太好了!,在這裏很好,保重.. – Adel