广

oracle数据库

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    如何在oracle存储过程中返回游标

    2018-04-09 07:41:03 次阅读 稿源:互联网
    广告
    全网推广平台,软文发布

    收藏到:                        

    1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程 create or replace package TEST_PKG is
     
      -- Public type declarations
      type cur_emp is REF CURSOR;
     
      procedure test_proc (v_empno in number, emps out cur_emp);
     
    end TEST_PKG; 2:然后你再创建包体 create or replace package body TEST_PKG is procedure test_proc (v_empno in number, emps out cur_emp)
    as
    begin
    open emps for select * from emp where empno=7369;
    end test_proc; 
    end TEST_PKG ; 3,通过Java调用 cstmt = conn.prepareCall("{call TEST_PKG .test_proc (?)}");
    cstmt.registerOutParameter(1, OracleTypes.CURSOR);
    cstmt.execute();
     
    //获得结果集
    rs = (ResultSet)cstmt.getObject(4);
    while(rs.next()){......}

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告
    广告