首页 > 数据库 >oracle 分页 存储过程

oracle 分页 存储过程

时间:2023-06-04 12:32:12浏览次数:43  
标签:存储 分页 pageSize number cursor sql oracle myRowCount select

create or replace package testpackage as
type test_cursor is ref cursor;
end testpackage;
create or replace procedure fenye(
tableName in varchar2,
pageSize in number,
pageNow in number,
myRowCount out number,
myPageCount out number,
p_cursor out testpackage.test_cursor) is
v_sql varchar2(1000);
v_begin number:=(pageNow -1)*pageSize+1;
v_end number:= pageNow*pageSize;
begin
v_sql := 'select * from (select t.*, rownum rn from (select * from '||tableName ||') t where rownum<='||v_end||') where rn>='||v_begin;
open p_cursor for v_sql;
v_sql := 'select count(*) from '||tableName;
execute immediate v_sql into myRowCount;
if mod(myRowCount,pageSize) = 0 then
myPageCount:= myRowCount/pageSize;
else
myPageCount:= myRowCount/pageSize+1;
end if;
--close p_cursor;
end;
/

标签:存储,分页,pageSize,number,cursor,sql,oracle,myRowCount,select
From: https://blog.51cto.com/u_13538361/6410380

相关文章

  • PXE(Preboot eXecution Environment)是一种通过网络引导计算机的协议,可以在没有本地存储
    PXE(PrebooteXecutionEnvironment)是一种通过网络引导计算机的协议,可以在没有本地存储设备或可启动介质的情况下从网络上加载操作系统和应用程序。PXE版本因厂商或标准制定者的不同而有所不同。以下是常见的PXE版本及其大致年代:PXE1.0:最早的PXE版本,于1999年左右推出。PXE2......
  • Oracle 12c/19c PDB数据库配置自动启动
    Oracle12c/19cPDB数据库配置自动启动在Oracle12c/19c多租户环境中,默认情况下,使用startup命令启动数据库实例后,你会发现PDB数据库的状态为MOUNT状态,PDB不会随着CDB启动而启动。如下例子所示:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea2432695872by......
  • 【转】向分布式存储系统的迁移 - 使用 ZFS/Gluster
     原文: http://www.taodudu.cc/news/show-4208262.html?action=onClickhttps://my.oschina.net/u/2306127/blog/2865263------------------------------------------ 我这用的Ubuntu18.04系统(已经内置支持ZFS和Gluster文件系统了),原来磁盘存储使用的Ext4格式和LVM......
  • Oracle partition by 用法及函数
    Oraclepartitionby--函数row_number、rank、dense_rank--row_number:序号,不重复;例如:1,2,3,4,5--rank:排序,重复;例如:1,2,2,2,5--dense_rank:排序,不重复;例如:1,2,2,2,3--sum:求和,本行排名之前(包括本行排名)的总和--count:技术,包括本行排名一共有多少名SELECTt.*FROM(S......
  • Oracle 死锁与慢查询总结
    查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,'共享行排它锁',6,......
  • php新闻分页代码
    以下是一个简单的PHP新闻分页代码示例:<?php$servername="localhost";$username="username";$password="password";$dbname="news";//创建连接$conn=newmysqli($servername,$username,$password,$db......
  • 一个多功能(聚合)查询接口,实现模糊、分页、主键、排序以及多条件查询
    一个多功能(聚合)查询接口,实现模糊、分页、主键、排序以及多条件查询前言写的啰嗦了点,看效果请直接忽略中间,直接看后半部分。引个流,公众号:小简聊开发概念瞎编的名字,哈哈哈,我就勉强称之为聚合查询吧,不知道概念符不符合。大家好,我是小简,很久没写文章了,确实是太忙了,今天我......
  • 存储函数
    存储函数存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下:CREATEFUNCTION存储函数名称([参数列表])RETURNStype[characteristic...]BEGIN --SQL语句 RETURN...;END;characteristic说明:DETERMINISTIC:相同的输入参数总是产生相同的结果;N......
  • Presto——本质上是和spark内存计算框架一样 但不负责数据存储
    Presto入门介绍1,Presto基本认识1.1定义Presto是一个分布式的查询引擎,本身并不存储数据,但是可以接入多种数据源,并且支持跨数据源的级联查询。Presto是一个OLAP的工具,擅长对海量数据进行复杂的分析;但是对于OLTP场景,并不是Presto所擅长,所以不要把Presto当做数据库来使用。和大家熟悉......
  • 整数在内存中的天才存储方案
    加法和减法是计算机中最基本的运算,计算机时时刻刻都离不开它们,所以它们由硬件直接支持。为了提高加减法的运算效率,硬件电路要设计得尽量简单。对于有符号数,内存要区分符号位和数值位,对于人脑来说,很容易辨别,但是对于计算机来说,就要设计专门的电路:有符号加、减,这无疑增加了硬件的复......