java调用oracle返回结果集的存储过程
2009-03-27 10:05
435 查看
oracle中procedure是不能有返回值的,要想返回值,就得有输出参数,同样要想返回记录集,可以把游标类型作为输出参数。有一个例子:
import java.sql.*;
import oracle.jdbc.driver.*;
...........................
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "system", "password");
CallableStatement st = conn.prepareCall(
"{call getemps(?)}");
st.registerOutParameter(1,OracleTypes.CURSOR);
st.execute();
ResultSet r = (ResultSet) st.getObject(1);
while (r.next()) {
//todo
}
}
catch (SQLException ex) {
................
}
create or replace package types
as
type cursorType is ref cursor;
end;
/
create or replace procedure getemps( p_cursor in out types.cursorType )
as
begin
open p_cursor for select ename, empno from emp order by ename;
end;
/
具体参数你自己修改一下应该可以运行
import java.sql.*;
import oracle.jdbc.driver.*;
...........................
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "system", "password");
CallableStatement st = conn.prepareCall(
"{call getemps(?)}");
st.registerOutParameter(1,OracleTypes.CURSOR);
st.execute();
ResultSet r = (ResultSet) st.getObject(1);
while (r.next()) {
//todo
}
}
catch (SQLException ex) {
................
}
create or replace package types
as
type cursorType is ref cursor;
end;
/
create or replace procedure getemps( p_cursor in out types.cursorType )
as
begin
open p_cursor for select ename, empno from emp order by ename;
end;
/
具体参数你自己修改一下应该可以运行
相关文章推荐
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
- Java 调用 Oracle 存储过程返回结果集
- oracle中存储过程调用存储过程(带有返回结果集)
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- mybatis 调用 oracle 返回结果集 存储过程
- java通过prepareCall调用oracle返回游标的存储过程
- 编写存储过程返回的结果集在游标中使用java代码调用
- Java 调用存储过程 返回结果集
- java调用mysql存储过程返回多个结果集,与.net不同
- java调用mysql存储过程返回多个结果集,与.net不同
- oracle创建存储过程并返回结果集(附C#调用代码)
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- java调用oracle过程返回结果集(包和游标)
- Oracle存储过程中执行查询返回的结果集,并使用java代码调用【转】
- java 调用oracle函数返回结果集
- JAVA调用ORACLE的存储过程、函数的返回结果集例子
- 利用游标返回结果集的的例子(Oracle 存储过程)
- 触发器,存储过程,oracle调用java方法