`
kavy
  • 浏览: 873168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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);
    }
}
分享到:
评论

相关推荐

    Oracle 返回多个结果集

    而显式游标则需要程序员手动控制,允许更精细的操作,例如在处理多结果集时非常有用。 当需要返回多个结果集时,通常会在PL/SQL存储过程中实现。存储过程可以包含多个SQL查询或数据操作,每个操作都可以生成一个...

    oracle的存储过程如何返回结果集

    oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集 oracle的存储过程如何返回结果集

    Oracle存储过程返回结果集

    该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。

    oracle function 返回结果集

    有类型返回结果集,包括也插入后返回,也有sql调用.

    oracle 返回结果集

    存储过程返回结果集

    java调用oracle存储过程返回结果集,Record,cursor参照.pdf

    Java调用Oracle存储过程返回结果集Record、Cursor参照 Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中...

    C#中调用oracle存储过程返回数据集

    在C#中调用Oracle存储过程来返回数据集是一个常见的任务,这涉及到ADO.NET库的使用,特别是OracleClient组件。Oracle存储过程是数据库中的预编译SQL代码块,可以接收输入参数,执行复杂的业务逻辑,并返回结果。在C#...

    成绩分段oracle存储过程返回结果集

    oracle存储过程中,实现成绩分段显示人数,produce中带三个传入参数:起始分数(例如0),总分(例如100),分数间隔(例如10)。一个返回参数为游标,用来返回结果集。

    Oracle返回记录集.docx

    Oracle数据库允许存储过程返回记录集,这在处理复杂业务逻辑时非常有用,特别是当你需要从数据库获取一组数据并在应用程序中进一步处理时。本篇将详细解释如何使用.NET框架调用Oracle存储过程来获取记录集。 首先,...

    Oracle Procedurl返回数据集的方式总结

    在Oracle数据库中,过程(Procedure)是存储在数据库...总之,Oracle的REF CURSOR是返回过程数据集的强大工具,允许我们以灵活的方式处理结果。理解其工作原理和最佳实践对于编写高效、健壮的Oracle应用程序至关重要。

    Oracle函数返回表

    Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。

    java调用oracle存储过程返回结果集,Record,cursor.[参考].pdf

    在Java编程中,调用Oracle数据库的存储过程并获取返回的结果集是一项常见的任务。这个例子展示了如何处理返回Record类型和Cursor类型的存储过程。Record类型在Oracle中是一种自定义的数据结构,可以用来模拟类似...

    ORACLE 存储过程返回结果集,拼接为字符串输出为clob

    大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...

    Delphi中调用oracle的存储过程返回数据集

    Delphi 中调用 Oracle 的存储过程返回数据集是指在 Delphi 应用程序中调用 Oracle 数据库中的存储过程,并将存储过程的返回结果集显示在 Delphi 应用程序中。这种方式可以将 Oracle 数据库中的数据实时同步到 Delphi...

    linux shell 查询oracle数据库中的值 并返回

    结合Oracle数据库,我们可以编写shell脚本来查询数据库中的数据,并将结果返回。这个特定的场景中,我们可能想要从Oracle数据库中检索特定的值,然后在命令行界面或者进一步处理中使用这些数据。下面将详细讲解如何...

    使用OLE-DB和ADO调用返回记录集的Oracle存储过程.docx

    "使用OLE-DB和ADO调用返回记录集的Oracle存储过程" 摘要:本文介绍了如何使用OLE DB和ADO调用返回记录集的Oracle存储过程。OLE DB是一个开放规范,提供了对不同类型数据的访问和操纵标准。ADO是OLE DB的消费者,...

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    Oracle 字符集详解

    在处理多语言数据时,Oracle提供了NLSSORT参数来调整排序规则,同时配合使用NLS_LANG环境变量来设定客户端的字符集和排序规则,确保数据的一致性。 总结,Oracle字符集是数据库管理的关键部分,理解和正确配置字符...

    Oracle 存储过程返回结果集.doc

    在实际应用中,这两种方法都可以用于从存储过程返回数据,但函数更适合于那些需要返回单一、明确结果的情况,而过程则更适合于那些需要进行一系列操作并可能返回多个结果集的复杂任务。无论是过程还是函数,使用REF ...

    ORACLE技巧 - 不同记录集的横向合并

    在程序设计过程中,往往遇到比较两个记录集的差异。如,判断原来传入的订单资料与后来传入的订单资料之间的差异,并且将差异的...本文主要论述利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。

Global site tag (gtag.js) - Google Analytics