動態呼叫帶out引數的儲存過程

2021-05-12 11:02:24 字數 1149 閱讀 2077

試了將近1個小時,早知道多baidu一下了,死在這個usingin/out沒加上,乃乃的。

sql> drop table emp;

表已丟棄。

sql> create table emp(a varchar2(10),b varchar2(10),c varchar2(10));

表已建立。

sql> insert into emp values('1','1','1');

已建立 1 行。

sql> insert into emp values('2','2','2');

已建立 1 行。

sql> insert into emp values('3','3','3');

已建立 1 行。

sql>

sql> create or replace procedure p_test_dym(

2     i_a in varchar2,

3     o_b out varchar2

4  )

5  as

6  begin

7     select b into o_b from emp where emp.a = i_a;

8  end;

9  /

過程已建立。

sql>

sql> create or replace procedure p_call_dym(

2     v_proc in varchar2,

3     v_param in varchar2

4  )

5  as

6  v_2 emp.b%type;

7  begin

8     execute immediate 'call '||v_proc||'(:1,:2)' usinginv_param,outv_2;

9     dbms_output.put_line(v_2);

10  end;

11  /

過程已建立。

sql>

sql> exec p_call_dym('p_test_dym','2');

2pl/sql 過程已成功完成。

sql>

儲存過程如何呼叫帶引數的儲存過程

declare value varchar max exec tmfun getsearchstr 陝西 table1 name value output select from users where address value 顯示結果為 解釋 其中,tmfun getsearchstr 為儲存...

呼叫Oracle儲存過程並獲取out引數值

原文 1.建立測試儲存過程 sql create or replace procedure proc test p1 in varchar2,p2 out varchar2 is 2 begin 3 select p1 into p2 from dual 4 end proc test 5 過程被建...

PB呼叫帶返回引數的儲存過程

string ls doc no declare sp generate doc no procedure for sp generate doc no comp code comp code,doc type doc type,doc month doc month,doc year doc ye...