国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

Sql 數(shù)據(jù)分頁(yè)解決方案

2024-07-21 02:22:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

商業(yè)源碼熱門下載www.html.org.cn

很多開始學(xué)習(xí)編程的朋友們?cè)谑褂脭?shù)據(jù)庫(kù)自定義分頁(yè)的時(shí)候,會(huì)遇到寫不好數(shù)據(jù)分頁(yè)存儲(chǔ)過(guò)程的問(wèn)題。

這里我就自己的一點(diǎn)經(jīng)驗(yàn)和學(xué)習(xí)心得提供幾種數(shù)據(jù)庫(kù)內(nèi)分頁(yè)的存儲(chǔ)過(guò)程和大家分享一下。

1、 使用top
1.1利用當(dāng)前記錄號(hào)(currentnote)和分頁(yè)頁(yè)面大小(pagesize)進(jìn)行分頁(yè)








create proc getnextpageinfo2

@pagesize int, --page size

@currentnote int --current note

as








declare @sql nvarchar(200)








set @sql=n'select top '+convert(varchar(10),@pagesize)+

' * from dbo.userinfo where userid > ' + convert(varchar(10),@currentnote)

exec sp_executesql @sql

go








1.2利用本頁(yè)頁(yè)碼和分頁(yè)頁(yè)面大小進(jìn)行分頁(yè)

create proc getnextpageinfo

@pagesize int, --page size

@page int --currentpage no

as








declare @jilu bigint

set @jilu=(@pagesize*@page)








declare @sql nvarchar(200)








set @sql=n'select top '+convert(varchar(10),@pagesize)+

' * from dbo.userinfo where userid not in (select top ' + convert(varchar(10),@jilu) +

' userid from userinfo order by userid) order by userid'

exec sp_executesql @sql

go

兩種方式比較:第一種執(zhí)行效率應(yīng)該高于第二種,不過(guò)再id號(hào)多變的情況下第二種方法使用起來(lái)相對(duì)簡(jiǎn)單。








2、 使用rowcount

3、 2.1利用當(dāng)前記錄號(hào)(currentnote)和分頁(yè)頁(yè)面大小(pagesize)進(jìn)行分頁(yè)

create proc getnextpageinfo3

@pagesize int, ----分頁(yè)大小

@currentnote int ----當(dāng)前頁(yè)最后一條記錄號(hào)

as

set rowcount @pagesize








select * from userinfo where userid>@currentnote

















當(dāng)然,除上面的幾種外因該還有很多其他方法。希望大家在以后學(xué)習(xí)的過(guò)程中能過(guò)多多交流,大家也好共同進(jìn)步。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 闵行区| 玉门市| 隆安县| 苏尼特左旗| 抚松县| 东平县| 临安市| 武功县| 宜兴市| 蓬莱市| 若尔盖县| 天津市| 绥中县| 海阳市| 龙州县| 平塘县| 新邵县| 东明县| 绥棱县| 仙桃市| 铁岭市| 临武县| 弥渡县| 河北省| 图们市| 黔江区| 昌黎县| 嘉义市| 台中县| 山阴县| 平遥县| 大姚县| 宾川县| 枝江市| 南宁市| 嵊泗县| 余江县| 息烽县| 北碚区| 黄石市| 道孚县|