oracle中带游标的存储过程示例
来源:互联网 发布:手机英文翻译软件 编辑:程序博客网 时间:2024/06/01 07:24
用光标来作为out参数的作用,当遇到要输出某条记录的一整行,或者要输出多条记录时。
使用光标来作为存储过程的out参数,其格式和不同于单纯的用其他类型作为out参数的存储过程。
创建一个包
--查询某个部门中所有员工的所有信息CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor is ref 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) AS BEGIN open empList for select * from emp where deptno=dno; END queryEmpList;END MYPACKAGE;
调用该存储过程的java代码
在调用前确保包已经在orcale数据库中申明好了
@Test public void testCursorPro() throws SQLException{Connection conn = JDBCUtils.getConnection();CallableStatement calls = conn.prepareCall("{call mypackage.queryEmpList(?,?)}");calls.setInt(1, 7369);calls.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);calls.execute();//必须将callableStatement强转为OracleCallableStatement,才能得到游标类型的out值OracleCallableStatement oraCalls = (OracleCallableStatement)calls;//该方法返回一个ResultSet结果集ResultSet rs = oraCalls.getCursor(2);while(rs.next()){System.out.println(rs.getInt(1) + " " + rs.getString(2));}}
0 0
- oracle中带游标的存储过程示例
- 存储过程示例(带游标)
- oracle带游标的存储过程
- Oracle存储过程,带游标
- Oracle存储过程,带游标
- 存储过程中带游标
- 在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
- 带游标的存储过程
- 带游标的存储过程
- VBA调用带游标返回值的ORACLE存储过程
- oracle 存储过程 循环游标的简单实用示例
- <Oracle游标>存储过程中使用游标
- 存储过程中游标带参数
- 存储过程 带游标
- 带游标的存储过程的使用
- Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
- SQL Server带游标的存储过程
- 不带游标的存储过程
- 集群管理系统 Saltstack的资源配置及性能测试
- MFC 如何修改BMP图片的大小
- OpenJDK:构建JDK
- Xamarin用熟悉的C#开发出iOS、Android 与Windows 等平台的原生(Native) App 应用程序
- 观察者模式
- oracle中带游标的存储过程示例
- C++与Java的语法区别
- bug
- 调整pwm占空比
- 【组合模式-composite】
- Codeforces Round #232 (Div. 2) A
- java装饰者模式
- 理论上的碰撞检测
- 工具使用说明-VM安装详解