PL/SQL ——分页编程
生活随笔
收集整理的這篇文章主要介紹了
PL/SQL ——分页编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?通過PL/SQL編程,編寫分頁存儲過程。代碼如下所示:
1 --PL/SQL開發編寫分頁代碼
2 --創建包
3 create or replace package Page as
4 type test_cursor is ref cursor
5 end Page;
6 --創建存儲過程
7 create or replace procedure Page(
8 (tablename in varchar2,--表名
9 PageSize in number,--每頁顯示數據大小
10 PageNow in number,--當前頁面
11 RowsCount out number,--總記錄數
12 PagesCout out number,--總頁數
13 p_cursor out Page.test_cursor--返回的記錄數
14 )
15 is
16 --定義部分
17 --定義sql語句
18 v_sql varchar2(1000);
19 --定義兩個整數
20 v_beginNum number:=(PageNow-1)*PageSize+1;--頁面起始數據
21 v_end number:=PageNow*PageSize;--頁面結束數據
22 begin
23 --執行部分
24 v_sql:='select * from (select t1.* rowNum rn from (select * from '||tablename ||') t1 where rownum<='||v_end||')where rn>='||v_beginNum;
25 --把游標和sql關聯
26 open p_cursor for v_sql;
27 --計算總記錄數和總頁數
28 --計算總記錄數
29 v_sql:='select count(*) from '||tablename;
30 --執行sql語句,返回結果賦值給rowsCount
31 execute immediate v_sql into RowsCount;
32 --計算總頁面數
33 if mode(RowsCount,PageSize)=0 then
34 PagesCout:=RowsCount/PageSize;
35 else
36 PagesCout:=RowsCount/PageSize;
37 end if
38 --關閉游標
39 close p_cursor;
40 end
?
轉載于:https://www.cnblogs.com/Peter-Luo/archive/2012/02/11/PLSQL_page.html
總結
以上是生活随笔為你收集整理的PL/SQL ——分页编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光字开头成语有哪些?
- 下一篇: 一鸣真鲜奶吧加盟费多少钱?资料在哪里获取