动态调用带out参数的存储过程
2009-12-07 23:13
253 查看
试了将近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>
没加上,乃乃的。
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>
相关文章推荐
- MySQL 存储过程带in和out参数以及PHP,PB如何调用的小例子
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- oracle :带有out参数的存储过程的调用方法
- Oracle初级存储过程的游标参数常规及动态调用。
- hibernate4连接Oracle带out参数的存储过程调用
- MySQL 存储过程带in和out参数以及PHP,PB如何调用的小例子
- out参数存储过程的调用
- C#调用Oracle带有out游标参数存储过程的问题
- sqlserver 存储过程动态参数调用实现代码
- [转载]pl/sql动态调用带参数的存储过程
- 带参数的存储过程动态创建一个视图及调用方法[表不固定,作为参数]
- c#调用带out类型参数的存储过程拿不到返回值的解决办法
- job调用带out参数存储过程问题
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- JPA中调用含有IN、OUT、INOUT参数的存储过程
- oracle动态sql:存储过程中动态调用存储过程,并且动态调用的存储过程出参数游标
- oracle调用带in out参数的存储过程
- oracle调用带in out参数的存储过程
- Java调用Oracle、mysql带out参数的存储过程