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

关于在ORACLE的存储过程中返回结果集和JAVA取得结果的试验例子

    博客分类:
  • SQL
阅读更多
先创建包和包体
CREATE OR REPLACE PACKAGE PKG_TEST
IS
     TYPE T_CURSOR IS REF CURSOR;
   PROCEDURE pro_test(cur OUT T_CURSOR);
   FUNCTION fun_test return    T_CURSOR;
END;
包体
CREATE OR REPLACE PACKAGE BODY PKG_TEST
AS
   PROCEDURE pro_test
     (cur OUT   T_CURSOR)
       IS
         V_CURSOR T_CURSOR;
       BEGIN
                 insert into tmp_table values(111);
         insert into tmp_table values(222);
         OPEN V_CURSOR FOR
             select * from tmp_table;
            cur := V_CURSOR;
            commit;
       END;
     function fun_test return T_CURSOR
     IS
        V_CURSOR T_CURSOR;
       BEGIN
         OPEN V_CURSOR FOR
             select * from tmp_table;
          return   V_CURSOR;
       END;
END;
java代码片段
    Connection conn = ....
    conn.setAutoCommit(false);
    CallableStatement proc = conn.prepareCall("{call ? := pkg_test.fun_test}");
    proc.registerOutParameter(1, OracleTypes.CURSOR);
    proc.execute();
    ResultSet rs = (ResultSet) proc.getObject(1);   
    while(rs.next())
    {
             //取得结果
     }
分享到:
评论

相关推荐

    Oracle存储过程、触发器

    在这个例子中,`ProcTest.java`使用JDBC的`CallableStatement`来调用存储过程,设置输入参数并获取输出结果。 总结来说,Oracle存储过程和触发器是数据库编程的重要工具,它们有助于提高代码的复用性和数据库的性能...

    oracl存储过程以及mybatis的调用

    Oracle存储过程是数据库管理系统Oracle提供的一种高级编程机制,允许用户在数据库中编写并存储复杂的SQL和PL/SQL代码,以实现特定的业务逻辑。通过创建存储过程,可以提高应用程序的性能,减少网络流量,增强安全性...

    吉林大学Oracle课堂记录含例子

    - **安装要求**:Oracle的安装需要至少4.5GB的硬盘空间,并且在某些版本中,Java环境需要配置正确,如JDK版本需要在1.3以上。 - **数据库实例与服务名**:在配置过程中,需要指定数据库的SID(系统标识符)和服务名...

    Java语言程序设计-1-Java概述

    在海南大学信息科学技术学院的Java语言程序设计课程中,涵盖了Java基础知识、面向对象方法、图形用户界面等多个部分,并安排了相应的学时和实验课程。考核方式结合了平时成绩(包括考勤和作业)与期末考试,目的是...

    java 做的快递单子打印

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据着主导地位。在本场景中,我们讨论的是一个用Java编写的特定应用,即“快递单子打印”程序。这个程序允许用户通过计算机打印快递面单,提高了...

    Java实验一_概述入门_艾孜尔江·艾尔斯兰著.zip

    在实验过程中,艾孜尔江·艾尔斯兰可能会引导你编写简单的Java程序,如“Hello, World!”程序,这是许多编程语言入门的典型例子。通过这些实例,你将学会如何使用命令行或者IDE来运行Java程序。 文件名中的“概述...

    JAVA轻松入门 源代码

    3. **实验代码**:在学习过程中,通过编写和运行实验代码是理解和掌握编程概念的重要途径。这些实验可能涵盖变量、数据类型、控制结构(如if语句、for循环、while循环)、方法定义、类和对象等基础内容。 4. **...

    java学生信息管理系统(课程设计)

    7. **集合框架**:在存储和管理大量学生信息时,Java的集合框架如ArrayList、LinkedList、HashMap等将发挥作用。它们用于存储和检索对象,提供灵活的数据结构。 8. **文件操作**:如果数据持久化存储在文件中,那么...

    java servlet小系统

    在这个实验作业中,可能包含了类似`<servlet>`和`<servlet-mapping>`的配置元素,用来指定Servlet类和对应的URL模式。 3. **HTTP请求与响应**:Servlet通过继承`HttpServlet`类并重写`doGet()`和`doPost()`方法来...

    java-作业.rar

    数组在Java中用于存储同类型的多个元素,而集合框架如ArrayList和LinkedList则是动态管理对象的容器,提供了更灵活的数据结构。学习者会学习如何创建、遍历和操作这些数据结构。 实验四可能会讲解类和对象的概念,...

    山大2016数据库实验答案

    在“山大2016数据库实验答案”中,我们可以探讨一些关于数据库管理和实验的核心知识点。这个资源显然是针对山东大学2016年的一次数据库课程实验提供的解答,旨在帮助学生理解和解决实验过程中遇到的问题。这里我们将...

    java:Java实验室

    在"Java实验室"中,学生可能会通过编写实际的代码来练习上述知识点,并逐步掌握Java编程的技巧和思维方式。这有助于他们应对各种实际问题,提升编程能力。在实践中遇到问题,可以参考Java官方文档、在线教程以及社区...

    O r a c l e与X M L

    书中许多例子使用了Java,通过使用组件的命令行接口和简单的可以编辑XML、XSL、XSQL文件的文本编辑器,就可以试验XML的大量功能。怎样使用本书不必按顺序阅读本书。本书的第1、2章是XML和Oracle的XML技术的介绍性...

    JSP连接数据库和登录数据库代码

    在JSP中,通常会在`<jsp:useBean>`标签内声明一个Java类来处理数据库连接,如下: ```jsp <jsp:useBean id="dbUtil" class="com.yourcompany.DbUtil" scope="application"></jsp:useBean> ``` 这里的`DbUtil`类需要...

    数据库系统原理课程设计教学大纲.docx

    设计过程中,学生需选用指定的数据库管理系统和开发平台,如PowerBuilder、Delphi、C++、Java或.NET等。系统架构可以选择C/S(客户/服务器)或B/S(浏览器/服务器)模式,并需包含存储过程、触发器和索引等高级技术...

    管理信息系统实验报告

    管理信息系统(Management Information System, MIS)是现代企业中不可或缺的一部分,它通过收集、处理、存储和分发信息来支持组织的决策制定、运营管理和控制活动。在超市管理信息系统中,这些功能得到了具体体现,...

    java代码-21号 陈浩忠 实验1

    在本实验中,我们主要关注的是Java编程语言的基础知识,由编号21的陈浩忠同学完成。实验1通常旨在让初学者熟悉Java环境,掌握基本语法和编程概念。让我们详细探讨一下Java语言的一些核心知识点。 1. **Java简介**:...

    Java4Kids_code:Java For Kids书籍的代码示例源-java source code

    本书通过简单易懂的语言和生动有趣的例子,让孩子们在娱乐中学习编程基础。源代码示例是学习编程的重要部分,因为它们使理论概念变得具体可操作。`Java4Kids_code`是一个开源项目,包含了书中所有示例代码,使得读者...

    java-sandbox:Java游乐场

    在编程世界中,"Java游乐场",也称为"java-sandbox",是一个专为Java开发者设计的环境,它提供了一个安全的平台来尝试、测试和实践Java语言的各种特性。这个项目通常包含一系列的代码示例、练习和挑战,帮助开发者...

Global site tag (gtag.js) - Google Analytics