分页如下:(每页显示16条,有几十万条记录)
上一页 下一页 首页 未页
需要您的帮助解我燃眉之急!
上一页 下一页 首页 未页
需要您的帮助解我燃眉之急!
解决方案 »
- 问个oracle job小问题
- oracle中QUEST_PPCM_SQL_TEXT这个表是干嘛用的
- 新手发问2!!!
- 菜鸟新手刚接触LINUX和ORACLE,求解答
- 关于JAVA读取clob慢的问题
- 现有的windows操作系统下的oracle数据库 能否移植到linux下
- 急救!!我的oracle今天突然进不去了,怎么解决阿~~~~在线等
- 如何是插入的数据Id号是紧密相连,无间隙???求教一简单问题。
- oracle jdbc 问题----刚刚学,请大家多帮忙,小妹感激不尽!
- 请教:存储过程如何与外部的应用程序进行消息的传递??
- 各位好,关于Oracle的“企业安全管理器”?
- 请教:如何将图片文件写入oracle数据库中?
web控件有这样的功能。
你搜索一下以前的帖子,有很多的.
http://www.cnoug.org/bin/ut/threaded_show.cgi?tid=38&pid=77
CREATE OR REPLACE PACKAGE pkg
AS
TYPE myrctype IS REF CURSOR;
END pkg;
/
create or replace function name_f(p_m in number,p_n in number,p_rc pkg.myrctype)
return pkg.myrctype
as
str varchar2(50);
begin
str:='select * from (select rownum rm,a.* from table_name a) where rm<='||p_n||' and rm>='||p_m;
open p_rc for str;
return p_rc;
end;
/
where rownum <= 一页中的行数
and rowid > (
select max(rowid) from table_name
where rownum <= ( 当前页码 -1) * 一页中的行数
);
如果需要按某列排序,则可以这样写:
一、如果排序的列没有重复
select * from table_name
where rownum <= 一页中的行数
and 排序的列 > (
select max(排序的列) from table_name
where rownum <= ( 当前页码 -1) * 一页中的行数
);
二、排序的列有重复
select * from table_name
where rownum <= 一页中的行数
and 排序的列 || rowid > (
select max(排序的列 || rowid) from table_name
where rownum <= ( 当前页码 -1) * 一页中的行数
);
当然,排序的列 || rowid 中可能要用到类型转换,比如:to_char(),rowidtochar()。