Oracle 使用函数 function查询数据返回游标
2015-03-10 14:11
597 查看
create or replace function test111(itemNumber in varchar2) return SYS_REFCURSOR is return_cursor SYS_REFCURSOR; begin OPEN return_cursor FOR SELECT 'a' FROM dual WHERE 1 = itemNumber; RETURN return_cursor; end test111;
使用如下sql返回 游标,在pl sql developer可以直接点开查询结果
select test111(1) from dual;
适用条件: 在Sql语句过长时可以适用,避免在java代码中有过长的sql代码!
jdbc调用结果集
package com.dahuatech.job; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import oracle.jdbc.driver.OracleResultSet; import oracle.jdbc.driver.OracleTypes; public class Test { public static void main(String[] args) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@10.30.5.106:1521:agile9"; Connection conn = DriverManager.getConnection(url, "agile", "***"); String sql = "{? = call test111(?)}"; CallableStatement cst = conn.prepareCall(sql); cst.registerOutParameter(1, OracleTypes.CURSOR); cst.setString(2, "1"); cst.execute(); OracleResultSet rs = (OracleResultSet) cst.getObject(1); while (rs.next()) { System.out.println(rs.getString("a")); } } }
相关文章推荐
- oracle 使用instr()函数对in查询出的记录按照in中的数据进行排序
- ORACLE 使用函数返回表数据
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- [DB][ORACLE][统计函数]使用LAG和LEAD函数可以在一次查询中取出同一字段的前N行的数据和后N行的值
- oracle函数返回结果集(动态查询Sql并定义游标)
- oracle 函数 输入值,查询数据,返回相应处理结果
- Oracle使用游标查询所有数据表备注
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- oracle函数返回结果集(动态查询Sql并定义游标)
- .NET中使用ORACLE函数和过程并输出参数(3)使用游标返回列表
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- ORACLE用户常用数据字典的查询使用方法
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十三 使用组合数据类型* 游标操纵数据
- ORACLE用户常用数据字典的查询使用方法(转载收集)
- 使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
- [Oracle]在PL/SQL中更改数据和使用游标获取数据
- Oracle 数据 使用游标
- 关于 “不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询“的最终解决
- Oracle 存储过程中使用cursor 游标遍历数据
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据