Oracle函数返回游标,在JAVA中显示结果
2007-12-27 22:16
585 查看
SQL代码:
create or replace function GetEmps
return sys_refcursor
is
cur sys_refcursor;
begin
open cur for select * from emp;
return cur;
end getEmps;
JAVA代码:
package com.ray;
import java.sql.*;
public class Demo {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ray","scott","tiger");
CallableStatement cs=con.prepareCall("{?=call getEmps}");
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs=(ResultSet)cs.getObject(1);
while(rs.next()){
System.out.println(rs.getString("ename"));
}
rs.close();
con.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
create or replace function GetEmps
return sys_refcursor
is
cur sys_refcursor;
begin
open cur for select * from emp;
return cur;
end getEmps;
JAVA代码:
package com.ray;
import java.sql.*;
public class Demo {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ray","scott","tiger");
CallableStatement cs=con.prepareCall("{?=call getEmps}");
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
ResultSet rs=(ResultSet)cs.getObject(1);
while(rs.next()){
System.out.println(rs.getString("ename"));
}
rs.close();
con.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
相关文章推荐
- Mybatis下配置调用Oracle自定义函数返回的游标结果集
- JAVA调用ORACLE的存储过程、函数的返回结果集
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- java调用ORACLE函数返回结果集
- Mybatis下配置调用Oracle自定义函数返回的游标结果集
- java多线程返回函数结果
- java通过prepareCall调用oracle返回游标的存储过程
- oracle游标调试结果显示位置
- java多线程返回函数结果
- java调用oracle过程返回结果集(包和游标)
- Java 调用 Oracle 存储过程返回结果集
- oracle函数返回结果集(动态查询Sql并定义游标)
- java调用 Oracle存储过程(或函数) 返回游标、动态数组与
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- java中根据调用后台URL得到返回的值(在网页上显示的结果)
- oracle存储过程中使用Ref Cursor强类型游标返回结果集
- ORACLE 分析统计函数,比对结果集中某两条数据并显示
- java 调用oracle函数返回结果集
- Oracle中过程/函数返回结果集