日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

超经典的存储过程分页 ;-) 引自CSDN网友所作

發(fā)布時(shí)間:2025/6/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超经典的存储过程分页 ;-) 引自CSDN网友所作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


主  題:好東西分享喲!! 利用SqlServer內(nèi)部存儲(chǔ)過(guò)程實(shí)現(xiàn)快速方便的分頁(yè)
作  者:zxbyhcsdn (沙子) ?????? Blog
等  級(jí):
信 譽(yù) 值:97
所屬社區(qū):MS-SQL Server 應(yīng)用實(shí)例
問(wèn)題點(diǎn)數(shù):200
回復(fù)次數(shù):47
發(fā)表時(shí)間:2007-2-9 15:23:49


> SqlServer內(nèi)部的分頁(yè)功能,強(qiáng)啊!!

1)只需要提供Sql語(yǔ)句和每頁(yè)的記錄數(shù),頁(yè)數(shù)就可以了
2)速度超快喲,100W記錄1~3秒就分出來(lái)了
3)對(duì)于存儲(chǔ)過(guò)程特別好用
--//調(diào)用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3
存儲(chǔ)過(guò)程
exec up_zbh_DivPageBySql 'exec 存儲(chǔ)過(guò)程',10,1

--//我吧它封裝成一個(gè)存儲(chǔ)過(guò)程,調(diào)用的時(shí)候方便的很哈!!
create procedure up_zbh_DivPageBySql
?@strSql varchar(8000),
?@nPageSize int,
?@nPageCount int
as
??? SET NOCOUNT ON
??? DECLARE @P1 INT,
??? @nRowCount INT

??? --//注意:@scrollopt = 1 會(huì)取得Select的時(shí)候的總行數(shù)
??? EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT

??? IF (@P1 != 0)
??? BEGIN
--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage
SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1
EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize?
EXEC sp_cursorclose @P1
??? END

GO

--//調(diào)用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3
存儲(chǔ)過(guò)程
exec up_zbh_DivPageBySql 'exec 存儲(chǔ)過(guò)程',10,1

好東東,拿出來(lái)給大家共享,哈哈!!
比以前的那些個(gè)存儲(chǔ)過(guò)程分頁(yè)方便,簡(jiǎn)單多了!!

轉(zhuǎn)載于:https://www.cnblogs.com/bigmouthz/archive/2007/02/12/648010.html

總結(jié)

以上是生活随笔為你收集整理的超经典的存储过程分页 ;-) 引自CSDN网友所作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。