婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 通用分頁(yè)存儲(chǔ)過(guò)程,源碼共享,大家共同完善

通用分頁(yè)存儲(chǔ)過(guò)程,源碼共享,大家共同完善

熱門(mén)標(biāo)簽:AI智能云呼電話(huà)機(jī)器人怎么注冊(cè) 百度地圖標(biāo)注信息怎么修改 怎么在高德地圖標(biāo)注多個(gè)點(diǎn) 電話(huà)機(jī)器人接口是什么樣的 商家地圖標(biāo)注圖片 沈陽(yáng)外呼系統(tǒng)有效果嗎 四川穩(wěn)定外呼系統(tǒng)公司 溫州語(yǔ)音外呼系統(tǒng)排名 福州外呼系統(tǒng)招商
好久沒(méi)有上來(lái)寫(xiě)點(diǎn)東西了,今天正好有空,共享一些個(gè)人心得,就是關(guān)于分頁(yè)的存儲(chǔ)過(guò)程,這個(gè)問(wèn)題應(yīng)該是老生重談了,網(wǎng)上的通用存儲(chǔ)過(guò)程的類(lèi)型已經(jīng)夠多了,但是,好象看到的基本上不能夠滿(mǎn)足一些復(fù)雜的SQL語(yǔ)句的分頁(yè)(也可能是我不夠見(jiàn)多識(shí)廣啊,呵呵),比如下面這句: 
select '' as CheckBox, A.TargetID, A.TargetPeriod, Convert(varchar(10), B.BeginDate, 120) as BeginDate, 
    Convert(varchar(10), B.EndDate, 120) as EndDate, C.SalesCode, C.SalesName, D.CatalogCode, D.CatalogName, 
    E.OrgID, E.OrgName, F.OrgID as BranchOrgID, F.OrgCode as BranchOrgCode, F.OrgName as BranchOrgName, 
    A.Amount, '' as DetailButton
from ChlSalesTarget as A
    left outer join ChlSalesTargetPeriod as B on A.TargetPeriod=B.TargetPeriod
    left outer join ChlSales as C on A.Sales=C.SalesCode
    left outer join ChlItemCatalog as D on A.ItemCatalog=D.CatalogCode
    left outer join ChlOrg as E on A.OrgID=E.OrgID
    left outer join ChlOrg as F on C.BranchOrgID=F.OrgID
where A.TargetPeriod >='200607' and A.TargetPeriod ='200608' and F.OrgCode like '%123%' and E.OrgCode like '%123%'
order by A.TargetPeriod desc,C.SalesName,D.CatalogName上面這句SQL里面有一些特殊情況,比如使用了Convert函數(shù),而且沒(méi)有主鍵,有多表連接,有表別名,字段別名等等,這些情況處理起來(lái)可能比較棘手,當(dāng)然,其中的“'' as CheckBox”是我系統(tǒng)當(dāng)中的特例情況,用來(lái)做一些處理的。
    我這里提供一個(gè)自己開(kāi)發(fā)的通用分頁(yè)存儲(chǔ)過(guò)程,有什么好的建議和意見(jiàn),大家請(qǐng)不吝指教。代碼如下:
通用分頁(yè)存儲(chǔ)過(guò)程----Sp_Paging
/**//*
============================================================
功能:    通用分頁(yè)存儲(chǔ)過(guò)程
參數(shù):
    @PK    varchar(50),            主鍵,用來(lái)排序的單一字段,空的話(huà),表示沒(méi)有主鍵,存儲(chǔ)過(guò)程將自動(dòng)創(chuàng)建標(biāo)識(shí)列主鍵
    @Fields    varchar(500),        要顯示的字段列表(格式如:ID,Code,Name)
    @Tables varchar(1000),        要使用的表集合(Org)
    @Where varchar(500),        查詢(xún)條件(Code like '100')
    @OrderBy varchar(100),        排序條件(支持多個(gè)排序字段,如:ID,Code desc,Name desc)
    @PageIndex int,                當(dāng)前要顯示的頁(yè)的頁(yè)索引,索引從1開(kāi)始,無(wú)記錄時(shí)為0。
    @PageSize int,                頁(yè)大小
創(chuàng)建者:Hollis Yao
創(chuàng)建日期:2006-08-06
備注:
============================================================
*/
Create PROCEDURE [dbo].[Sp_Paging]
    @PK    varchar(50)='',
    @Fields    varchar(500),
    @Tables varchar(1000),
    @Where varchar(500)='',
    @OrderBy varchar(100),
    @PageIndex int,
    @PageSize int
AS
--替換單引號(hào),避免構(gòu)造SQL出錯(cuò)
set @Fields = replace(@Fields, '''', '''''')

--要執(zhí)行的SQL,切分為幾個(gè)字符串,避免出現(xiàn)長(zhǎng)度超過(guò)4k時(shí)的問(wèn)題
declare @SQL1 varchar(4000)
declare @SQL2 varchar(4000)

set @SQL1 = ''
set @SQL2 = ''
if @Where is not null and len(ltrim(rtrim(@Where))) > 0
    set @Where = ' where ' + @Where
else
    set @Where = ' where 1=1'

set @SQL1 = @SQL1 + ' declare @TotalCount int'    --聲明一個(gè)變量,總記錄數(shù)
set @SQL1 = @SQL1 + ' declare @PageCount int'    --聲明一個(gè)變量,總頁(yè)數(shù)
set @SQL1 = @SQL1 + ' declare @PageIndex int'    --聲明一個(gè)變量,頁(yè)索引
set @SQL1 = @SQL1 + ' declare @StartRow int'    --聲明一個(gè)變量,當(dāng)前頁(yè)第一條記錄的索引

set @SQL1 = @SQL1 + ' select @TotalCount=count(*) from ' + @Tables + @Where    --獲取總記錄數(shù)
set @SQL1 = @SQL1 + ' if @PageCount = 0 begin'    --如果記錄數(shù)為0,直接輸出空的結(jié)果集
set @SQL1 = @SQL1 + ' select ' + @Fields + ' from ' + @Tables + ' where 1>1'
set @SQL1 = @SQL1 + ' select 0 as PageIndex,0 as PageCount,' + convert(varchar, @PageSize) + ' as PageSize,0 as TotalCount'
set @SQL1 = @SQL1 + ' return end'

set @SQL1 = @SQL1 + ' set @PageCount=(@TotalCount+' + convert(varchar, @PageSize) + '-1)/' + convert(varchar, @PageSize)    --獲取總頁(yè)數(shù)
set @SQL1 = @SQL1 + ' set @PageIndex=' + convert(varchar, @PageIndex)    --設(shè)置正確的頁(yè)索引
set @SQL1 = @SQL1 + ' if @PageIndex0 set @PageIndex=1'
set @SQL1 = @SQL1 + ' if @PageIndex>@PageCount and @PageCount>0 set @PageIndex=@PageCount'
set @SQL1 = @SQL1 + ' set @StartRow=(@PageIndex-1)*' + convert(varchar, @PageSize) + '+1'

if (charindex(',', @OrderBy)=0 and charindex(@PK, @OrderBy)>0)
begin
    --****************************************************************************
    --****************不需要?jiǎng)?chuàng)建主鍵********************************************
    --****************************************************************************
    declare @SortDirection varchar(10)    --排序方向,>=:升序,=:倒序
    set @SortDirection = '>='
    if charindex('desc', @OrderBy) > 0
        set @SortDirection = '='
    set @SQL2 = @SQL2 + ' declare @Sort varchar(100)'    --聲明一個(gè)變量,用來(lái)記錄當(dāng)前頁(yè)第一條記錄的排序字段值
    set @SQL2 = @SQL2 + ' set rowcount @StartRow'    --設(shè)置返回記錄數(shù)截止到當(dāng)前頁(yè)的第一條
    set @SQL2 = @SQL2 + ' select @Sort=' + @PK + ' from ' + @Tables + @Where + ' order by ' + @OrderBy    --獲取當(dāng)前頁(yè)第一個(gè)排序字段值
    set @SQL2 = @SQL2 + ' set rowcount ' + convert(varchar, @PageSize)    --設(shè)置返回記錄數(shù)為頁(yè)大小
    set @Where = @Where + ' and ' + @PK + @SortDirection + '@Sort'
    set @SQL2 = @SQL2 + ' select ' + @Fields + ' from ' + @Tables + @Where + ' order by ' + @OrderBy    --輸出最終顯示結(jié)果
end
else
begin
    --****************************************************************************
    --*************需要?jiǎng)?chuàng)建自增長(zhǎng)主鍵******************************************
    --****************************************************************************
    set @SQL2 = @SQL2 + ' declare @EndRow int'
    set @SQL2 = @SQL2 + ' set @EndRow=@PageIndex*' + convert(varchar, @PageSize)
    set @SQL2 = @SQL2 + ' set rowcount @EndRow'
    set @SQL2 = @SQL2 + ' declare @PKBegin int'    --聲明一個(gè)變量,開(kāi)始索引
    set @SQL2 = @SQL2 + ' declare @PKEnd int'    --聲明一個(gè)變量,結(jié)束索引
    set @SQL2 = @SQL2 + ' set @PKBegin=@StartRow'
    set @SQL2 = @SQL2 + ' set @PKEnd=@EndRow'
    --****************************************************************************
    --************對(duì)特殊字段進(jìn)行轉(zhuǎn)換,以便可以插入到臨時(shí)表******************
    --****************************************************************************
    declare @TempFields varchar(500)
    set @TempFields=@Fields
    set @TempFields = replace(@TempFields, ''''' as CheckBox', '')
    set @TempFields = replace(@TempFields, ''''' as DetailButton', '')
    set @TempFields = replace(@TempFields, ''''' as Radio', '')
    set @TempFields = LTRIM(RTRIM(@TempFields))
    if left(@TempFields,1)=','    --去除最左邊的逗號(hào)
        set @TempFields = substring(@TempFields, 2, len(@TempFields))
    if right(@TempFields,1)=','    --去除最右邊的逗號(hào)
        set @TempFields = substring(@TempFields, 1, len(@TempFields)-1)

    set @SQL2 = @SQL2 + ' select identity(int,1,1) as PK,' + @TempFields + ' into #tb from ' + @Tables + @Where + ' order by ' + @OrderBy
    --****************************************************************************
    --********去除字段的表名前綴,當(dāng)有字段有別名時(shí),只保留字段別名*********
    --****************************************************************************
    declare @TotalFields varchar(500)
    declare @tmp varchar(50)
    declare @i int
    declare @j int
    declare @iLeft int --左括號(hào)的個(gè)數(shù)
    declare @iRight int --右括號(hào)的個(gè)數(shù)
    set @i = 0
    set @j = 0
    set @iLeft = 0
    set @iRight = 0
    set @tmp = ''
    set @TotalFields = ''

    while (len(@Fields)>0)
    begin
        set @i = charindex(',', @Fields)

        --去除字段的表名前綴
        if (@i=0)
        begin
            --找不到逗號(hào)分割,即表示只剩下最后一個(gè)字段
            set @tmp = @Fields
        end
        else
        begin
            set @tmp = substring(@Fields, 1, @i)
        end
        set @j = charindex('.', @tmp)
        if (@j>0)
            set @tmp = substring(@tmp, @j+1, len(@tmp))
        --*******當(dāng)有字段有別名時(shí),只保留字段別名*********

        --帶括號(hào)的情況要單獨(dú)處理,如Convert(varchar(10), B.EndDate, 120) as EndDate
        while (charindex('(', @tmp) > 0)
        begin
            set @iLeft = @iLeft + 1
            set @tmp = substring(@tmp, charindex('(', @tmp)+1, Len(@tmp))
        end
        while (charindex(')', @tmp) > 0)
        begin
            set @iRight = @iRight + 1
            set @tmp = substring(@tmp, charindex(')', @tmp)+1, Len(@tmp))
        end

        --當(dāng)括號(hào)恰好組隊(duì)的時(shí)候,才能進(jìn)行字段別名的處理
        if (@iLeft = @iRight)
        begin
            set @iLeft = 0
            set @iRight = 0
            --不對(duì)這幾個(gè)特殊字段作處理:CheckBox、DetailButton、Radio
            if (charindex('CheckBox', @tmp) = 0 and charindex('DetailButton', @tmp) = 0 and charindex('Radio', @tmp) = 0)
            begin
                --判斷是否有別名
                if (charindex('as', @tmp) > 0)--別名的第一種寫(xiě)法,帶'as'的格式
                begin
                    set @tmp = substring(@tmp, charindex('as', @tmp)+2, len(@tmp))
                end
                else
                begin
                    if (charindex(' ', @tmp) > 0)--別名的第二種寫(xiě)法,帶空格(" ")的格式
                    begin
                        while(charindex(' ', @tmp) > 0)
                        begin
                            set @tmp = substring(@tmp, charindex(' ', @tmp)+1, len(@tmp))
                        end
                    end
                end
            end
            set @TotalFields = @TotalFields + @tmp
        end
        if (@i=0)
            set @Fields = ''
        else
            set @Fields = substring(@Fields, @i+1, len(@Fields))

    end
    --print @TotalFields

    set @SQL2 = @SQL2 + ' select ' + @TotalFields + ' from #tb where PK between @PKBegin and @PKEnd order by PK'    --輸出最終顯示結(jié)果
    set @SQL2 = @SQL2 + ' drop table #tb'
end

--輸出“PageIndex(頁(yè)索引)、PageCount(頁(yè)數(shù))、PageSize(頁(yè)大小)、TotalCount(總記錄數(shù))”
set @SQL2 = @SQL2 + ' select @PageIndex as PageIndex,@PageCount as PageCount,' 
                + convert(varchar, @PageSize) + ' as PageSize,@TotalCount as TotalCount'

--print @SQL1 + @SQL2
exec(@SQL1 + @SQL2)
如果使用這個(gè)通用分頁(yè)存儲(chǔ)過(guò)程的話(huà),那么調(diào)用方法如下:
使用通用分頁(yè)存儲(chǔ)過(guò)程進(jìn)行分頁(yè)
/**//*
============================================================
功能:    獲取銷(xiāo)售目標(biāo),根據(jù)條件
參數(shù):
    @UserType int,
    @OrgID varchar(500),
    @TargetPeriodBegin nvarchar(50),
    @TargetPeriodEnd nvarchar(50),
    @BranchOrgCode nvarchar(50),
    @BranchOrgName nvarchar(50),
    @OrgCode nvarchar(50),
    @OrgName nvarchar(50),
    @SalesCode nvarchar(50),
    @SalesName nvarchar(50),
    @CatalogCode nvarchar(50),
    @CatalogName nvarchar(50),
    @PageIndex int,                當(dāng)前要顯示的頁(yè)的頁(yè)索引,索引從1開(kāi)始,無(wú)記錄時(shí)為0。
    @PageSize int,                頁(yè)大小
創(chuàng)建者:Hollis Yao
創(chuàng)建日期:2006-08-11
備注:
============================================================
*/
Create PROCEDURE [dbo].[GetSalesTargetList] 
@UserType int,
@OrgID nvarchar(500),
@TargetPeriodBegin nvarchar(50),
@TargetPeriodEnd nvarchar(50),
@BranchOrgCode nvarchar(50),
@BranchOrgName nvarchar(50),
@OrgCode nvarchar(50),
@OrgName nvarchar(50),
@SalesCode nvarchar(50),
@SalesName nvarchar(50),
@CatalogCode nvarchar(50),
@CatalogName nvarchar(50),
@PageIndex int,
@PageSize int
AS
declare @Condition nvarchar(2000)
set @Condition = ''
if (@UserType>1)
    set @Condition = @Condition + ' and A.OrgID in (' + @OrgID + ')'
if (len(@TargetPeriodBegin)>0)
    set @Condition = @Condition + ' and A.TargetPeriod >=''' + @TargetPeriodBegin + ''''
if (len(@TargetPeriodEnd)>0)
    set @Condition = @Condition + ' and A.TargetPeriod =''' + @TargetPeriodEnd + ''''
if (len(@BranchOrgCode)>0)
    set @Condition = @Condition + ' and F.OrgCode like ''%' + @BranchOrgCode + '%'''
if (len(@BranchOrgName)>0)
    set @Condition = @Condition + ' and F.OrgName like ''%' + @BranchOrgName + '%'''
if (len(@OrgCode)>0)
    set @Condition = @Condition + ' and E.OrgCode like ''%' + @OrgCode + '%'''
if (len(@OrgName)>0)
    set @Condition = @Condition + ' and E.OrgName like ''%' + @OrgName + '%'''
if (len(@SalesCode)>0)
    set @Condition = @Condition + ' and C.SalesCode like ''%' + @SalesCode + '%'''
if (len(@SalesName)>0)
    set @Condition = @Condition + ' and C.SalesName like ''%' + @SalesName + '%'''
if (len(@CatalogCode)>0)
    set @Condition = @Condition + ' and D.CatalogCode like ''%' + @CatalogCode + '%'''
if (len(@CatalogName)>0)
    set @Condition = @Condition + ' and D.CatalogName like ''%' + @CatalogName + '%'''
if (len(@Condition)>0)
    set @Condition = substring(@Condition,5,len(@Condition))
--print @Condition
exec sp_Paging
    N'',N''' as CheckBox, A.TargetID, A.TargetPeriod, Convert(varchar(10), B.BeginDate, 120) as BeginDate, Convert(varchar(10), B.EndDate, 120) as EndDate,
        C.SalesCode, C.SalesName, D.CatalogCode, D.CatalogName, E.OrgID, E.OrgName, F.OrgID as BranchOrgID, F.OrgCode as BranchOrgCode, F.OrgName as BranchOrgName, A.Amount, '' as DetailButton',
    N'ChlSalesTarget as A
    left outer join ChlSalesTargetPeriod as B on A.TargetPeriod=B.TargetPeriod
    left outer join ChlSales as C on A.Sales=C.SalesCode
    left outer join ChlItemCatalog as D on A.ItemCatalog=D.CatalogCode
    left outer join ChlOrg as E on A.OrgID=E.OrgID
    left outer join ChlOrg as F on C.BranchOrgID=F.OrgID',
    @Condition,
    N'A.TargetPeriod desc,C.SalesName,D.CatalogName',
    @PageIndex, @PageSize

標(biāo)簽:無(wú)錫 西寧 營(yíng)口 來(lái)賓 七臺(tái)河 寶雞 邯鄲 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通用分頁(yè)存儲(chǔ)過(guò)程,源碼共享,大家共同完善》,本文關(guān)鍵詞  通用,分頁(yè),存儲(chǔ),過(guò)程,源碼,;如發(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)文章
  • 下面列出與本文章《通用分頁(yè)存儲(chǔ)過(guò)程,源碼共享,大家共同完善》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于通用分頁(yè)存儲(chǔ)過(guò)程,源碼共享,大家共同完善的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产高清一区二区三区蜜臀 | 亚洲午夜在线电影| 国产在线看一区| 日韩欧美电影一区| 日本不卡一二三| 26uuu亚洲综合色| 免费成人av在线| 日韩一区二区不卡| 狠狠色丁香久久婷婷综合_中| 欧美美女激情18p| 亚洲超丰满肉感bbw| 欧美日韩国产美女| 三级欧美在线一区| 精品成人免费观看| 一本色道亚洲精品aⅴ| 国产精品对白交换视频| 95精品视频在线| 亚洲bt欧美bt精品777| 4438亚洲最大| 国产99久久久久| 一区二区三区四区亚洲| 日韩欧美一级二级三级| 成人综合在线观看| 亚洲二区视频在线| 欧美精三区欧美精三区| 国产精品亚洲成人| 一区二区在线看| 日韩精品一区二区三区蜜臀| 国产电影一区二区三区| 一二三四社区欧美黄| 欧美精品一区二区蜜臀亚洲| 91年精品国产| 美女脱光内衣内裤视频久久影院| 亚洲国产精品二十页| 欧美亚洲自拍偷拍| 国产v综合v亚洲欧| 亚洲大尺度视频在线观看| 亚洲精品一线二线三线| 在线欧美一区二区| 成人精品高清在线| 男男视频亚洲欧美| 亚洲精品ww久久久久久p站| 日韩一区二区三区高清免费看看 | 国产一区二区三区在线观看免费视频 | 在线观看中文字幕不卡| 日韩 欧美一区二区三区| 中文字幕一区二区三区蜜月| 欧美日韩在线一区二区| 激情六月婷婷久久| 午夜欧美电影在线观看| 26uuu亚洲| 欧美一三区三区四区免费在线看| 97se亚洲国产综合自在线不卡| 免费视频一区二区| 亚洲免费观看高清完整版在线观看 | 国产一区二三区好的| 日韩精品一区在线| 欧美精品久久久久久久多人混战| 国产成人综合视频| 国产一区二区精品久久99| 亚洲天堂成人在线观看| 精品sm捆绑视频| 欧美一级精品在线| 欧美日韩一二三| 色悠悠久久综合| 国产成人免费xxxxxxxx| 国产一级精品在线| 青青草一区二区三区| 一区二区三区四区在线| 国产精品欧美久久久久一区二区| 精品久久久久久久久久久久久久久 | 91在线丨porny丨国产| 中文字幕国产一区二区| 亚洲免费伊人电影| 国产美女精品在线| 日韩精品一区二区三区在线播放 | 日韩欧美一区电影| 亚洲成av人片在www色猫咪| 91国偷自产一区二区开放时间 | 《视频一区视频二区| 99久久精品久久久久久清纯| 精品久久久久久最新网址| 国产sm精品调教视频网站| 26uuuu精品一区二区| 国产精品亚洲第一区在线暖暖韩国| 精品三级av在线| 久久成人免费电影| 亚洲国产成人午夜在线一区| 国产三级一区二区| 国产成人夜色高潮福利影视| 欧美精品一区二区三区在线| www.久久久久久久久| 久热成人在线视频| 国产亚洲欧美色| 日欧美一区二区| 日韩精品中文字幕一区二区三区| 麻豆精品国产91久久久久久| 日韩欧美国产1| 东方欧美亚洲色图在线| 亚洲精品视频在线看| 欧美伦理影视网| 天堂影院一区二区| 日韩女优电影在线观看| 国产一区二区毛片| 亚洲午夜在线视频| 欧美电影免费观看高清完整版在线观看 | 久久精品视频一区二区| 成人午夜激情片| 日韩女同互慰一区二区| 国产盗摄视频一区二区三区| 日韩三级免费观看| 国产成人在线免费观看| 国产精品一色哟哟哟| 亚洲国产日日夜夜| 色88888久久久久久影院按摩 | 欧美一级精品大片| 国产精品一区三区| 亚洲视频在线一区| 91成人网在线| 不卡高清视频专区| 午夜久久久久久电影| 久久综合av免费| 一区二区三区资源| 亚洲图片欧美一区| 国产目拍亚洲精品99久久精品| 一本大道久久a久久综合婷婷| 喷水一区二区三区| 亚洲欧美一区二区三区国产精品| 欧美精品一级二级| 一本色道久久综合亚洲aⅴ蜜桃| 精品午夜一区二区三区在线观看| 精品国产三级电影在线观看| 99久久精品国产导航| 蜜桃av一区二区三区电影| 久久久综合网站| 欧美精选一区二区| 色偷偷成人一区二区三区91 | 91精品国产乱| 成人av免费在线播放| 麻豆久久一区二区| 亚洲成人一区二区| 91在线无精精品入口| 亚洲另类在线一区| 久久亚洲欧美国产精品乐播| 欧美日产在线观看| 亚洲国产日韩一区二区| 久久九九久久九九| 99久久综合99久久综合网站| 亚洲视频1区2区| 欧美不卡在线视频| 欧美福利视频导航| 91首页免费视频| 成人在线一区二区三区| 国产做a爰片久久毛片| 国产一区二区在线电影| 麻豆国产91在线播放| 亚洲最大的成人av| 国产精品第一页第二页第三页| 精品国产免费人成在线观看| 欧美日本一区二区三区四区| 欧美午夜精品一区二区三区| 成人午夜私人影院| 韩国成人精品a∨在线观看| 精品无人区卡一卡二卡三乱码免费卡| 图片区小说区国产精品视频| 亚洲不卡av一区二区三区| 午夜激情一区二区三区| 无码av免费一区二区三区试看| 日本欧美肥老太交大片| 亚洲电影中文字幕在线观看| 日日欢夜夜爽一区| 日本在线不卡一区| 一区二区三区日韩精品视频| 久久av中文字幕片| 久久激情综合网| 蜜臀av一区二区在线免费观看 | 国产一区二区三区在线观看免费| 亚洲欧美一区二区三区国产精品| 国产成人aaa| 成人精品视频一区二区三区| 国产美女av一区二区三区| 蜜桃精品视频在线| 天天做天天摸天天爽国产一区| 久久国产日韩欧美精品| 国产高清在线观看免费不卡| 成人在线视频一区| 欧美精品123区| 久久综合久久综合久久综合| 久久久久久久久久久久久久久99 | 91影院在线观看| 高清日韩电视剧大全免费| 亚洲精品视频一区| 日日夜夜免费精品| 成人午夜伦理影院| av在线综合网| 日韩欧美一区二区不卡| 国产三级精品三级| 亚洲免费视频中文字幕| 日韩av一区二区三区| 韩国成人在线视频|