内容或简介: --NET7B.COM(STORM)
关于数据库的游标(cursor)大家肯定都接触不少,我们可以通过OPEN,FETCH,CLOSE操作控制游标进 行各种方便的操作,这方面的例子我就不在重复了。我们现在要介绍的是游标变量(cursorvariable)。 类似游标,游标变量也是指向一个查询结果集的当前行。不同的是,游标变量能为任何类型相似 (type-compatible)的查询打开,而并不是绑定到某一个特定的查询。通过游标变量,你可以在数据 库的数据提取中获得更多的方便。
//============================================= //定义包、及存储过程 //请注意游标变量的声明和使用的方法 //这里的游标是输出(out)参数 //============================================= createorreplacepackageauditis
--Publictypedeclarations,cursorvariable typeoutListisrefcursor;
PROCEDUREsp_audit_GetTaxpayerList(organizeinvarchar2,taxpayerListoutoutList);
endaudit;
createorreplacepackagebodyauditis --taxpayerListiscursorvariable PROCEDUREsp_audit_GetTaxpayerList(organizeinvarchar2,taxpayerListoutoutList) is begin OPENtaxpayerList FOR select strName,strTelephone from"TB_PERSONINFO"a WHEREa.organize=organize;
end;
endaudit;
//============================================= //下面是java源码,从oracle存储过程读取记录集 //注意一定要用oracle的jdbcAPI(可以从oracle网站下载) //============================================= try { Connectionconn=null; ResultSetrs=null;
Class.forName("oracle.jdbc.driver.OracleDriver"); conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:ora","net7b.com","net7b");
oracle.jdbc.OracleCallableStatementstmt=(oracle.jdbc.OracleCallableStatement)conn.prepareCall("{callaudit.sp_audit_GetTaxpayerList(?,?)}"); stmt.setString(1,"23201020100"); stmt.registerOutParameter(2,oracle.jdbc.OracleTypes.CURSOR); stmt.execute(); rs=stmt.getCursor(2); for(inti=0;rs.next();) { System.out.println("----["+i+"]name:"+rs.getString(1)+"telephone:"+rs.getString(2)); } } catch(Exceptionex) { ex.printStackTrace(); }
这个是用游标变量作为输入(in)参数的例子一部分。我不必废话,相信大家可以自己试着编写这样 的一个例子了。
PROCEDUREopen_cv(generic_cvINOUTGenericCurTyp,choiceNUMBER)IS BEGIN IFchoice=1THEN OPENgeneric_cvFORSELECT*FROMemp; ELSIFchoice=2THEN OPENgeneric_cvFORSELECT*FROMdept; ELSIFchoice=3THEN OPENgeneric_cvFORSELECT*FROMsalgrade; ENDIF; ... END;
我们不仅可以使用PL/SQL开发存储过程,而且还可以使用Java语言来开发存储过程(JavaStoredProcedures)。 如果大家感兴趣的话,也可以看看有关用法。不过着就是我们这文章的题外话了,而且网上好像也有不少这 方面的资料了---^_^ |
相关推荐
java调用oracle分页存储过程,存储过程保存在sql文件夹下,可以直接运行。 实现了输入表名、每页显示记录数、当前页、排序字段,返回总记录数,总页数,和结果集。
存储过程通常是一些经常要执行的任务,这些任务往往是针对大量的记录而进行的。在服务器上执行存储过程,可以改善应用程序的性能。这是因为: .服务器往往具有强大的计算能力和速度。 .避免把大量的数据下载到
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库...完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库...完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...
数据管理员的验证方式 2-12 使用密码文件验证 2-13 SQL*PLUS 2-14 Oracle 企业管理器 2-15 Oracle 企业管理器结构:基于 JAVA 的控制台和应用程序 2-16 Oracle 企业管理器结构:管理节点 2-17 Oracle 企业管理器...