999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一個SQL游標的應用實例

2014-11-14 10:34:27戴晴宜
科技資訊 2014年12期

戴晴宜

摘 要:關系數據庫中的操作會對整個行集起作用,應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。本文通過一個實例,介紹了SQL存儲過程中游標的使用。

關鍵詞:SQL游標 游標嵌套 試用權限

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2014)04(c)-0026-02

二次文獻共建共享網絡服務平臺(以下簡稱平臺)是《全國報刊索引》編輯部一個網絡服務平臺,它利用現代化信息技術和服務手段,聯合海內外廣大圖情界同仁,在特色資源、近代文獻等珍貴文獻搶救和發掘方面合作共建,為廣大讀者用戶提供良好的信息參考和決策咨詢服務,也為海內外研究國學的人士獲取信息提供更多的便利。目前,《全國報刊索引》編輯部已擁有全文數據庫、索引數據庫、專題數據庫和特色資源數據庫四種類型數據庫。[1]

在平臺的運維工作中,經常會收到服務組提出的技術支持請求。有一次,為了配合數據庫產品的推廣活動,服務組希望技術部協助為一批試用用戶賬號開放產品試用權限。

平臺的文獻數據庫產品結構如圖1所示,分為三層:產品大類(如全文庫、索引庫等)、產品類(如晚清期刊全文數據庫(1833~1911)、民國時期期刊全文數據庫(1911~1949)等)、產品(如遐邇貫珍、點石齋畫報等)。這次收到的要求是,按不同需要分配產品權限:如單個產品的試用、單個產品類的試用。

按照慣例,類似這種臨時性的數據處理請求,以SQL存儲過程的方式來完成數據處理的相關任務,再根據實際需要,評估是否需要將該功能加到平臺應用中。

1 單個產品的試用權限

這里要做的是為每一個試用賬號在產品試用表中添加一條記錄,由于需要對試用賬號這個查詢結果集進行逐行處理,因此,需要使用一個游標來實現,具體如下:

……

DECLARE @trid INT

DECLARE @cp INT

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

SET @cp = X /* X為任意數字 */

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

2 單個產品類的試用權限

在這個需求中,有2個結果集,一個是試用賬號,另一個是產品類中的產品id,并且兩者都需要進行逐行處理,以實現一對一的關系,因此考慮使用2個游標,并且嵌套使用,具體如下:

……

DECLARE @trid INT

DECLARE @cpl varchar(50)

DECLARE @cp INT

SET @cpl=捪摯饕?1950~)?

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

BEGIN

DECLARE cur_cp CURSOR FOR

SELECT cpid

FROM cplist

WHERE cpl = @cpl

OPEN cur_cp

FETCH NEXT FROM cur_cp INTO @cp

WHILE @@fetch_status = 0

BEGIN

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM cur_cp INTO @cp

END

CLOSE cur_cp

DEALLOCATE cur_cp

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

以上,是根據服務組提出的技術支持需求,形成的解決方案,在測試數據庫中測試及調試后,證實該方案可行,并準確實現了服務組的要求。

3 結語

關系數據庫中的操作會對整個行集起作用。由SELECT語句返回的行集包括滿足該語句的WHERE子句中條件的所有行。這種由語句返回的完整行集稱為結果集。應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。[2]

本次技術支持任務中,嘗試了通過游標的使用,來實現批量數據的逐行處理。在數據處理的工作中,經常會遇到類似對數據集進行逐行處理的任務,希望本實例,可以為SQL的初學者提供參考。

參考文獻

[1] 《全國報刊索引》二次文獻共建共享網絡服務平臺數據庫資源介紹[EB/OL].http://www.cnbksy.com/shlib_tsdc/product/list.do.

[2] MSDN—Transact-SQL 參考:游標(數據庫引擎)[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms191179(v=sql.105).aspx.endprint

摘 要:關系數據庫中的操作會對整個行集起作用,應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。本文通過一個實例,介紹了SQL存儲過程中游標的使用。

關鍵詞:SQL游標 游標嵌套 試用權限

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2014)04(c)-0026-02

二次文獻共建共享網絡服務平臺(以下簡稱平臺)是《全國報刊索引》編輯部一個網絡服務平臺,它利用現代化信息技術和服務手段,聯合海內外廣大圖情界同仁,在特色資源、近代文獻等珍貴文獻搶救和發掘方面合作共建,為廣大讀者用戶提供良好的信息參考和決策咨詢服務,也為海內外研究國學的人士獲取信息提供更多的便利。目前,《全國報刊索引》編輯部已擁有全文數據庫、索引數據庫、專題數據庫和特色資源數據庫四種類型數據庫。[1]

在平臺的運維工作中,經常會收到服務組提出的技術支持請求。有一次,為了配合數據庫產品的推廣活動,服務組希望技術部協助為一批試用用戶賬號開放產品試用權限。

平臺的文獻數據庫產品結構如圖1所示,分為三層:產品大類(如全文庫、索引庫等)、產品類(如晚清期刊全文數據庫(1833~1911)、民國時期期刊全文數據庫(1911~1949)等)、產品(如遐邇貫珍、點石齋畫報等)。這次收到的要求是,按不同需要分配產品權限:如單個產品的試用、單個產品類的試用。

按照慣例,類似這種臨時性的數據處理請求,以SQL存儲過程的方式來完成數據處理的相關任務,再根據實際需要,評估是否需要將該功能加到平臺應用中。

1 單個產品的試用權限

這里要做的是為每一個試用賬號在產品試用表中添加一條記錄,由于需要對試用賬號這個查詢結果集進行逐行處理,因此,需要使用一個游標來實現,具體如下:

……

DECLARE @trid INT

DECLARE @cp INT

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

SET @cp = X /* X為任意數字 */

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

2 單個產品類的試用權限

在這個需求中,有2個結果集,一個是試用賬號,另一個是產品類中的產品id,并且兩者都需要進行逐行處理,以實現一對一的關系,因此考慮使用2個游標,并且嵌套使用,具體如下:

……

DECLARE @trid INT

DECLARE @cpl varchar(50)

DECLARE @cp INT

SET @cpl=捪摯饕?1950~)?

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

BEGIN

DECLARE cur_cp CURSOR FOR

SELECT cpid

FROM cplist

WHERE cpl = @cpl

OPEN cur_cp

FETCH NEXT FROM cur_cp INTO @cp

WHILE @@fetch_status = 0

BEGIN

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM cur_cp INTO @cp

END

CLOSE cur_cp

DEALLOCATE cur_cp

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

以上,是根據服務組提出的技術支持需求,形成的解決方案,在測試數據庫中測試及調試后,證實該方案可行,并準確實現了服務組的要求。

3 結語

關系數據庫中的操作會對整個行集起作用。由SELECT語句返回的行集包括滿足該語句的WHERE子句中條件的所有行。這種由語句返回的完整行集稱為結果集。應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。[2]

本次技術支持任務中,嘗試了通過游標的使用,來實現批量數據的逐行處理。在數據處理的工作中,經常會遇到類似對數據集進行逐行處理的任務,希望本實例,可以為SQL的初學者提供參考。

參考文獻

[1] 《全國報刊索引》二次文獻共建共享網絡服務平臺數據庫資源介紹[EB/OL].http://www.cnbksy.com/shlib_tsdc/product/list.do.

[2] MSDN—Transact-SQL 參考:游標(數據庫引擎)[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms191179(v=sql.105).aspx.endprint

摘 要:關系數據庫中的操作會對整個行集起作用,應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。本文通過一個實例,介紹了SQL存儲過程中游標的使用。

關鍵詞:SQL游標 游標嵌套 試用權限

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2014)04(c)-0026-02

二次文獻共建共享網絡服務平臺(以下簡稱平臺)是《全國報刊索引》編輯部一個網絡服務平臺,它利用現代化信息技術和服務手段,聯合海內外廣大圖情界同仁,在特色資源、近代文獻等珍貴文獻搶救和發掘方面合作共建,為廣大讀者用戶提供良好的信息參考和決策咨詢服務,也為海內外研究國學的人士獲取信息提供更多的便利。目前,《全國報刊索引》編輯部已擁有全文數據庫、索引數據庫、專題數據庫和特色資源數據庫四種類型數據庫。[1]

在平臺的運維工作中,經常會收到服務組提出的技術支持請求。有一次,為了配合數據庫產品的推廣活動,服務組希望技術部協助為一批試用用戶賬號開放產品試用權限。

平臺的文獻數據庫產品結構如圖1所示,分為三層:產品大類(如全文庫、索引庫等)、產品類(如晚清期刊全文數據庫(1833~1911)、民國時期期刊全文數據庫(1911~1949)等)、產品(如遐邇貫珍、點石齋畫報等)。這次收到的要求是,按不同需要分配產品權限:如單個產品的試用、單個產品類的試用。

按照慣例,類似這種臨時性的數據處理請求,以SQL存儲過程的方式來完成數據處理的相關任務,再根據實際需要,評估是否需要將該功能加到平臺應用中。

1 單個產品的試用權限

這里要做的是為每一個試用賬號在產品試用表中添加一條記錄,由于需要對試用賬號這個查詢結果集進行逐行處理,因此,需要使用一個游標來實現,具體如下:

……

DECLARE @trid INT

DECLARE @cp INT

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

SET @cp = X /* X為任意數字 */

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

2 單個產品類的試用權限

在這個需求中,有2個結果集,一個是試用賬號,另一個是產品類中的產品id,并且兩者都需要進行逐行處理,以實現一對一的關系,因此考慮使用2個游標,并且嵌套使用,具體如下:

……

DECLARE @trid INT

DECLARE @cpl varchar(50)

DECLARE @cp INT

SET @cpl=捪摯饕?1950~)?

DECLARE usr CURSOR FOR

SELECT

trial_id

FROM trialusr

OPEN usr

FETCH NEXT FROM usr INTO @trid

WHILE @@fetch_status = 0

BEGIN

BEGIN

DECLARE cur_cp CURSOR FOR

SELECT cpid

FROM cplist

WHERE cpl = @cpl

OPEN cur_cp

FETCH NEXT FROM cur_cp INTO @cp

WHILE @@fetch_status = 0

BEGIN

BEGIN TRANSACTION;

INSERT INTO trialcp(trial_id,cp,start,end)

VALUES(@trid,@cp,GETDATE(),(GETDATE()+7))

COMMIT;

FETCH NEXT FROM cur_cp INTO @cp

END

CLOSE cur_cp

DEALLOCATE cur_cp

FETCH NEXT FROM usr INTO @trid

END

CLOSE usr

DEALLOCATE usr

……

以上,是根據服務組提出的技術支持需求,形成的解決方案,在測試數據庫中測試及調試后,證實該方案可行,并準確實現了服務組的要求。

3 結語

關系數據庫中的操作會對整個行集起作用。由SELECT語句返回的行集包括滿足該語句的WHERE子句中條件的所有行。這種由語句返回的完整行集稱為結果集。應用程序,特別是交互式聯機應用程序,并不總能將整個結果集作為一個單元來有效地處理。這些應用程序需要一種機制以便每次處理一行或一部分行。游標就是提供這種機制的對結果集的一種擴展。[2]

本次技術支持任務中,嘗試了通過游標的使用,來實現批量數據的逐行處理。在數據處理的工作中,經常會遇到類似對數據集進行逐行處理的任務,希望本實例,可以為SQL的初學者提供參考。

參考文獻

[1] 《全國報刊索引》二次文獻共建共享網絡服務平臺數據庫資源介紹[EB/OL].http://www.cnbksy.com/shlib_tsdc/product/list.do.

[2] MSDN—Transact-SQL 參考:游標(數據庫引擎)[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms191179(v=sql.105).aspx.endprint

主站蜘蛛池模板: 99国产精品免费观看视频| 欧美啪啪网| 国产在线麻豆波多野结衣| 欧美 亚洲 日韩 国产| 波多野结衣一区二区三区AV| 一区二区午夜| 亚洲最大福利网站| 午夜a视频| 久久精品亚洲专区| jizz在线免费播放| 久久99精品久久久大学生| 欧美日韩国产在线观看一区二区三区 | 国产精品久久久久久久伊一| 亚洲A∨无码精品午夜在线观看| 91无码视频在线观看| 久久亚洲国产视频| 91丝袜在线观看| 日韩黄色大片免费看| 国产欧美高清| 欧美高清国产| 国产美女91视频| 亚洲日韩国产精品无码专区| 激情无码字幕综合| 激情影院内射美女| 高潮毛片无遮挡高清视频播放| 中文无码精品A∨在线观看不卡 | 99久久婷婷国产综合精| 好久久免费视频高清| 亚洲日本韩在线观看| 极品国产一区二区三区| 国产女人水多毛片18| 国产精品极品美女自在线| 国产大全韩国亚洲一区二区三区| 亚洲精品中文字幕午夜| 白丝美女办公室高潮喷水视频| 日韩AV无码免费一二三区| 欧美第一页在线| 欧类av怡春院| 久久这里只精品国产99热8| 国产制服丝袜91在线| 亚洲VA中文字幕| 中字无码av在线电影| 成人国产精品网站在线看| 欧美日本在线| 99热精品久久| 色悠久久综合| 无码视频国产精品一区二区| 国产成人a在线观看视频| 女人av社区男人的天堂| 狠狠色狠狠综合久久| 免费毛片网站在线观看| 国产97公开成人免费视频| 波多野结衣一区二区三视频| 免费在线色| 国产99欧美精品久久精品久久| 视频二区欧美| 国产成人精品18| 日韩不卡高清视频| 无码精品国产VA在线观看DVD | 在线永久免费观看的毛片| 麻豆精品在线播放| 免费毛片视频| 亚洲国产天堂在线观看| 亚洲视频色图| 国产成人高清在线精品| 漂亮人妻被中出中文字幕久久 | 国产91无毒不卡在线观看| 国产91麻豆视频| 亚洲六月丁香六月婷婷蜜芽| 国产超薄肉色丝袜网站| 一本二本三本不卡无码| 欧美成人国产| 99久久国产综合精品2020| 亚洲精品在线91| 成AV人片一区二区三区久久| 欧美在线视频不卡| 国产色图在线观看| 免费不卡在线观看av| 亚洲成人www| 国产成人综合久久精品尤物| 久久鸭综合久久国产| 精品人妻系列无码专区久久|