zoukankan      html  css  js  c++  java
  • oracle返回多结果集

    kavy 原文 oracle返回多结果集

    Oracle存储过程:

    create or replace procedure P_Sel_TopCount2(in_top    in number,
    
                                               out_count out number,
    
                                               cur_out_1 out sys_refcursor,
    
                                               cur_out_2 out sys_refcursor) is
    
    --查询指定记录条数的数据,并返回总共记录数,返回多个数据集
    
    begin
    
    SELECT COUNT(*) into out_count FROM userinfo;
    
    open cur_out_1 for
    
        SELECT * FROM userinfo where id < in_top;
    
    open cur_out_2 for
    
        SELECT * FROM userinfo where id < 5;
    
    end P_Sel_TopCount2;

     

    Java调用

    简单地写一个Java Class.

    public void openCursor(){
    
        Connection conn = null;
        ResultSet rs = null;
        CallableStatement stmt = null;
    
        String sql = “{? = call PKG_HOTLINE.getHotline()}“;
    
        try{
           conn = getConnection();
           stmt = conn.prepareCall(sql);
           stmt.registerOutParameter(1,OracleTypes.CURSOR);
           stmt.registerOutParameter(2,OracleTypes.CURSOR);
           stmt.execute();
           rs = ((OracleCallableStatement)stmt).getCursor(1);
    
           while(rs.next()){
    
               String country = rs.getString(1);
               String pno = rs.getString(2);
               System.out.println(“country:“+country+“|pno:”+pno);
    
           }  
    
          rs = ((OracleCallableStatement)stmt).getCursor(2);
           while(rs.next()){
               String country = rs.getString(1);
               String pno = rs.getString(2);
               System.out.println(“country:“+country+“|pno:”+pno);
           }
        }
    
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    
        finally
        {
            closeConnection(conn,rs,stmt);
        }
    
    }

     

  • 相关阅读:
    3月9号作业
    7、循环之while循环和深浅copy
    6、可变不可变类型和运算符以及流程控制之if判断
    5、垃圾回收机制与用户交互以及运算符
    作业3月5号
    3月4号作业
    4、语法之变量以及基本数据类型
    3、Python介绍
    2、计算机基础详解
    五、流程控制值if...else
  • 原文地址:https://www.cnblogs.com/arxive/p/5959503.html
Copyright © 2011-2022 走看看