1. 程式人生 > >用動態sql執行oracle儲存過程

用動態sql執行oracle儲存過程

     1、呼叫procedure:

          v_sql  := 'Begin pkg_name.procedure_name(:in_v1, :in_v2, :out_v1, :out_v2); End;' ;

          EXECUTE IMMEDIATE v_sql using in in_value1,in in_value2,out out_value1,out out_value2;

     2、呼叫function(帶返回值)

          v_sql := 'call pkg_name.func_name(:1,:2) into :3';

          EXECUTE IMMEDIATE v_sql using in in_value1,in in_value2,out out_value;