存储过程的游标结合输出结果集.
1:建立一张表
CREATE TABLE USERTABLE
(
USERS_ID NUMBER not null primary key,
USERS_NAME VARCHAR2(100),
PASSWORD VARCHAR2(150),
REALNAME VARCHAR2(150)
)
2:定义一个程序包中含有一个数据类型为游标
create or replace package mypack
as
type mytype is ref cursor;
end mypack;
3:创建一个存程输出值为游的结果集
create or replace procedure results(out_res out mypack.mytype)
is
begin
open out_res for select * from USERTABLE;
end;
4:java调用代码
public Connection createConn() throws Exception{
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user = "Jason";
String password = "a123456";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, user, password);
return con;
}
public static void main(String[] args) throws Exception {
TestConnection test = new TestConnection();
Connection con = test.createConn();
String cursor = "{call results(?)}";
CallableStatement call_cursor = con.prepareCall(cursor);
call_cursor.registerOutParameter(1, OracleTypes.CURSOR);
call_cursor.execute();
ResultSet rs = (ResultSet)call_cursor.getObject(1);
while(rs.next()){
System.out.println(rs.getObject(2));
}
}
PS:刚开始写存储过程那里不对请老手指点!
分享到:
相关推荐
这组学习资料涵盖了存储过程的基础操作和进阶知识,对于想要深入理解Oracle数据库管理和开发的人员来说非常有价值。 1. **存储过程的定义与类型** - 存储过程可以分为三种类型:简单存储过程(仅包含SQL语句)、带...
6. **C#调用Oracle存储过程**:在C#中,我们可以使用Oracle Managed Data Access (ODP.NET)库来调用存储过程。首先,确保安装了Oracle的ODP.NET驱动,然后创建连接,执行存储过程: ```csharp using Oracle....
总之,“Oracle存储过程案例”是学习和提升数据库编程能力的宝贵资源,结合36个源码实例,无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的Oracle数据库管理能力。记得动手实践,将理论知识转化为实际...
本文将详细介绍如何在SSM项目中调用Oracle存储过程,这对于提升应用程序性能和简化复杂操作具有重要意义。 首先,让我们了解一下SSM框架。SSM是由Spring框架、SpringMVC和MyBatis三个组件组成的轻量级Java Web开发...
1. **Oracle存储过程**: 存储过程是预编译的SQL语句集合,存储在数据库服务器上,可以被多次调用。它们允许开发人员封装复杂的业务逻辑,减少网络流量,提高执行速度。存储过程可以有输入、输出或 inout 参数,...
总结来说,"Oracle存储过程实例使用显示游标"是关于如何在存储过程中利用游标进行数据迭代和操作的教程,适合初学者学习。通过这种方式,我们可以高效地处理大量数据,同时结合Function进行更复杂的逻辑处理。记住,...
通过深入学习和实践"Oracle存储过程实例",初学者不仅能掌握基本的存储过程和游标操作,还能逐渐理解如何在实际项目中应用这些知识,实现更高效、更复杂的数据库操作。对于想要在Oracle数据库管理领域深化技能的人来...
Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL语句集,可以在数据库中预先编译并...在学习过程中,不仅要注意理论知识的学习,还要结合实际案例进行实践,这样才能更好地掌握这一技能。
Oracle存储过程对于初学者来说,理解其基本概念和使用方法至关重要。 首先,我们要了解如何在存储过程中使用序列(Sequence)。序列是一种自增或自减的数字生成器,通常用于生成唯一的标识符。在Oracle中,你可以...
这个文档对初学者来说是非常实用的,简单思路清晰,这里包括了 定义存储过程、调用带有输入输出参数的存储过程、存储过程异常处理、存储过程中事务处理的例子,很直观,
在学习过程中,你可能会接触到Oracle的数据类型(如VARCHAR2、NUMBER、DATE等)、权限管理(如GRANT和REVOKE命令)、以及数据库连接工具(如SQL Developer、PL/SQL Developer等)。同时,了解Oracle的架构,如SGA...
在Oracle学习过程中,了解数据库体系结构也至关重要。这包括表空间、段、区、块等概念,以及如何管理和优化这些存储结构。此外,权限和角色管理是数据库安全的关键,手册可能讲解如何为用户分配权限,以及如何使用...
总之,这个压缩包中的TEST_ORACLE文件很可能包含了实现上述功能的源代码和详细注释,对于初学者和有经验的开发者都是一个很好的学习资源。通过研究这个例子,你可以更好地理解VC和Oracle数据库之间的交互,提高你的...
以上是Java初学者在学习过程中可能会遇到的一些关键点。通过这个源码收集,你可以逐步实践,加深对Java的理解,并逐步提高编程能力。记得理论与实践相结合,不断调试和改进代码,才能真正掌握Java编程。
### 初学Oracle守则 在学习Oracle的过程中,有许多重要的知识点和技巧可以帮助初学者更快地掌握这门技术。本文将根据提供的代码示例,详细解释其中涉及到的关键概念和技术要点。 #### PL/SQL基础 PL/SQL是Oracle...
描述中提到的内容包含了游标、存储过程、触发器以及集合等PL/SQL的重要概念,并指出学习笔记中包含练习题,这有助于初学者加深理解并掌握PL/SQL编程。 从提供的部分内容来看,知识点包括以下几个方面: 1. SET ...
"java初学的一些小例子"这个主题,显然旨在帮助新手们通过实际操作来学习Java的核心概念。 首先,让我们深入了解一下Java的基础知识。Java程序设计语言由Sun Microsystems(现为Oracle公司)于1995年推出,其设计...