详解Oracle在out参数中访问光标
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,详解Oracle在out参数中访问光标一 概念申明包结构包头:负责申明包体:负责实现二 需求查询某个部门中所有员工的所有信息三 包头CREATE OR REPLACE PACKAGE MYPACKAG
千家信息网最后更新 2025年11月09日详解Oracle在out参数中访问光标
详解Oracle在out参数中访问光标
一 概念
申明包结构
包头:负责申明
包体:负责实现
二 需求
查询某个部门中所有员工的所有信息
三 包头
CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor isref cursor; procedure queryEmplist(dno in number,emplist out empcursor);END MYPACKAGE;
四 包体
包体需要实现包头中声明的所有方法
CREATE OR REPLACEPACKAGE BODY MYPACKAGE AS procedure queryEmplist(dno in number,emplist out empcursor) ASBEGIN--打开光标 open emplist forselect*from emp where deptno = dno;END queryEmplist;END MYPACKAGE;
五 在应用程序中访问包中的存储过程
1、代码
package demo.oracle;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import oracle.jdbc.OracleCallableStatement;import oracle.jdbc.OracleTypes;import org.junit.Test;import demo.utils.JDBCUtils;publicclassTestCursor{/* CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor is ref cursor; procedure queryEmplist(dno in number,emplist out empcursor);END MYPACKAGE; * */@Testpublicvoid testCursor(){String sql="{call MYPACKAGE.queryEmplist(?,?)}";Connection conn =null;CallableStatement call =null;ResultSet rs =null;try{//获取数据库的连接 conn =JDBCUtils.getConnection();//创建statement call = conn.prepareCall(sql);//对于in参数,赋值 call.setInt(1,10);//对于out参数,申明 call.registerOutParameter(2,OracleTypes.CURSOR);//执行调用 call.execute();//取出该部门中所有员工的信息 rs =((OracleCallableStatement)call).getCursor(2);while(rs.next()){//取出该员工的员工号,姓名,薪水和职位int empno = rs.getInt("empno");String name =rs.getString("ename");double salay = rs.getDouble("sal");String job = rs.getString("empjob");System.out.println(empno+"\t"+name+"\t"+salay+"\t"+job);}}catch(Exception e){ e.printStackTrace();}finally{JDBCUtils.release(conn, call, rs);}}}2、运行结果
7782 CLARK 6450.0 MANAGER7839 KING 10100.0 PRESIDENT7934 MILLER 3300.0 CLERK
以上就是Oracle在out参数中访问光标的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
参数
员工
光标
包头
信息
代码
姓名
实例
就是
应用程序
数据
数据库
方法
概念
疑问
社区
程序
结构
结果
职位
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全黑板报简笔画教程
2016梦幻最火服务器
科技与互联网有什么区别
miui中空间管理服务器
安装telnet服务器
如何获得员工对网络安全的认同
玩家儿网络技术有限公司
微型服务器
对数据库系统安全的威胁有哪些
网络安全中台设计
工控软件开发技术参数
软件开发项目评审维度
python服务器主机硬件
海康威视平台服务器系统安装
对日软件开发行业
互联网软件开发书籍
掌握更多的网络技术优点
天津威力软件开发风格
虹口区网络技术服务模式
服务器共享文件夹出现多人访问
南京伽合网络技术
五舟服务器进安全模式
网络安全资质代办
云服务网络安全审查体系
关于网络安全的小短文200字儿
关系型数据库3种基本
孤岛惊魂4不连接服务器开始游戏
崇明区个人数据库报价行情
数据库系统的阶段特点
321导航数据库