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热| 狠狠色综合久久狠狠色综合| 国产久操视频| 亚洲 成人国产| 狠狠v日韩v欧美v| 亚洲中文字幕精品| 99re热精品视频中文字幕不卡| 亚洲中文字幕精品| 欧美成人午夜视频| 激情爆乳一区二区| 日韩欧美国产另类| 三级国产在线观看| 一区二区午夜| 午夜精品区| 韩日免费小视频| 国产成人亚洲精品蜜芽影院| 热99精品视频| 国产精品99一区不卡| 亚洲欧美综合另类图片小说区| 国产成人综合日韩精品无码首页 | 真实国产精品vr专区| 天天色综网| 久久人妻xunleige无码| 日韩二区三区| 乱人伦中文视频在线观看免费| 91青青草视频在线观看的| 不卡午夜视频| 欧美午夜精品| a级毛片免费看| 中国精品久久| 五月婷婷欧美| 国产91丝袜| 成人午夜网址| 国产精品爆乳99久久| 久久久久亚洲AV成人人电影软件| 一级毛片中文字幕| 2019国产在线| 首页亚洲国产丝袜长腿综合| 综合久久久久久久综合网| 喷潮白浆直流在线播放| 国产成人福利在线视老湿机| 在线观看91精品国产剧情免费| 亚洲一级毛片| 国产爽歪歪免费视频在线观看| 色婷婷在线播放| 日韩欧美成人高清在线观看| 成人一区在线| 伊人久久久久久久久久| 久久久久国产精品熟女影院| 精品91在线| 国产美女91视频| 日本免费新一区视频| AV网站中文| 成人国产小视频| 国产精品亚洲天堂| 456亚洲人成高清在线| 午夜不卡福利| av大片在线无码免费| 国产自产视频一区二区三区| 99re热精品视频中文字幕不卡| 青青青国产视频手机| 在线视频97| 日本三级黄在线观看| 国产日本欧美在线观看| 成人免费午间影院在线观看| 国产成人欧美| 国产呦精品一区二区三区下载| 欧美性猛交一区二区三区| 久久婷婷综合色一区二区| 污视频日本| 亚洲午夜福利精品无码不卡 | 久久精品视频亚洲| 67194在线午夜亚洲| 日本高清免费不卡视频| 成人亚洲天堂| 99热这里只有精品在线观看| 日本午夜精品一本在线观看 | 午夜福利视频一区|