在写execute immediate的时候用如下方式:
execute immediate 'begin proc_name(:para1,:para2) end;' using
para1 in para1_value,para2 out para2_value;
其中:para1是输入变量,para2是输出变量
create or replace procedure p_1(v_pname varchar2) as
retstr varchar2(100);
begin
execute immediate ' begin '||v_pname||'('||retstr||'); end;';
dbms_output.put_line(retstr);
end;
/