如何在oracle存储过程中返回游标
1个回答
展开全部
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)asbeginopen 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();//获得结果集
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询