Oracle PL/SQL如何动态调用存储过程 收藏
2011-05-31 22:20
344 查看
今天一同事问我Oracle PL/SQL如何动态调用存储过程,我觉得应该没有问题,刚试了一下OK,主要是用execute immediate 语法,注意using里指定in和out参数,具体测试示例如下:
create or replace function FNC_TEST2(iP1 INTEGER,iP2 integer) return integer is
Result integer;
begin
return(iP1*iP2);
end FNC_TEST2;
create or replace function FNC_TEST1 return integer is
Result integer;
vSQL varchar2(200);
begin
vSQL := 'BEGIN :return:=FNC_TEST2(:p1,:p2); END;';
execute immediate vSQL
using out Result,2, 3;
return(Result);
end FNC_TEST1;
SQL> select fnc_test1() from dual;
FNC_TEST1()
-----------
6
SQL>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rainbow8966/archive/2009/08/18/4458818.aspx
create or replace function FNC_TEST2(iP1 INTEGER,iP2 integer) return integer is
Result integer;
begin
return(iP1*iP2);
end FNC_TEST2;
create or replace function FNC_TEST1 return integer is
Result integer;
vSQL varchar2(200);
begin
vSQL := 'BEGIN :return:=FNC_TEST2(:p1,:p2); END;';
execute immediate vSQL
using out Result,2, 3;
return(Result);
end FNC_TEST1;
SQL> select fnc_test1() from dual;
FNC_TEST1()
-----------
6
SQL>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rainbow8966/archive/2009/08/18/4458818.aspx
相关文章推荐
- Oracle PL/SQL如何动态调用存储过程 收藏
- Oracle PL/SQL如何动态调用存储过程
- 如何调用Oracle PL/SQL(ODP.NET)
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- 关于oracle中PL/SQL语句,即存储过程的写法和调用。
- oracle pl/sql之java中调用oracle有参存储过程
- oracle 存储过程 调用动态sql
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- oracle pl/sql应用解析以及存储过程对应到java中的调用方法
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- Oracle 编写存储过程,在pl/sql中调用编写好的存储过程例子
- Java,PL/SQL调用 ORACLE存储函数以及存储过程
- 在 PL/SQL 中调用存储过程 oracle
- Oracle 存储过程,Hibernate 调用存储过程,JDBC调用存储过程,Oracle 动态SQL
- oracle PL/SQL进行 建表、存储过程、序列、存储过程调用、Job
- 01.在PL/SQL中调用存储过程--oracle
- 使用oracle 的 PL/Sql 定时执行一个存储过程
- Oracle报错:ORA-06508: PL/SQL: 无法找到正在调用的程序单元