人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-03 02:24 | 文章來源:源碼中國(guó)

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

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

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

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

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

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

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


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

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部