首页 > 新闻

动态调用带out参数的存储过程

时间:2009-12-08 07:06:25  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
试了将近1个小时,早知道多baidu一下了,死在这个using in/out没加上,乃乃的。SQL> drop table emp;表已丢弃。SQL> create table emp(A varchar2(10),B varchar2(10)......

试了将近1个小时,早知道多baidu一下了,死在这个using in/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)' using in v_param,out v_2;
9 dbms_output.put_line(v_2);
10 end;
11 /

过程已创建。

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

PL/SQL 过程已成功完成。

SQL>

如果您需转载 动态调用带out参数的存储过程,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门