亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SQL Server中存儲(chǔ)過(guò)程技術(shù)的研究

        2014-10-21 20:09:34楊銘
        科技視界 2014年34期
        關(guān)鍵詞:調(diào)用全局名稱(chēng)

        楊銘

        1 存儲(chǔ)過(guò)程的概念

        當(dāng)開(kāi)發(fā)一個(gè)應(yīng)用程序時(shí),為了易于修改和擴(kuò)充,經(jīng)常會(huì)將負(fù)責(zé)不同功能的語(yǔ)句集中起來(lái)而且按照用途分別獨(dú)立放置,以便能夠反復(fù)調(diào)用,而這些獨(dú)立放置且擁有不同功能的語(yǔ)句,即是“過(guò)程”(Procedure)。存儲(chǔ)過(guò)程包含一些Transact-SQL語(yǔ)句并以特定的名稱(chēng)存儲(chǔ)在數(shù)據(jù)庫(kù)中(存儲(chǔ)過(guò)程也是一種數(shù)據(jù)庫(kù)對(duì)象)。存儲(chǔ)過(guò)程中可以聲明變量、有條件地執(zhí)行以及其他各項(xiàng)強(qiáng)大的程序設(shè)計(jì)功能。

        2 存儲(chǔ)過(guò)程的分類(lèi)

        2.1 系統(tǒng)存儲(chǔ)過(guò)程

        系統(tǒng)存儲(chǔ)過(guò)程(System Stored Procedures)主要存儲(chǔ)在master數(shù)據(jù)庫(kù)中,并以sp_為前綴,并且系統(tǒng)存儲(chǔ)過(guò)程主要是從系統(tǒng)表中獲取信息。通過(guò)系統(tǒng)存儲(chǔ)過(guò)程,許多管理性或信息性的活動(dòng)(如了解數(shù)庫(kù)對(duì)象、數(shù)據(jù)庫(kù)信息)都可以被有效地完成。盡管這些系統(tǒng)存儲(chǔ)過(guò)程被存儲(chǔ)在master數(shù)據(jù)庫(kù)中,但是仍可以在其他數(shù)據(jù)庫(kù)中對(duì)其進(jìn)行調(diào)用。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),一些系統(tǒng)存儲(chǔ)過(guò)程會(huì)在新的數(shù)據(jù)庫(kù)中被自動(dòng)創(chuàng)建。

        系統(tǒng)存儲(chǔ)過(guò)程所能完成的操作多達(dá)千百項(xiàng)。例如,提供幫助的系統(tǒng)存儲(chǔ)過(guò)程有sp_helpsql顯示關(guān)于SQL語(yǔ)句、存儲(chǔ)過(guò)程和其他主題的信息;sp_help提供關(guān)于存儲(chǔ)過(guò)程或其他數(shù)據(jù)庫(kù)對(duì)象的報(bào)告;sp_helptext顯示存儲(chǔ)過(guò)程和其他對(duì)象的文本;sp_depends列舉引用或依賴(lài)指定對(duì)象的所有存儲(chǔ)過(guò)程。事實(shí)上,在前面的學(xué)習(xí)中就已使用道不少的系統(tǒng)存儲(chǔ)過(guò)程,例如,sp_tables取得數(shù)據(jù)庫(kù)中關(guān)于表和視圖的相關(guān)信息;sp_renamedb更改數(shù)據(jù)庫(kù)的名稱(chēng)等。

        當(dāng)系統(tǒng)存儲(chǔ)過(guò)程的參數(shù)是保留字或?qū)ο竺?,且?duì)象名由數(shù)據(jù)庫(kù)或擁有者名字限定時(shí),整個(gè)名字必須包含在單引號(hào)中。一個(gè)用戶可以在所有數(shù)據(jù)庫(kù)中執(zhí)行一個(gè)系統(tǒng)存儲(chǔ)過(guò)程的許可權(quán),否則在任何數(shù)據(jù)庫(kù)中都不能執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程。

        2.2 本地存儲(chǔ)過(guò)程

        本地存儲(chǔ)過(guò)程(Local Stored Procedures)也就是用戶自行創(chuàng)建并存儲(chǔ)在用戶數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程。事實(shí)上一般所說(shuō)的存儲(chǔ)過(guò)程指的就是本地存儲(chǔ)過(guò)程。

        用戶創(chuàng)建的存儲(chǔ)過(guò)程是由用戶創(chuàng)建并能完成某一特定功能(如查詢用戶所需的數(shù)據(jù)信息)的存儲(chǔ)過(guò)程。

        2.3 臨時(shí)存儲(chǔ)過(guò)程

        臨時(shí)存儲(chǔ)過(guò)程(Temporary Stored Procedures)可分為以下兩種:

        2.3.1 本地臨時(shí)存儲(chǔ)過(guò)程

        不論哪一個(gè)數(shù)據(jù)庫(kù)是當(dāng)前數(shù)據(jù)庫(kù),如果在創(chuàng)建存儲(chǔ)過(guò)程時(shí),以井字號(hào)(#)作為其名稱(chēng)的第一個(gè)字符,則該存儲(chǔ)過(guò)程將成為一個(gè)存放在tempdb數(shù)據(jù)庫(kù)中的本地臨時(shí)存儲(chǔ)過(guò)程(例如,CREATE ?PROCEDURE #book_proc …)。本地臨時(shí)存儲(chǔ)過(guò)程只有創(chuàng)建它的連接的用戶才能夠執(zhí)行它,而且一旦這位用戶斷開(kāi)與SQL Server的連接(也就是注銷(xiāo)SQL Server 2005),本地臨時(shí)存儲(chǔ)過(guò)程就會(huì)自動(dòng)刪除,當(dāng)然,這位用戶也可以在連接期間用DROP PROCEDURE命令刪除他所創(chuàng)建的本地臨時(shí)存儲(chǔ)過(guò)程。

        2.3.2 全局臨時(shí)存儲(chǔ)過(guò)程

        不論哪一個(gè)數(shù)據(jù)庫(kù)是當(dāng)前數(shù)據(jù)庫(kù),只要所創(chuàng)建的存儲(chǔ)過(guò)程名稱(chēng)是以兩個(gè)井字號(hào)(##)開(kāi)始,則該存儲(chǔ)過(guò)程將成為一個(gè)存儲(chǔ)在tempdb數(shù)據(jù)庫(kù)中的全局臨時(shí)存儲(chǔ)過(guò)程。全局臨時(shí)存儲(chǔ)過(guò)程一旦創(chuàng)建,以后連接到數(shù)據(jù)庫(kù)的任意用戶都能執(zhí)行它,而且不需要特定的權(quán)限。因此,必須注意其名稱(chēng)不能和其他連接所采用的名稱(chēng)相同。

        不論創(chuàng)建的是本地臨時(shí)存儲(chǔ)過(guò)程還是全局臨時(shí)存儲(chǔ)過(guò)程,只要服務(wù)器管理平臺(tái)停止運(yùn)行,它們將不復(fù)存在。

        2.4 遠(yuǎn)程存儲(chǔ)過(guò)程

        遠(yuǎn)程存儲(chǔ)過(guò)程(Remote Stored Procedures)是位于遠(yuǎn)程服務(wù)器上的存儲(chǔ)過(guò)程,通??梢允褂梅植际讲樵兒虴XECUTE命令執(zhí)行一個(gè)遠(yuǎn)程存儲(chǔ)過(guò)程。

        2.5 擴(kuò)展存儲(chǔ)過(guò)程

        擴(kuò)展存儲(chǔ)過(guò)程(Extended Stored Procedures)是用戶可以使用外部程序語(yǔ)言編寫(xiě)的存儲(chǔ)過(guò)程。為了區(qū)別,擴(kuò)展存儲(chǔ)過(guò)程的名稱(chēng)通常以xp_開(kāi)頭。擴(kuò)展存儲(chǔ)過(guò)程是以動(dòng)態(tài)鏈接庫(kù)(DLLS)的形式存在,它要存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù)master中。

        3 存儲(chǔ)過(guò)程的運(yùn)行方式

        (1)能夠包含執(zhí)行各種數(shù)據(jù)庫(kù)操作的語(yǔ)句,并且可以調(diào)用其他的存儲(chǔ)過(guò)程。

        (2)能夠接受輸入?yún)?shù),并以輸出參數(shù)的形式將多個(gè)數(shù)據(jù)值返回給調(diào)用程序(Calling Procedure)或批處理(Batch)。

        (3)向調(diào)用程序或批處理返回一個(gè)狀態(tài)值,以表明成功或失?。ㄒ约笆〉脑颍?。

        (4)存儲(chǔ)過(guò)程(Stored Procedures)是一組為完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)指定存儲(chǔ)過(guò)程的名字給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。

        4 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)

        (1)通過(guò)本地存儲(chǔ)、代碼預(yù)編譯和緩存技術(shù)實(shí)現(xiàn)高性能的數(shù)據(jù)操作。

        (2)通過(guò)通用編程結(jié)構(gòu)和過(guò)程實(shí)現(xiàn)編程框架。如果業(yè)務(wù)規(guī)則發(fā)生變化,可以通過(guò)修改存儲(chǔ)過(guò)程來(lái)適應(yīng)新的業(yè)務(wù)規(guī)則,而不必修改客戶端的應(yīng)用程序。這樣所有調(diào)用該存儲(chǔ)過(guò)程的應(yīng)用程序就會(huì)遵循新的業(yè)務(wù)規(guī)則。

        (3)通過(guò)隔離和加密的方法提高數(shù)據(jù)庫(kù)的安全性。數(shù)據(jù)庠用戶可以通過(guò)得到權(quán)限來(lái)執(zhí)行存儲(chǔ)過(guò)程,而不必給予用戶直接訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象的權(quán)限。這些對(duì)象將由存儲(chǔ)過(guò)程來(lái)執(zhí)行操作,另外,存儲(chǔ)過(guò)程可以加密,這樣用戶就無(wú)法閱讀存儲(chǔ)過(guò)程中的Transact-SQL語(yǔ)句。

        【參考文獻(xiàn)】

        [1]夏慧,李響,齊泉.存儲(chǔ)過(guò)程在復(fù)雜的數(shù)據(jù)統(tǒng)計(jì)查詢中的應(yīng)用[J].醫(yī)學(xué)信息, 2009(08).

        [2]曾毅,王玉萍.SQL Server數(shù)據(jù)庫(kù)中存儲(chǔ)過(guò)程的實(shí)現(xiàn)[J].科技信息·科學(xué)教研, 2008(25).

        [3]鄢愛(ài)蘭,鹿江春.數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程應(yīng)用研究[J].南華大學(xué)學(xué)報(bào):自然科學(xué)版, 2006(02).

        [責(zé)任編輯:楊玉潔]

        猜你喜歡
        調(diào)用全局名稱(chēng)
        Cahn-Hilliard-Brinkman系統(tǒng)的全局吸引子
        量子Navier-Stokes方程弱解的全局存在性
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        落子山東,意在全局
        金橋(2018年4期)2018-09-26 02:24:54
        基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
        滬港通一周成交概況
        滬港通一周成交概況
        滬港通一周成交概況
        滬港通一周成交概況
        国产成人精品a视频| 亚洲国产av午夜福利精品一区| 中文字幕一区二区三区日韩网| 日韩精品成人一区二区三区久久久| 国语对白精品在线观看| 亚洲中文字幕人妻av在线| 国产成人av一区二区三区在线观看| 全球av集中精品导航福利| 任你躁欧美一级在线精品免费| 精品国产3p一区二区三区| 亚洲最新精品一区二区| 国产 精品 自在 线免费| 免费毛片a线观看| 国产黑丝在线| 人妻色中文字幕免费视频| 丰满少妇在线播放bd| 毛片a级毛片免费观看| 国产精品久久久av久久久| 国内精品视频成人一区二区| 国产精品亚洲一区二区三区妖精| 中文乱码字幕精品高清国产| 四虎国产成人永久精品免费| 国产乱子伦视频大全| 亚洲国产美女在线观看| 日本人妻系列一区二区| 国产免费又色又爽粗视频| 越南女子杂交内射bbwxz| 午夜一级成人| 熟女白浆精品一区二区 | 国产精品熟女一区二区三区| 亚洲人成色7777在线观看不卡| 女人做爰高潮呻吟17分钟| 国产精彩视频| 亚洲视频中文字幕更新| 亚洲人成在久久综合网站| 国产精品_国产精品_k频道 | 久久婷婷国产五月综合色| 国产高清一区二区三区四区色| 亚洲av永久无码天堂网毛片| 精品久久杨幂国产杨幂| 92自拍视频爽啪在线观看|