Oracle Package中返回游标的写法和调用
|
在Oracle Package中返回游标的写法和调用: 具体示例如下: create or replace package FirstPage is -- Author : MECON -- Created : 2006-7-20 上午 09:34:44 -- Purpose : 用来处理首页各个模块的显示情况 -- Public type declarations type outlist is REF CURSOR; --高中 Procedure getSeniorHighSchool( maxrow in number, minrow in number, return_list out outlist ); //可以定义其他 end FirstPage;
下面是package body的定义: create or replace package body FirstPage is --高中 Procedure getSeniorHighSchool( maxrow in number, minrow in number, return_list out outlist )as begin open return_list for select * from (select a.*,rownum rnum from ( //业务语句 ) a where rownum<=maxrow) where rnum >=minrow; end; //抒写其他过程 end FirstPage;
以下是jdbc代码的调用。 当然如果采用jdbc直接获得Connection下面的代码是没问题的。 oracle.jdbc.OracleCallableStatement cs = null; cs.registerOutParameter(3,oracle.jdbc.OracleTypes.CURSOR); while(rs.next()){
下面是另一种标准的写法。 CallableStatement cs = null;
源代码网供稿. |
