Oracle 中 Using 的用法
-- Oracle 中使用 Using 测试
-- P_procedureName : 完整的存储过程名(包名 . 存储过程名 - PackageName.ProcedureName )
-- P_param : 参数
Procedure testUsing (P_procedureName varchar2 , P_param varchar2 , Re_array out VARCHAR_ARRAY )
Is
sql_procedure varchar2 ( 100 );
Begin
-- 注:必须先拼接好 sql 语句,在执行,否则会报错; 还要注意调用的存储过程中参数的个数
sql_procedure := 'Begin ' || P_procedureName || '(:1, :2); End;' ;
-- 传入参数用 in 表示 , 返回值用 out 表示
-- 注: 调用的存储过程参数个数 及 返回类型 要正确
Execute Immediate sql_procedure Using in P_param , out Re_array ;
End testUsing ;