PLSQL实现分页查询

本文详细介绍了如何在PLSQL中实现高效的分页查询,包括使用ROWNUM、ROW_NUMBER()等方法,以及优化分页性能的技巧,帮助开发者在大量数据中快速获取所需信息。
摘要由CSDN通过智能技术生成
--集合实现游标查询

CREATE OR REPLACE PACKAGE emppkg IS

 

  TYPE t_record IS RECORD(

       rn INT,

       empno emp.empno%TYPE,

       ename emp.ename%TYPE,

       sal emp.sal%TYPE,

       deptno emp.deptno%TYPE);

  TYPE emplist IS TABLE OF t_record;--定义返回结果的记录集合类型

  --定义实现分页显示的过程

  PROCEDURE sp_page(

            p_page_size IN OUT INT,--每页输出显示的记录数

            p_cur_page_no IN OUT INT,--当前页码

            p_outcollection OUT emplist--接收查询返回结果

            );

END emppkg;

 

/

CREATE OR REPLACE PACKAGE BODY emppkg IS

 

  PROCEDURE sp_page(

            p_page_size IN OUT INT,--每页输出记录数

            p_cur_page_no IN OUT INT,--当前页码

            p_outcollection OUT emplist--接收查询返回值

            )

    IS

      v_start_rownum  NUMBER;

      v_end_rownum    NUMBER;

      v_total_records NUMBER;

      v_total_pages   NUMBER;

      indexvalue      BINARY_INTEGER :=1;

    BEGIN

      --查询记录总数

      SELECT COUNT(*) INTO v_total_records FROM emp;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值