欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SQLServer分頁(yè)查詢(xún)通用存儲過(guò)程
自開(kāi)始做項目以來(lái),一直在用。這段存儲過(guò)程的的原創(chuàng )者(SORRY,忘記名字了),寫(xiě)得這段SQL代碼很不錯,我在這個(gè)基礎上,按照我的習慣以及思維方式,調整了代碼,只做分頁(yè)查詢(xún)用。

/**//*----------------------------------------------
*procedure name : prcPageResult
* author : FuChun
* create date : 2006-10-04
* 調用方法:
* prcPageResult 1,'*','TableName','','CreateDate',1,'PkID',25
* 查詢(xún)表TableName的所有字段,前25條記錄,因為是第一頁(yè),排序字段為CreateDate,降序排列,主鍵是PkID。
*/
CREATE PROCEDURE prcPageResult
-- 獲得某一頁(yè)的數據 --
@currPage int = 1,                                    --當前頁(yè)頁(yè)碼 (即Top currPage)
@showColumn varchar(2000) = '*',           --需要得到的字段 (即 column1,column2,......)
@tabName varchar(2000),                           --需要查看的表名 (即 from table_name)
@strCondition varchar(2000) = '',              --查詢(xún)條件 (即 where condition......) 不用加where關(guān)鍵字
@ascColumn varchar(100) = '',                 --排序的字段名 (即 order by column asc/desc)
@bitOrderType bit = 0,                            --排序的類(lèi)型 (0為升序,1為降序)
@pkColumn varchar(50) = '',                   --主鍵名稱(chēng)
@pageSize int = 20                                --分頁(yè)大小

AS
BEGIN -- 存儲過(guò)程開(kāi)始
-- 該存儲過(guò)程需要用到的幾個(gè)變量 http://www.knowsky.com/ --
DECLARE @strTemp varchar(1000)
DECLARE @strSql varchar(4000)                   --該存儲過(guò)程最后執行的語(yǔ)句
DECLARE @strOrderType varchar(1000)      --排序類(lèi)型語(yǔ)句 (order by column asc或者order by column desc)

BEGIN
IF @bitOrderType = 1   -- bitOrderType=1即執行降序
BEGIN
    SET @strOrderType = ' ORDER BY '+@ascColumn+' DESC'
    SET @strTemp = '<(SELECT min'
END
ELSE
BEGIN
    SET @strOrderType = ' ORDER BY '+@ascColumn+' ASC'
    SET @strTemp = '>(SELECT max'
END

IF @currPage = 1    -- 如果是第一頁(yè)
BEGIN
    IF @strCondition != ''
        SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+
            ' WHERE '+@strCondition+@strOrderType
    ELSE
        SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+@strOrderType
END

ELSE    -- 其他頁(yè)
BEGIN
    IF @strCondition !=''
        SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+
        ' WHERE '+@strCondition+' AND '+@pkColumn+@strTemp+'('+@pkColumn+')'+' FROM (SELECT TOP '+STR((@currPage-1)*@pageSize)+
        ' '+@pkColumn+' FROM '+@tabName+@strOrderType+') AS TabTemp)'+@strOrderType
    ELSE
        SET @strSql = 'SELECT TOP '+STR(@pageSize)+' '+@showColumn+' FROM '+@tabName+
        ' WHERE '+@pkColumn+@strTemp+'('+@pkColumn+')'+' FROM (SELECT TOP '+STR((@currPage-1)*@pageSize)+' '+@pkColumn+
        ' FROM '+@tabName+@strOrderType+') AS TabTemp)'+@strOrderType
END

END
EXEC (@strSql)
END -- 存儲過(guò)程結束
------------------------------------------------
GO
調用方法:

prcPageResult 1,'*','TableName','','CreateDate',1,'PkID',25

上面表示,查詢(xún)表TableName的所有字段,前25條記錄,因為是第一頁(yè),排序字段為CreateDate,降序排列,主鍵是PkID。
這個(gè)存儲過(guò)程的功能比較強大,用在項目中非常的適用。不信您可以試試看,尤其是在百萬(wàn)級數據上,他的優(yōu)勢就顯露無(wú)疑了,
當然,這段代碼是可以轉換成MySql中的存儲過(guò)程的,不過(guò),在這里就不給大家了,你們可以自己試著(zhù)轉換看看。

下面的存儲過(guò)程查詢(xún)表的記錄數:

/**//*----------------------------------------------
*procedure name : prcRowsCount
* author : FuChun
* create date : 2006-09-22
*/
CREATE PROC prcRowsCount
@tabName varchar(200),            --需要查詢(xún)的表名
@colName varchar(200)='*',        --需要查詢(xún)的列名
@condition varchar(200)=''       --查詢(xún)條件
AS
BEGIN
    DECLARE @strSql varchar(255)
    IF @condition = ''
        SET @strSql='select count('+@colName+') from '+@tabName
    ELSE
        SET @strSql='select count('+@colName+') from '+@tabName+' where '+@condition
    EXEC (@strSql)
END
------------------------------------------------
GO
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SQL分頁(yè)語(yǔ)句 ( 轉自牛腩老師的博客 )
實(shí)現千萬(wàn)級數據分頁(yè)的存儲過(guò)程!《
[百萬(wàn)級]通用分頁(yè)存儲過(guò)程.[千萬(wàn)級]實(shí)現千萬(wàn)級數據的分頁(yè)顯示! - SQL Server - 數據庫開(kāi)發(fā) - 大家論壇 - Powered by Discuz!
sql 優(yōu)化之:實(shí)現小數據量和海量數據的通用分頁(yè)顯示存儲過(guò)程(系列四)
sql分頁(yè)存儲過(guò)程
分頁(yè)存儲過(guò)程一
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久