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 存储过程分页是一种在Web应用中实现高效数据检索的技术,它结合了数据库存储过程和分页策略,以提高性能并减轻服务器负担。在这个主题中,我们将深入探讨如何在ASP.NET环境中利用存储过程来实现数据的分页...
ibatis调用oracle存储过程分页
本话题将深入探讨“存储过程分页”以及与之配合使用的“分页控件”,帮助你理解这两种技术的核心概念及其应用。 首先,我们来讨论“存储过程分页”。存储过程是预编译的SQL语句集合,它在数据库服务器上执行,可以...
### Oracle存储过程分页知识点详解 #### 一、Oracle存储过程分页原理及实现方法 在Oracle数据库中,实现分页查询通常有两种方法:一种是使用`ROWNUM`伪列,另一种则是通过存储过程实现。其中,使用存储过程进行...
#### 存储过程分页概述 存储过程是一种预先编译好的 SQL 代码块,存储在 SQL Server 数据库中。使用存储过程进行分页查询的好处包括:提高执行效率、增强代码复用性以及提供更好的安全性等。 #### 示例存储过程分析...
当我们谈论“SQL高效存储过程分页”时,我们主要关注如何利用存储过程来实现数据库查询的分页效果,这在大数据量的场景下尤为重要,因为直接查询所有数据可能会导致性能下降,甚至阻塞数据库服务。 分页是Web应用...
总结来说,实现ASP.NET的存储过程分页,需要结合后端代码和数据库存储过程,利用GridView控件的分页特性,以及适当的导航按钮和错误处理机制。这样,用户可以方便地浏览和导航大量数据,同时减轻服务器负担,提升...
### 利用存储过程分页的示例 在数据库管理中,存储过程是一种预先定义并编译好的SQL程序,它可以接受输入参数,并返回一个或多个结果集或返回值。存储过程能够提高应用程序性能、增强代码重用性以及提高数据的安全...
### SQL存储过程分页代码详解 #### 一、概述 在数据库操作中,分页查询是一种常见的需求。尤其是在处理大量数据时,为了提高查询效率和用户体验,通常会采用分页的方式来展示数据。本文将详细解析一个SQL Server中...
存储过程分页实现实例源码 源码描述: Filename: PeterPageList * Description: 主要运用sql存储过程进行分页实现,在进行分页实现,需要注意一下事项, * 在项目的根目录下面有一个db文件夹,请认真阅读,里面包含...
### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...
Oracle 提供了多种方法实现分页查询,下面我们将详细探讨Oracle存储过程中的分页实现。 1. **ROWNUM伪列** 在早期的Oracle版本中,ROWNUM伪列被广泛用于分页。ROWNUM是在结果集生成时自动分配的,表示每一行的顺序...
分页存储过程 分页存储过程分页存储过程分页存储过程
利用SQL游标存储过程分页方案,以前用过,应该还行
二、存储过程分页的优势 1. 性能优化:存储过程在服务器端编译一次,后续执行时直接调用,减少了SQL解析的时间。 2. 安全性:通过存储过程,可以限制对数据库的直接访问,减少SQL注入的风险。 3. 代码复用:存储...
ASP.NET SQL 存储过程分页是数据库查询中一种常用的技术,它可以帮助我们高效地处理大量数据,提高网站性能,并优化用户体验。在Web应用程序中,尤其是数据量庞大的时候,一次性加载所有数据会消耗大量服务器资源,...
一、存储过程分页基础 存储过程是预编译的SQL语句集合,可以提高数据库操作的性能和安全性。在分页场景下,存储过程通常用于获取特定页码的数据子集,同时提供总数以便于计算总页数。 二、.NET与SQL Server的交互 ...
"万能存储过程分页"是一个针对高效数据分页的解决方案,它旨在优化查询性能,减少数据库负载,同时提供流畅的用户体验。下面将详细讨论存储过程、分页原理以及如何提高分页效率。 首先,存储过程是预编译的SQL语句...