今天给大家分享的是由图老师小编精心为您推荐的如何在oracle存储过程中返回游标,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
【 tulaoshi.com - 编程语言 】
收藏到:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程 create or replace package TEST_PKG is
-- Public type declarations
type cur_emp is REF CURSOR;
procedure test_proc (v_empno in number, emps out cur_emp);
end TEST_PKG; 2:然后你再创建包体 create or replace package body TEST_PKG is procedure test_proc (v_empno in number, emps out cur_emp)
as
begin
open emps for select * from emp where empno=7369;
end test_proc;
end TEST_PKG ; 3,通过Java调用 cstmt = conn.prepareCall("{call TEST_PKG .test_proc (?)}");
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
cstmt.execute();
//获得结果集
rs = (ResultSet)cstmt.getObject(4);
while(rs.next()){......}
来源:http://www.tulaoshi.com/n/20160219/1610210.html
看过《如何在oracle存储过程中返回游标》的人还看了以下文章 更多>>