努力学习,天天向上

学习并不是件很难的事情,只要专心的去做就可以了

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

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

阅读更多
个人分类: database
上一篇一个佛教故事!!!看懂了,就明白为何亏钱了
下一篇软件系统架构
想对作者说点什么? 我来说一句

pl sql 程序开发 练习

2010年04月26日 148KB 下载

没有更多推荐了,返回首页

关闭
关闭