CREATE PROC sp_PageView??
@sql???????? ntext,???? --要執行的sql語句
@PageCurrent int=1,???? --要顯示的頁碼
@PageSize??? int=10,??? --每頁的大小
@PageCount?? int OUTPUT --總頁數
AS
SET NOCOUNT ON
DECLARE @p1 int
--初始化分頁游標
EXEC sp_cursoropen
?@cursor=@p1 OUTPUT,
?@stmt=@sql,
?@scrollopt=1,
?@ccopt=1,
?@rowcount=@PageCount OUTPUT
--計算總頁數
IF ISNULL(@PageSize,0)<1
?SET @PageSize=10
SET @PageCount=(@PageCount+@PageSize-1)/@PageSize
IF ISNULL(@PageCurrent,0)<1 OR ISNULL(@PageCurrent,0)>@PageCount
?SET @PageCurrent=1
ELSE
?SET @PageCurrent=(@PageCurrent-1)*@PageSize+1
--顯示指定頁的數據
EXEC sp_cursorfetch @p1,16,@PageCurrent,@PageSize
--關閉分頁游標
EXEC sp_cursorclose @p1
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
