`
郭清明
  • 浏览: 17620 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

存储过程分页

SQL 
阅读更多
PROCEDURE GET_PAYMENT_INVOICE(P_VENDOR_ID      NUMBER, --普通输入参数
                                P_PAYMENT_METHOD VARCHAR2,
                                ......
                                P_ORDERCOLUMN    VARCHAR2,--排序的行
                                P_ORDERTYPE      VARCHAR2,--升序OR降序
                                P_START_POS      NUMBER, --split page start row
                                P_END_POS        NUMBER, --split page end row
                                P_PAYMENT_CURSOR OUT SYS_REFCURSOR) IS
    V_SQL VARCHAR2(4000);
  BEGIN
    V_SQL := 'select aca.CHECK_DATE  as paymentDate,
                       ......
                        aca.CHECK_ID as checkId
                        from ap_checks_all  aca,
                             ...
                             where ...
                                 and aca.ORG_ID=hoa.ORG_ID(+)';
    IF P_VENDOR_ID IS NOT NULL THEN
      --p_org_ID
      V_SQL := V_SQL || ' and aca.VENDOR_ID = ''' || P_VENDOR_ID || '''';
    END IF;
    ......
    V_SQL := 'select rownum rn, temp.* from(' || V_SQL || ') temp';
    --
    V_SQL := 'select * from (' || V_SQL || ') t
               where t.rn >=' || P_START_POS || '
                 and t.rn<' || P_END_POS;
    IF P_ORDERCOLUMN IS NOT NULL THEN
      V_SQL := V_SQL || ' order by ' || P_ORDERCOLUMN;
    END IF;
    IF P_ORDERTYPE IS NOT NULL THEN
      V_SQL := V_SQL || ' ' || P_ORDERTYPE;
    END IF;
    --raise_application_error(-20700,v_sql);

    BEGIN
      OPEN P_PAYMENT_CURSOR FOR V_SQL;
    EXCEPTION
      WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('An error occurred:get_payment_invoice');
        CLOSE P_PAYMENT_CURSOR;
    END;
  END;
分享到:
评论

相关推荐

    分页存储过程 分页存储过程 分页存储过程

    分页存储过程 分页存储过程 分页存储过程 sql代码

    ASP.NET 存储过程分页

    ASP.NET 存储过程分页是一种在Web应用中实现高效数据检索的技术,它结合了数据库存储过程和分页策略,以提高性能并减轻服务器负担。在这个主题中,我们将深入探讨如何在ASP.NET环境中利用存储过程来实现数据的分页...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    存储过程分页+分页控件

    本话题将深入探讨“存储过程分页”以及与之配合使用的“分页控件”,帮助你理解这两种技术的核心概念及其应用。 首先,我们来讨论“存储过程分页”。存储过程是预编译的SQL语句集合,它在数据库服务器上执行,可以...

    Oracle存储过程分页

    ### Oracle存储过程分页知识点详解 #### 一、Oracle存储过程分页原理及实现方法 在Oracle数据库中,实现分页查询通常有两种方法:一种是使用`ROWNUM`伪列,另一种则是通过存储过程实现。其中,使用存储过程进行...

    sql分页 sqlserver中存储过程分页

    #### 存储过程分页概述 存储过程是一种预先编译好的 SQL 代码块,存储在 SQL Server 数据库中。使用存储过程进行分页查询的好处包括:提高执行效率、增强代码复用性以及提供更好的安全性等。 #### 示例存储过程分析...

    SQL高效存储过程分页

    当我们谈论“SQL高效存储过程分页”时,我们主要关注如何利用存储过程来实现数据库查询的分页效果,这在大数据量的场景下尤为重要,因为直接查询所有数据可能会导致性能下降,甚至阻塞数据库服务。 分页是Web应用...

    asp.net(GridView)存储过程分页源码

    总结来说,实现ASP.NET的存储过程分页,需要结合后端代码和数据库存储过程,利用GridView控件的分页特性,以及适当的导航按钮和错误处理机制。这样,用户可以方便地浏览和导航大量数据,同时减轻服务器负担,提升...

    利用存储过程分页的示例

    ### 利用存储过程分页的示例 在数据库管理中,存储过程是一种预先定义并编译好的SQL程序,它可以接受输入参数,并返回一个或多个结果集或返回值。存储过程能够提高应用程序性能、增强代码重用性以及提高数据的安全...

    sql存储过程分页代码

    ### SQL存储过程分页代码详解 #### 一、概述 在数据库操作中,分页查询是一种常见的需求。尤其是在处理大量数据时,为了提高查询效率和用户体验,通常会采用分页的方式来展示数据。本文将详细解析一个SQL Server中...

    存储过程分页实现实例源码

    存储过程分页实现实例源码 源码描述: Filename: PeterPageList * Description: 主要运用sql存储过程进行分页实现,在进行分页实现,需要注意一下事项, * 在项目的根目录下面有一个db文件夹,请认真阅读,里面包含...

    最简单的SQL Server数据库存储过程分页

    ### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...

    Oracle 存储过程分页

    Oracle 提供了多种方法实现分页查询,下面我们将详细探讨Oracle存储过程中的分页实现。 1. **ROWNUM伪列** 在早期的Oracle版本中,ROWNUM伪列被广泛用于分页。ROWNUM是在结果集生成时自动分配的,表示每一行的顺序...

    分页存储过程 存储过程分页

    分页存储过程 分页存储过程分页存储过程分页存储过程

    利用SQL游标存储过程分页方案

    利用SQL游标存储过程分页方案,以前用过,应该还行

    存储过程分页(适合多表)

    二、存储过程分页的优势 1. 性能优化:存储过程在服务器端编译一次,后续执行时直接调用,减少了SQL解析的时间。 2. 安全性:通过存储过程,可以限制对数据库的直接访问,减少SQL注入的风险。 3. 代码复用:存储...

    asp.net SQL存储过程分页

    ASP.NET SQL 存储过程分页是数据库查询中一种常用的技术,它可以帮助我们高效地处理大量数据,提高网站性能,并优化用户体验。在Web应用程序中,尤其是数据量庞大的时候,一次性加载所有数据会消耗大量服务器资源,...

    入门级--存储过程分页.net

    一、存储过程分页基础 存储过程是预编译的SQL语句集合,可以提高数据库操作的性能和安全性。在分页场景下,存储过程通常用于获取特定页码的数据子集,同时提供总数以便于计算总页数。 二、.NET与SQL Server的交互 ...

    万能存储过程分页,搞效率分页

    "万能存储过程分页"是一个针对高效数据分页的解决方案,它旨在优化查询性能,减少数据库负载,同时提供流畅的用户体验。下面将详细讨论存储过程、分页原理以及如何提高分页效率。 首先,存储过程是预编译的SQL语句...

Global site tag (gtag.js) - Google Analytics