ORACLE用LIMIT实现类似分页
2010-02-20 11:30
316 查看
练习了ORACLE类似的分页,目的:ORACLE的LIMIT使用
declare
type name_arrary_type is varray(20) of varchar2(10);
name_arrary name_arrary_type;
rowss int:=&输入页记录数;
dpno int:=&输入部门号;
v_count int:=0;
cursor emp_cursor(dpno int) is select ename from emp where deptno=dpno;
begin
open emp_cursor(dpno);
loop
fetch emp_cursor bulk collect into name_arrary limit rowss;
dbms_output.put_line('部门'||dpno||'员工:');
for i in 1..(emp_cursor%rowcount-v_count) loop
dbms_output.put_line(i||' '||name_arrary(i)||' ');
end loop;
dbms_output.put_line('当前页数:'||(v_count/rowss+1));
dbms_output.new_line;
v_count :=emp_cursor%rowcount;
exit when emp_cursor%notfound;
end loop;
dbms_output.put_line('每页['||rowss||']条记录,总页数:['||ceil(emp_cursor%rowcount/rowss)||']');
close emp_cursor;
end;
运行结果:
部门20员工:
1 SMITH
2 JONES
3 SCOTT
4 ADAMS
当前页数:1
部门20员工:
1 FORD
2 YA_PING
当前页数:2
每页[4]条记录,总页数:[2]
declare
type name_arrary_type is varray(20) of varchar2(10);
name_arrary name_arrary_type;
rowss int:=&输入页记录数;
dpno int:=&输入部门号;
v_count int:=0;
cursor emp_cursor(dpno int) is select ename from emp where deptno=dpno;
begin
open emp_cursor(dpno);
loop
fetch emp_cursor bulk collect into name_arrary limit rowss;
dbms_output.put_line('部门'||dpno||'员工:');
for i in 1..(emp_cursor%rowcount-v_count) loop
dbms_output.put_line(i||' '||name_arrary(i)||' ');
end loop;
dbms_output.put_line('当前页数:'||(v_count/rowss+1));
dbms_output.new_line;
v_count :=emp_cursor%rowcount;
exit when emp_cursor%notfound;
end loop;
dbms_output.put_line('每页['||rowss||']条记录,总页数:['||ceil(emp_cursor%rowcount/rowss)||']');
close emp_cursor;
end;
运行结果:
部门20员工:
1 SMITH
2 JONES
3 SCOTT
4 ADAMS
当前页数:1
部门20员工:
1 FORD
2 YA_PING
当前页数:2
每页[4]条记录,总页数:[2]
相关文章推荐
- ORACLE用LIMIT实现类似分页
- oracle实现类似mysql的LIMIT,也可以作为oracle分页使用
- oracle 分页的简单实现
- oracle利用 行内视图 实现分页(重点)
- Oracle中实现类似SQL Server中自增字段的一个办法
- SqlServer 实现类似Oracle 的before触发器
- oracle 实现分页
- java+oracle 分页技术实现
- Oracle实现Top查询(sql分页)
- oracle mysql SqlServer 数据库分页实现sql
- jsp+oracle分页实现
- Android系列之ListView实现分页和类似异步加载效果(转载)
- java ssm框架实现分页功能 (oracle)
- mysql中实现类似oracle中的nextval函数
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- oracle的分页查询的实现
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- jsp+oracle实现简单的分页
- oracle中如何用rownum实现分页
- sqlserver/mysql/oracle实现sql语句分页方法