最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享:在存儲(chǔ)過(guò)程中使用另一個(gè)存儲(chǔ)過(guò)程返回的查詢(xún)結(jié)果集的方法

 更新時(shí)間:2013年04月26日 15:53:47   作者:  
本篇文章介紹了,在存儲(chǔ)過(guò)程中使用另一個(gè)存儲(chǔ)過(guò)程返回的查詢(xún)結(jié)果集的方法。需要的朋友參考下

  很多查詢(xún)類(lèi)的存儲(chǔ)過(guò)程會(huì)返回一個(gè)表結(jié)構(gòu)的結(jié)果集,如果在其他存儲(chǔ)過(guò)程中需要用到這個(gè)結(jié)果集,為了避免編寫(xiě)重復(fù)的sql腳本,可以直接使用前者的查詢(xún)結(jié)果。

  如,存儲(chǔ)過(guò)程sp_GetBorrowRecord @BeginTime,@EndTime 可以查詢(xún)出某一時(shí)間范圍(開(kāi)始時(shí)間@BeginTime,結(jié)束時(shí)間@EndTime)內(nèi)的所有借書(shū)記錄。這個(gè)存儲(chǔ)過(guò)程可以用于對(duì)借書(shū)記錄的查詢(xún)頁(yè)面。

      現(xiàn)在需要實(shí)現(xiàn)另一個(gè)功能:將某時(shí)間段內(nèi)的借書(shū)記錄進(jìn)行匯總分析。如按被借閱的書(shū)籍類(lèi)型進(jìn)行分組,并按各類(lèi)書(shū)籍的借書(shū)總數(shù)進(jìn)行排序。當(dāng)然可以直接使用group by等方法直接重新進(jìn)行查詢(xún),但為了說(shuō)明本例,暫且用另一種方法進(jìn)行實(shí)現(xiàn),并且該方法也有其特有的優(yōu)勢(shì)(在文章最后會(huì)提到)。如下所示,建一個(gè)新的存儲(chǔ)過(guò)程:

復(fù)制代碼 代碼如下:

--獲取借書(shū)記錄分析情況
create proc sp_GetBorrowAnalysis
    @BeginTime    datetime,
    @EndTime    datetime
as
    --建一個(gè)表變量,結(jié)構(gòu)與sp_GetBorrowRecord查詢(xún)出的結(jié)果集相同
     declare @Record table
     (
      BookID int,                --書(shū)籍ID
      BookName varchar(100),    --書(shū)籍名稱(chēng)
      TypeID int,                --書(shū)籍類(lèi)別ID
      CardID int                --借書(shū)卡ID
      CardName varchar(100)        --借書(shū)人姓名
     )

    --獲取這段時(shí)間內(nèi)的借書(shū)記錄,并存入@Record表變量中
    insert into @Record
    exec sp_GetBorrowRecord @BeginTime,@EndTime

    --接下來(lái),就可以像使用一個(gè)普通的表一樣,對(duì)查出的數(shù)據(jù)(@Record中的數(shù)據(jù))進(jìn)行所需要的各項(xiàng)處理
    --。。。。。
go


  使用這種方法的好處是可以避免編寫(xiě)重復(fù)的代碼,并且利于維護(hù)。如果借書(shū)記錄的查詢(xún)條件發(fā)生變化,比如除了根據(jù)時(shí)間范圍進(jìn)行篩選,還需要根據(jù)借書(shū)卡是否有效,或所借書(shū)籍是否仍然存在等條件進(jìn)行篩選,那么只需要維護(hù)sp_GetBorrowRecord存儲(chǔ)過(guò)程即可,不需要將所有涉及到查詢(xún)借書(shū)記錄的存儲(chǔ)過(guò)程全部修改一遍。但這種方法在查詢(xún)的數(shù)據(jù)量較大的情況下比較影響性能,查詢(xún)速度較慢,在數(shù)據(jù)量較小的情況下這種差異并不明顯。

     注:需要在sql server2005或更高版本中使用,低版本的sql server不支持該方法。

相關(guān)文章

最新評(píng)論

普宁市| 河东区| 上虞市| 攀枝花市| 郎溪县| 龙川县| 阿拉善盟| 股票| 横峰县| 聂拉木县| 深圳市| 榆中县| 安溪县| 澎湖县| 阳信县| 焦作市| 新龙县| 精河县| 永济市| 德惠市| 阜南县| 芜湖市| 耒阳市| 铜陵市| 金坛市| 利辛县| 牙克石市| 涟水县| 杭锦旗| 葵青区| 大理市| 白水县| 高唐县| 广平县| 拜城县| 丽江市| 花垣县| 长春市| 边坝县| 珠海市| 出国|