Oracle 存储过程分页

create or replace package body PKG_REPORTS is
procedure PRO_GetZYJSGZJZQTJ_SYQ
(
rq_in_start in date, --开始日期
rq_in_end in date, --结束日期
pageSize in number,
pageIndex in number,
cur_out out pkg_general.ROW_CURSOR
)
AS
BEGIN
OPEN cur_out FOR
select * from (
select a.*,row_number()over(ORDER BY dayCount desc) rn from (
select DH_DEPNAME,c.name zylx,t.sgjx,comm.name jsdw,co.name sgqy,t.jh,null as zyjs,to_char(t.kgsj,‘yyyy-MM-dd’) kgsj,to_char(t.wjrq,‘yyyy-MM-dd’) wjrq,sum(ceil(t.wjrq - t.BJRQ_START)) dayCount
from YXHB_ZYDDSB t
join SYS_COMMONDICVALUE c on t.LX=c.id
join sys_commondicvalue comm on t.jsf=comm.id
join sys_commondicvalue co on t.sgqy=co.id
where t.wjbs=‘1’ and t.sh=‘3’ and t.rq>=rq_in_start and t.rq<=rq_in_end
group by DH_DEPNAME,c.name,t.sgjx,comm.name,co.name,t.jh,kgsj,wjrq
) a
)tt WHERE rn BETWEEN (pageIndex * pageSize) AND ((pageIndex+1) * pageSize) ;

END PRO_GetZYJSGZJZQTJ_SYQ;

end PKG_REPORTS;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值