1、包头:

CREATE OR REPLACE PACKAGE BAWQ_PROC_PAGE IS    -- BAWQ_PROC_PAGE  是包头名
TYPE T_CURSOR IS REF CURSOR; --动态游标
PROCEDURE PROC_PAGE --存储过程名字
(
CS_ZB IN INT :=,
pageNumber IN INT,
pageSize IN INT,
SUM1 out INT ,
p_ReCursor0 out T_CURSOR
);
END BAWQ_PROC_PAGE;

2、包体:

CREATE OR REPLACE PACKAGE BODY BAWQ_PROC_PAGE IS
PROCEDURE PROC_PAGE
(
p_CS_ZB INT ,
p_pageNumber INT,
p_pageSize INT,
SUM1 out varchar,
RE_CURSOR out T_CURSOR
) IS
BEGIN
if p_pageNumber is not null and p_pageSize is not null
then
select count(1) into SUM1 from
(
select YJ 省,EJ 市,SJ 县,SZ1 今年销售额,SZ2 去年销售额 FROM SZQCSBJ WHERE p_CS_ZB>10 union all
select '','','',4,5 from dual
)aaa;
open RE_CURSOR for select 省,市,县,今年销售额,去年销售额 from
(
select rownum rownumber,A.* from
(
select YJ 省,EJ 市,SJ 县,SZ1 今年销售额,SZ2 去年销售额 FROM SZQCSBJ WHERE p_CS_ZB>10 union all
select '','','',4,5 from dual
)A
)B
WHERE rownumber between (p_pageNumber-1) *p_pageSize+1 AND p_pageNumber*p_pageSize;
else
open RE_CURSOR for select YJ 省,EJ 市,SJ 县,SZ1 今年销售额,SZ2 去年销售额 FROM SZQCSBJ WHERE p_CS_ZB>10 union all
select '','','',4,5 from dual;
end if;
END PROC_PAGE;
END BAWQ_PROC_PAGE;

oracle——存储过程分页的更多相关文章

  1. oracle存储过程分页

    1.首先在oracle中建包体,用于游标返回当前数据记录集 CREATE OR REPLACE PACKAGE pkg_query AS TYPE cur_query IS REF CURSOR; E ...

  2. oracle 存储过程分页

    将分页的存储过程封装到包中,包规范 create or replace package pkg_query as type cur_query is ref cursor; PROCEDURE prc ...

  3. Oracle通用分页存储过程的创建与使用

    Oracle通用分页存储过程的创建与使用 1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结 ...

  4. aspnetpager+repeater+oracle实现分页功能

    一.设计原理阐述 数据查询分页,这个功能相信大家都很熟悉,通过数据库或其它数据源进行查询操作后,将获得的数据显示到界面上,但是由于数据量太大,不能一次性完全的显示出来,就有了数据分页的需求.这个需求在 ...

  5. Sql Service存储过程分页

    一起是用oracle数据库..感觉oracle数据库强大.查询速度是杠杠的.换了家公司用的是SQL SERVICE.以前用了1年现在捡回以前的记忆.动手写了动态SQL过存储过程分页.感觉和oracle ...

  6. 用java调用oracle存储过程总结

    以前一直没有动存储过程是用来干嘛的,后来请教朋友才换为自己的理解方式,用自己通俗的语言来说,就是把sql语句换为一个过程,也可以说是一个方法,每次直接给参数调用就好,使用存储过程查询速度快,系统只编译 ...

  7. oracle 存储过程

    来自:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 I ...

  8. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  9. ORACLE存储过程调用Web Service

    1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...

随机推荐

  1. rpm卸载软件error preun

    这两天,使用ipvsadm -ln总是显示空. 后来,使用strace ipvsadm -ln定位 看来,是ipvsadm模块有问题,卸载了再重新安装吧,结果出现这种问题. 从来没遇到这种问题: er ...

  2. codevs 2800 送外卖 TSP问题

    2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond         题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份 ...

  3. poj 2115 C Looooops 扩展欧几里德

    C Looooops Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23616   Accepted: 6517 Descr ...

  4. DB2导入数据时乱码问题

    1.由于导入import导入数据时乱码,一直找不到解决办法,于是就用load导入 LOAD后,发现某些表检查挂起( 原因码为 "1",所以不允许操作 SQLSTATE=57016  ...

  5. Difference between menu item types; Display, Output and Action in Dynamics Ax

    Difference between menu item types; Display, Output and Action in Dynamics Ax Developers often ask m ...

  6. PostMan使用教程(1)

    Postman介绍 Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件.其主要功能包括: 模拟各种HTTP requests 从常用的 ...

  7. 《Advanced Bash-scripting Guide》学习(十四):HERE Document和cat <<EOF

    本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者 杨春敏 黄毅 #here document cat <<EOF \z EOF ca ...

  8. 删除rime输入法

    mac: 首先将输入法从偏好设置-键盘-输入源中去除,添加系统的输入法. 然后执行命令: $ killall Squirrel $ sudo rm -Rf "/Library/Input M ...

  9. rabbitmq_学习_00_资源帖

    一.精选资料 二.参考资料 1.RabbitMQ Simplest Queue 2.RabbitMQ系列教程 2.RabbitMQ入门教程 For Java[1] - Hello World 2.Ra ...

  10. winform中DataGridView使用DataGridViewCheckBoxColumn实现RadioBox单选功能

    private void dgvMaterial_CellContentClick(object sender, DataGridViewCellEventArgs e) { ; i < dgv ...