Oracle PL/SQL如何动态调用存储过程 收藏

转载 2009年08月18日 14:04:00

Oracle PL/SQL如何动态调用存储过程 收藏 
今天一同事问我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/yzsind/archive/2009/08/05/4413679.aspx

相关文章推荐

oracle存储过程、函数、PL/SQL块、动态游标

-- Create table create table EMP (   EMPNO    NUMBER(4) not null,   ENAME    VARCHAR2(10),   JO...
  • cyl937
  • cyl937
  • 2013年03月31日 17:53
  • 850

[转载]pl/sql动态调用带参数的存储过程

以下内容来自:http://blog.itpub.net/658202/viewspace-1032467/ 说明:proc_one、proc_two、proc_three用来模拟三个proce...
  • zfr046
  • zfr046
  • 2014年01月02日 21:01
  • 444

关于oracle中PL/SQL语句,即存储过程的写法和调用。

1.什么是PL/SQL,有什么作用   --Procedure Language/SQL 过程语言+SQL   --PL/SQL是Oracle数据库内部存储和运行     一段程序   --P...

Oracle集合类型输出参数的PL/SQL存储过程及其Java调用

现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。 1  引言 存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。...

Oracle pl/sql编程 25--调用返回结果集的存储过程

import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import...

Java,PL/SQL调用 ORACLE存储函数以及存储过程

Java,PL/SQL调用 ORACLE存储函数以及存储过程 ONE Goal , ONE Passion ! 准备工作 创建表 --- 创建测试用表 school ...

PL/SQL Developer中如何调试oracle的存储过程(转)

PL/SQL Developer中如何调试oracle的存储过程(转) 上一篇 / 下一篇  2011-12-02 13:11:33 / 个人分类:Oracle 查看( 36 ) / ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle PL/SQL如何动态调用存储过程 收藏
举报原因:
原因补充:

(最多只允许输入30个字)