ORACLE用LIMIT實現類似分頁

2021-06-29 11:24:46 字數 1138 閱讀 8424

練習了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]

Oracle 理解限制 limit

oracle裡有形形色色的限制 limit 清楚的了解這些限制可以幫助我們更好的使用oracle和理解oracle.key word ora 00018 ora 00020 1。sessions 在初始化引數所設定的限制中,最為人所知的估計就是sessions和processes sessions ...

用委託實現Publisher類

接上文中實現的觀察者模式,上文中實現讀者,報紙,出版社時,類publisher如下 public class publisher public publisher string name public listpersons new list public void sendnews news 類p...

MySQL 中用limit 實現排名

由於sql很簡單,開門見山,直接上sql。drop table t1 create table t1 id int 10 not null auto increment name varchar 10 character set utf8 collate utf8 bin null default ...