主頁(yè) > 知識(shí)庫(kù) > ASP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程

ASP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程

熱門(mén)標(biāo)簽:徐州人工智能電銷(xiāo)機(jī)器人好用嗎 騰訊地圖標(biāo)注商戶(hù)關(guān)閉 外呼系統(tǒng)還用卡么 西寧公司外呼系統(tǒng)平臺(tái) 智能電銷(xiāo)機(jī)器人適用于哪些行業(yè) 武漢營(yíng)銷(xiāo)電話(huà)機(jī)器人軟件 地圖標(biāo)注服務(wù)哪家好 長(zhǎng)沙防封電銷(xiāo)卡品牌 地圖標(biāo)注宅基地
測(cè)試語(yǔ)法如下:powered by jb51.net
exec GetRecordFromPage news,newsid,10,100000
news 為 表名, newsid 為關(guān)鍵字段, 使用時(shí)請(qǐng)先對(duì) newsid 建立索引。
復(fù)制代碼 代碼如下:

/*
函數(shù)名稱(chēng): GetRecordFromPage
函數(shù)功能: 獲取指定頁(yè)的數(shù)據(jù)
參數(shù)說(shuō)明: @tblName 包含數(shù)據(jù)的表名
@fldName 關(guān)鍵字段名
@PageSize 每頁(yè)記錄數(shù)
@PageIndex 要獲取的頁(yè)碼
@OrderType 排序類(lèi)型, 0 - 升序, 1 - 降序
@strWhere 查詢(xún)條件 (注意: 不要加 where)
作  者: 鐵拳
郵  箱: sunjianhua_kki@sina.com
創(chuàng)建時(shí)間: 2006-07-04
修改時(shí)間: 2006-07-04
*/
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@PageSize int = 10, -- 頁(yè)尺寸
@PageIndex int = 1, -- 頁(yè)碼
@OrderType bit = 0, -- 設(shè)置排序類(lèi)型, 非 0 值則降序
@strWhere varchar(2000) = '' -- 查詢(xún)條件 (注意: 不要加 where)
AS

declare @strSQL varchar(6000) -- 主語(yǔ)句
declare @strTmp varchar(1000) -- 臨時(shí)變量
declare @strOrder varchar(500) -- 排序類(lèi)型

if @OrderType != 0
begin
set @strTmp = '(select min'
set @strOrder = ' order by [' + @fldName + '] desc'
end
else
begin
set @strTmp = '>(select max'
set @strOrder = ' order by [' + @fldName +'] asc'
end

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['
+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['
+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'
+ @strOrder

if @strWhere != ''
set @strSQL = 'select top ' + str(@PageSize) + ' * from ['
+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['
+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['
+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder

if @PageIndex = 1
begin
set @strTmp = ''
if @strWhere != ''
set @strTmp = ' where (' + @strWhere + ')'

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['
+ @tblName + ']' + @strTmp + ' ' + @strOrder
end

exec (@strSQL)

GO

標(biāo)簽:巴彥淖爾 通遼 通化 運(yùn)城 雅安 鷹潭 荊門(mén) 普洱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程》,本文關(guān)鍵詞  ASP,千萬(wàn),級(jí),數(shù)據(jù),分頁(yè),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于A(yíng)SP 千萬(wàn)級(jí)數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章