最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle分页步骤

来源:动视网 责编:小采 时间:2020-11-09 11:17:45
文档

Oracle分页步骤

Oracle分页步骤:--Oracle分页定义好的游标 create or replace package chj1_package astype chji1_cursor is ref cursor;end chj1_package; --一 --Oracle分页定义好的游标 create or replace package chj1_package astyp
推荐度:
导读Oracle分页步骤:--Oracle分页定义好的游标 create or replace package chj1_package astype chji1_cursor is ref cursor;end chj1_package; --一 --Oracle分页定义好的游标 create or replace package chj1_package astyp


--Oracle分页定义好的游标 create or replace package chj1_package astype chji1_cursor is ref cursor;end chj1_package; --一

--Oracle分页
定义好的游标

create or replace package chj1_package as
type chji1_cursor is ref cursor;
end chj1_package;

--一步
select t1.*,rownum from (select * from chengji) t1
--二步
select t1.*,rownum rn from (select * from chengji) t1 where rownum <=2
--三步
select * from
(select t1.*,rownum rn from (select * from chengji) t1 where rownum <=2)
where rn>1
--建立一个存储过程
--输入表名 每页显示的条数 当前页
--返回总的条数、页数、结果集
create or replace procedure proc_fenye
(
tableName in varchar2,
everyPageSize in number,
nowPage in number,
allRowCount out number,--总条数
allPageCount out number,--总页数
fy_cursor out chj1_package.chji1_cursor--返回集
)
is--定义部分
v_sql varchar2(1000);
v_begin number:=(nowPage-1)*everyPageSize+1;--开始条数
v_end number:=nowPage*everyPageSize;--结束条数

begin--执行部分
v_sql:='select * from
(select t1.*,rownum rn from (select * from '|| tableName ||') t1 where rownum <='|| v_end ||')
where rn>'|| v_begin ||'';
open fy_cursor for v_sql;

--计算allRowCount和allPageCount
v_sql:='select count(*) from '|| tableName ||'';

--执行sql 并把值赋给allRowCount
execute immediate v_sql into allRowCount;

--根据allRowCount的值计算allPageCount总页数
if mod(allRowCount,everyPageSize)=0 then
allPageCount:=allRowCount/everyPageSize;
else
allPageCount:=allRowCount/everyPageSize+1;
end if;
--close fy_cursor;
end;

文档

Oracle分页步骤

Oracle分页步骤:--Oracle分页定义好的游标 create or replace package chj1_package astype chji1_cursor is ref cursor;end chj1_package; --一 --Oracle分页定义好的游标 create or replace package chj1_package astyp
推荐度:
标签: 步骤 数据库 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top