亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

實例講解"Oracle"數據庫的分頁顯示

2024-08-29 13:52:09
字體:
來源:轉載
供稿:網友


Create PROCEDURE pageTest --用于翻頁的測試

--需要把排序字段放在第一列

(

@FirstID nvarchar(20)=null, --當前頁面里的第一條記錄的排序字段的值

@LastID nvarchar(20)=null, --當前頁面里的最后一條記錄的排序字段的值

@isNext bit=null, --true 1 :下一頁;false 0:上一頁

@allCount int output, --返回總記錄數

@pageSize int output, --返回一頁的記錄數

@CurPage int --頁號(第幾頁)0:第一頁;-1最后一頁。

)


AS


if @CurPage=0

begin

--統計總記錄數

select @allCount=count(ProductId) from Product_test


set @pageSize=10

--返回第一頁的數據

select top 10

ProductId,

ProductName,

Introduction

from Product_test order by ProductId

end


else if @CurPage=-1


select * from

(select top 10 ProductId,

ProductName,

Introduction


from Product_test order by ProductId desc ) as aa

order by ProductId

else


begin

if @isNext=1

--翻到下一頁

select top 10 ProductId,

ProductName,

Introduction

from Product_test where ProductId > @LastID order by ProductId


else

--翻到上一頁

select * from

(select top 10 ProductId,

ProductName,

Introduction

from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId

end

*******************************************************************************************************

CREATE OR REPLACE PROCEDURE TABLEPAGE_SELECT(v_page_size  int, --the size of a page of list

                       v_current_page int, --the current page of list

                       v_table_name varchar2, --the talbe name

                       v_order_field varchar2,--the order field

                       v_order_sequence varchar2,--the order sequence should by "_desc"or "_asc",_is blank.

                       --v_sql_select  varchar2, --the select sql for procedure

                       --v_sql_count  varchar2, --the count sql for procedure

                       --v_out_recordcount OUT int, --the num of return rows

                       p_cursor OUT refcursor_pkg.return_cursor) as

 v_sql     varchar2(3000); --the sql for select all rows of list

 v_sql_count  varchar2(3000); --the count sql for procedure

 v_sql_order  varchar2(2000); --the order of list

 v_count    int; -- the amount rows fo original list

 v_endrownum  int; --the end row num of the current page

 v_startrownum int; --the start row num of the current page

BEGIN

 ----set the order of list

 if v_order_field!='NO' then

  v_sql_order :=' ORDER BY '|| v_order_field ||' '||v_order_sequence;

 else

   v_sql_order :='';

 end if;

 ----catch the amount rows of list

 v_sql_count:='SELECT COUNT(ROWNUM) FROM '||v_table_name;

 execute immediate v_sql_count into v_count;

 -- v_out_recordcount := v_count;

 ----set the value of start and end row

 if v_order_sequence='desc' then

  v_endrownum:=v_count-(v_current_page-1)*v_page_size;

  v_startrownum:=v_endrownum - v_page_size + 1;

 else

  v_endrownum:= v_current_page * v_page_size;

  v_startrownum := v_endrownum - v_page_size + 1;

 end if;

 ----the sql for page slide

 v_sql := 'SELECT * FROM (SELECT '||v_table_name||'.*, rownum rn FROM '||v_table_name||' WHERE rownum <= ' ||

      to_char(v_endrownum) ||' '|| v_sql_order||') WHERE rn >= ' ||

      to_char(v_startrownum)||' '||v_sql_order;

 open p_cursor for v_sql;

END TABLEPAGE_SELECT;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍区| 国产精品日韩在线播放| 国产在线观看不卡| 亚洲成人精品在线| 国产精品丝袜白浆摸在线| 国产亚洲欧美aaaa| 亚洲精品理论电影| 在线观看中文字幕亚洲| 亚洲精品成人免费| 中文字幕亚洲综合久久筱田步美| 亚洲欧洲高清在线| 久久精品视频播放| 欧美视频二区36p| 久久久久久久久91| 欧美国产日韩免费| 亚洲欧美激情精品一区二区| 久久久久久久国产精品视频| 久久综合免费视频影院| 久久久久久亚洲精品不卡| 日韩在线播放视频| 久久人人爽人人爽人人片亚洲| 91嫩草在线视频| 亚洲电影av在线| 亚洲自拍在线观看| 欧美性xxxx18| 日av在线播放中文不卡| 操日韩av在线电影| 久久精品美女视频网站| 精品国产91乱高清在线观看| 国产精品中文久久久久久久| 欧美性生活大片免费观看网址| 国产在线拍揄自揄视频不卡99| 久久全国免费视频| 91热福利电影| 国外日韩电影在线观看| 欧美黄色三级网站| 国产欧美日韩亚洲精品| 国产精品亚洲自拍| 午夜精品www| 国产欧美亚洲精品| 亚洲综合中文字幕在线观看| 久久777国产线看观看精品| 一区二区三区在线播放欧美| 亚洲男人天堂2023| 欧美精品一本久久男人的天堂| 亚洲欧美成人一区二区在线电影| 国产精品99导航| 午夜美女久久久久爽久久| 亚洲免费电影在线观看| 国内精品国产三级国产在线专| 夜夜嗨av色综合久久久综合网| 91夜夜揉人人捏人人添红杏| 成人精品福利视频| 国产精品成av人在线视午夜片| 国产精品欧美一区二区| 久久免费精品视频| 久久久中精品2020中文| 欧美高清视频免费观看| 国产精品成人在线| 国产日韩欧美日韩| 成人网欧美在线视频| 亚洲人成网7777777国产| 夜夜嗨av一区二区三区免费区| 日韩高清免费观看| 精品国产成人在线| 日韩视频在线免费观看| 在线观看欧美www| 色偷偷91综合久久噜噜| 国内成人精品一区| 国产精品久久久久高潮| 欧美成人免费va影院高清| 亚洲人成五月天| 日本视频久久久| 亚洲免费影视第一页| 精品国产一区二区在线| 欧美激情精品久久久久久黑人| 日本欧美中文字幕| 91免费人成网站在线观看18| 欧美性生交xxxxxdddd| 伊人久久久久久久久久| 国产精品美女免费看| 欧美日韩不卡合集视频| 国产精品免费一区二区三区都可以| 91美女高潮出水| 国产精品www| 成人伊人精品色xxxx视频| 最新国产精品亚洲| 国产一区二区在线免费视频| 亚洲a中文字幕| 亚洲国模精品私拍| 97视频在线观看免费高清完整版在线观看| 亚洲精品久久久久久久久久久久| 91探花福利精品国产自产在线| 亚洲无限乱码一二三四麻| 亚洲国产欧美自拍| 亚洲欧美精品伊人久久| 日韩av毛片网| 久久亚洲国产精品成人av秋霞| 精品爽片免费看久久| 欧美国产第二页| 国产亚洲一级高清| 国产日韩欧美自拍| 久久国产天堂福利天堂| 欧美黑人一级爽快片淫片高清| 精品久久久久久中文字幕一区奶水| 91精品国产高清久久久久久久久| 亚洲自拍av在线| 久热精品视频在线观看| 亚洲开心激情网| 一本大道香蕉久在线播放29| 久久久久久有精品国产| 欧美在线视频a| 久久久国产精品视频| 中文字幕亚洲激情| 亚洲全黄一级网站| 日韩欧美在线播放| 亚洲欧洲视频在线| 精品人伦一区二区三区蜜桃网站| 久久激情视频免费观看| 岛国视频午夜一区免费在线观看| 在线a欧美视频| 国产精品男人爽免费视频1| 中文字幕亚洲色图| www.99久久热国产日韩欧美.com| 欧美一级片久久久久久久| 亚洲精品美女在线| 国产日韩欧美黄色| 狠狠躁夜夜躁久久躁别揉| 视频直播国产精品| 深夜福利国产精品| 久久久国产精彩视频美女艺术照福利| 精品国产乱码久久久久久婷婷| 久久国产视频网站| 91最新在线免费观看| 精品欧美一区二区三区| 国产亚洲欧美视频| 亚洲无av在线中文字幕| 欧美成人一二三| www日韩中文字幕在线看| 欧美性极品xxxx娇小| 国产成人欧美在线观看| 欧美性生交xxxxx久久久| 国产手机视频精品| 久久久99久久精品女同性| xxxxx成人.com| 精品视频久久久久久久| 久久精品99国产精品酒店日本| 亚洲欧美中文字幕在线一区| 午夜精品在线观看| 丝袜一区二区三区| 亚洲欧美激情一区| 亚洲国模精品私拍| 亚洲第一免费网站| 美女性感视频久久久| 欧美激情免费在线| 国内精品视频久久| 中文字幕日韩av电影| 在线播放精品一区二区三区| 日韩在线观看av| 日本欧美中文字幕| 国产精品久久久久久久久久三级| 亚洲加勒比久久88色综合| 国产97在线播放| 亚洲黄色av女优在线观看|