先创建包和包体
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())
{
//取得结果
}
分享到:
相关推荐
在这个例子中,`ProcTest.java`使用JDBC的`CallableStatement`来调用存储过程,设置输入参数并获取输出结果。 总结来说,Oracle存储过程和触发器是数据库编程的重要工具,它们有助于提高代码的复用性和数据库的性能...
Oracle存储过程是数据库管理系统Oracle提供的一种高级编程机制,允许用户在数据库中编写并存储复杂的SQL和PL/SQL代码,以实现特定的业务逻辑。通过创建存储过程,可以提高应用程序的性能,减少网络流量,增强安全性...
- **安装要求**:Oracle的安装需要至少4.5GB的硬盘空间,并且在某些版本中,Java环境需要配置正确,如JDK版本需要在1.3以上。 - **数据库实例与服务名**:在配置过程中,需要指定数据库的SID(系统标识符)和服务名...
在海南大学信息科学技术学院的Java语言程序设计课程中,涵盖了Java基础知识、面向对象方法、图形用户界面等多个部分,并安排了相应的学时和实验课程。考核方式结合了平时成绩(包括考勤和作业)与期末考试,目的是...
在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据着主导地位。在本场景中,我们讨论的是一个用Java编写的特定应用,即“快递单子打印”程序。这个程序允许用户通过计算机打印快递面单,提高了...
在实验过程中,艾孜尔江·艾尔斯兰可能会引导你编写简单的Java程序,如“Hello, World!”程序,这是许多编程语言入门的典型例子。通过这些实例,你将学会如何使用命令行或者IDE来运行Java程序。 文件名中的“概述...
3. **实验代码**:在学习过程中,通过编写和运行实验代码是理解和掌握编程概念的重要途径。这些实验可能涵盖变量、数据类型、控制结构(如if语句、for循环、while循环)、方法定义、类和对象等基础内容。 4. **...
7. **集合框架**:在存储和管理大量学生信息时,Java的集合框架如ArrayList、LinkedList、HashMap等将发挥作用。它们用于存储和检索对象,提供灵活的数据结构。 8. **文件操作**:如果数据持久化存储在文件中,那么...
在这个实验作业中,可能包含了类似`<servlet>`和`<servlet-mapping>`的配置元素,用来指定Servlet类和对应的URL模式。 3. **HTTP请求与响应**:Servlet通过继承`HttpServlet`类并重写`doGet()`和`doPost()`方法来...
数组在Java中用于存储同类型的多个元素,而集合框架如ArrayList和LinkedList则是动态管理对象的容器,提供了更灵活的数据结构。学习者会学习如何创建、遍历和操作这些数据结构。 实验四可能会讲解类和对象的概念,...
在“山大2016数据库实验答案”中,我们可以探讨一些关于数据库管理和实验的核心知识点。这个资源显然是针对山东大学2016年的一次数据库课程实验提供的解答,旨在帮助学生理解和解决实验过程中遇到的问题。这里我们将...
在"Java实验室"中,学生可能会通过编写实际的代码来练习上述知识点,并逐步掌握Java编程的技巧和思维方式。这有助于他们应对各种实际问题,提升编程能力。在实践中遇到问题,可以参考Java官方文档、在线教程以及社区...
书中许多例子使用了Java,通过使用组件的命令行接口和简单的可以编辑XML、XSL、XSQL文件的文本编辑器,就可以试验XML的大量功能。怎样使用本书不必按顺序阅读本书。本书的第1、2章是XML和Oracle的XML技术的介绍性...
在JSP中,通常会在`<jsp:useBean>`标签内声明一个Java类来处理数据库连接,如下: ```jsp <jsp:useBean id="dbUtil" class="com.yourcompany.DbUtil" scope="application"></jsp:useBean> ``` 这里的`DbUtil`类需要...
设计过程中,学生需选用指定的数据库管理系统和开发平台,如PowerBuilder、Delphi、C++、Java或.NET等。系统架构可以选择C/S(客户/服务器)或B/S(浏览器/服务器)模式,并需包含存储过程、触发器和索引等高级技术...
管理信息系统(Management Information System, MIS)是现代企业中不可或缺的一部分,它通过收集、处理、存储和分发信息来支持组织的决策制定、运营管理和控制活动。在超市管理信息系统中,这些功能得到了具体体现,...
在本实验中,我们主要关注的是Java编程语言的基础知识,由编号21的陈浩忠同学完成。实验1通常旨在让初学者熟悉Java环境,掌握基本语法和编程概念。让我们详细探讨一下Java语言的一些核心知识点。 1. **Java简介**:...
本书通过简单易懂的语言和生动有趣的例子,让孩子们在娱乐中学习编程基础。源代码示例是学习编程的重要部分,因为它们使理论概念变得具体可操作。`Java4Kids_code`是一个开源项目,包含了书中所有示例代码,使得读者...
在编程世界中,"Java游乐场",也称为"java-sandbox",是一个专为Java开发者设计的环境,它提供了一个安全的平台来尝试、测试和实践Java语言的各种特性。这个项目通常包含一系列的代码示例、练习和挑战,帮助开发者...