日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > Sqlserver > 分布式DBA:掌握SQL存儲(chǔ)過(guò)程

分布式DBA:掌握SQL存儲(chǔ)過(guò)程

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-04-30 18:12:19 閱讀次數(shù):2814次
DB2 存儲(chǔ)過(guò)程:基礎(chǔ)知識(shí)

  您在客戶端工作站上對(duì)遠(yuǎn)程服務(wù)器和位于該服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行分類的任何時(shí)候,都存在一個(gè)簡(jiǎn)單的 DB2 客戶端/服務(wù)器環(huán)境。在這種環(huán)境中,每次對(duì)遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)執(zhí)行 SQL 語(yǔ)句時(shí),語(yǔ)句本身通過(guò)網(wǎng)絡(luò)從客戶端發(fā)送到服務(wù)器上的數(shù)據(jù)庫(kù)。然后數(shù)據(jù)庫(kù)處理語(yǔ)句,結(jié)果通過(guò)網(wǎng)絡(luò)發(fā)送回客戶端。這意味著,對(duì)于每條被執(zhí)行的 SQL 語(yǔ)句,兩條消息都必須經(jīng)過(guò)網(wǎng)絡(luò)。因此,執(zhí)行大量 SQL 操作的應(yīng)用程序?qū)a(chǎn)生大量網(wǎng)絡(luò)通信。

  存儲(chǔ)過(guò)程是編寫并直接存儲(chǔ)在數(shù)據(jù)庫(kù)中的命名 SQL 語(yǔ)句組(在一些情況中,包括操作系統(tǒng)調(diào)用)。存儲(chǔ)過(guò)程提供下列優(yōu)勢(shì):

  減少網(wǎng)絡(luò)通信量。對(duì)于編碼在存儲(chǔ)過(guò)程中的 SQL 語(yǔ)句,消息不通過(guò)網(wǎng)絡(luò)發(fā)送。如果存儲(chǔ)過(guò)程設(shè)計(jì)正確,那么只有客戶端應(yīng)用程序需要的數(shù)據(jù)才通過(guò)網(wǎng)絡(luò)發(fā)送。

  提高服務(wù)器密集型工作的性能。因?yàn)檩^少數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送,并且因?yàn)樘幚碓诜?wù)器上完成,所以復(fù)雜查詢和其它服務(wù)器密集型的工作可以更快地執(zhí)行。

  業(yè)務(wù)邏輯的分離和重用。當(dāng)業(yè)務(wù)規(guī)則被合并到存儲(chǔ)過(guò)程中時(shí),可以僅僅根據(jù)需求調(diào)用存儲(chǔ)過(guò)程來(lái)多次重用邏輯。此外,保證相同的業(yè)務(wù)規(guī)則邏輯在所有使用它的應(yīng)用程序中一致實(shí)施。如果業(yè)務(wù)規(guī)則改變,那么只需要改變存儲(chǔ)過(guò)程中的邏輯;不需要更改調(diào)用存儲(chǔ)過(guò)程的應(yīng)用程序。

  訪問(wèn)服務(wù)器功能。因?yàn)榇鎯?chǔ)過(guò)程在服務(wù)器工作站上直接運(yùn)行,所以它們可以利用任何額外的內(nèi)存、更快的處理器或數(shù)據(jù)庫(kù)服務(wù)器可能具備的其它資源。另外,存儲(chǔ)過(guò)程可以執(zhí)行許多 DB2 的管理命令,這些命令只能在服務(wù)器上運(yùn)行。最后,因?yàn)榇鎯?chǔ)過(guò)程不僅僅限于執(zhí)行數(shù)據(jù)庫(kù)的活動(dòng),所以它們的優(yōu)點(diǎn)是可以利用已經(jīng)安裝在服務(wù)器上的任何附加軟件。

  但是,有兩個(gè)需要注意的地方。第一,所有輸入數(shù)據(jù)都必須在調(diào)用時(shí)從應(yīng)用程序傳遞到存儲(chǔ)過(guò)程。第二,存儲(chǔ)過(guò)程生成的結(jié)果數(shù)據(jù)集只有在存儲(chǔ)過(guò)程完成執(zhí)行后才返回給應(yīng)用程序。換句話說(shuō),在存儲(chǔ)過(guò)程運(yùn)行期間,應(yīng)用程序和存儲(chǔ)過(guò)程之間不能發(fā)生任何交互。

  創(chuàng)建 SQL 存儲(chǔ)過(guò)程

  對(duì)于 Linux、Unix 和 Windows 平臺(tái)上的 DB2,可以使用三種不同類型的存儲(chǔ)過(guò)程:SQL 的、外部的和來(lái)源(sourced)的存儲(chǔ)過(guò)程。正如名稱所示,SQL 存儲(chǔ)過(guò)程完全由 SQL 語(yǔ)句和 SQL PL 對(duì)象組成。相反,外部存儲(chǔ)過(guò)程使用 C、C++、Java 或 COBOL 等高級(jí)編程語(yǔ)言構(gòu)成。來(lái)源存儲(chǔ)過(guò)程是基于其它 SQL 或外部存儲(chǔ)過(guò)程的存儲(chǔ)過(guò)程。

  存儲(chǔ)過(guò)程通過(guò)執(zhí)行 CREATE PROCEDURE SQL 語(yǔ)句創(chuàng)建。這個(gè)語(yǔ)句存在三種形式(每種類型的存儲(chǔ)過(guò)程有一種);用來(lái)創(chuàng)建 SQL 存儲(chǔ)過(guò)程的形式的基本語(yǔ)法如下: CREATE PROCEDURE [ProcedureName] ( [ParamType] [ParamName] [DataType] ,...)

CREATE PROCEDURE [ProcedureName] ( [ParamType] [ParamName] [DataType] ,...)
<SPECIFIC [SpecificName]>
<DYNAMIC RESULT SETS 0 | DYNAMIC RESULT SETS [NumResultSets]>
<CONTAINS SQL | READS SQL DATA | MODIFIES SQL DATA>
<DETERMINISTIC | NOT DETERMINISTIC>
<CALLED ON NULL INPUT>
<LANGUAGE SQL>
[ProcedureBody]


  其中:

  ProcedureName 標(biāo)識(shí)指定給存儲(chǔ)過(guò)程的名稱。

  ParamType 指示 ParamName 標(biāo)識(shí)的參數(shù)是輸入?yún)?shù)(IN)、輸出參數(shù)(OUT)或兩者(INOUT)都是。

  ParamName 標(biāo)識(shí)指定給存儲(chǔ)過(guò)程參數(shù)的名稱。

  DataType 標(biāo)識(shí)存儲(chǔ)過(guò)程期望為 ParamName 標(biāo)識(shí)的參數(shù)接收和/或發(fā)送的數(shù)據(jù)類型。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产麻豆 | 国产精品免费在线 | 嫩呦国产一区二区三区av | 国产乱码一区二区三区 | 日日艹 | 欧洲成人午夜免费大片 | 国产美女av | 99精品视频在线观看免费播放 | 欧美中文在线观看 | 在线激情视频 | 久久久18| 国产在线一区二区 | 国产精品久久久久一区二区三区 | 欧洲视频一区二区 | 操操av| 欧美在线观看一区二区 | 88xx永久免费看大片 | 黄免费网站 | 成人久久av | 妹子干综合网 | 在线视频一区二区 | 免费在线黄色网址 | 91精品一区二区三区蜜桃 | 国产一区二区三区在线免费 | 麻豆视频在线观看免费网站黄 | 超碰在| 亚洲视频一区二区 | 一区二区三区四区国产 | 日本一区二区三区在线观看 | 在线欧美日韩国产 | 国产日韩欧美 | 国产精品福利在线 | 一区二区三区久久 | 国产一区福利 | 欧美日韩国产专区 | 一区欧美 | 精品国产一区二区三区免费 | 看全色黄大色黄大片女图片第一次 | 黄色一极毛片 | 精久久| 在线黄网站 |