五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

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

SQL Server 存儲(chǔ)過程解析

發(fā)布日期:2022-02-02 14:06 | 文章來源:源碼之家
存儲(chǔ)過程功能的優(yōu)點(diǎn)

  為什么要使用存儲(chǔ)過程?以下是存儲(chǔ)過程技術(shù)的幾大主要優(yōu)點(diǎn):

  1.   預(yù)編譯執(zhí)行程序。SQL Server只需要對(duì)每一個(gè)存儲(chǔ)過程進(jìn)行一次編譯,然后就可以重復(fù)使用執(zhí)行計(jì)劃。這個(gè)特點(diǎn)通過重復(fù)調(diào)用存儲(chǔ)程序極大地提高了程序的性能。
  2.   縮短客戶端/服務(wù)器之間的信息傳輸量。如果你的工作環(huán)境帶寬有限,那么存儲(chǔ)過程技術(shù)肯定能夠滿足你,因?yàn)樗軌虬研枰獋鬏數(shù)拈L(zhǎng)的SQL查詢縮短成一行。
  3.   有效重復(fù)使用代碼和編程。存儲(chǔ)過程可以為多個(gè)用戶所使用,也可以用于多個(gè)客戶程序。這樣可以減少程序開發(fā)周期的時(shí)間。
  4.   增強(qiáng)安全性控制??梢栽试S用戶單獨(dú)執(zhí)行存儲(chǔ)過程,而不給于其訪問表格的權(quán)限。

  結(jié)構(gòu)

  存儲(chǔ)過程的結(jié)構(gòu)跟其他編程語言非常相似。存儲(chǔ)過程接受輸入?yún)?shù)形式的數(shù)據(jù)。這些輸入?yún)?shù)在執(zhí)行系列語句的時(shí)候被運(yùn)用并生成結(jié)果。結(jié)果在通過使用記錄集、輸出參數(shù)和返回代碼返回。聽起來似乎很復(fù)雜,實(shí)際上存儲(chǔ)程序非常簡(jiǎn)單。

  實(shí)例

  假設(shè)我們有如下名為Inventory的表格,表格里的數(shù)據(jù)需要實(shí)時(shí)更新,倉庫經(jīng)理會(huì)不停地檢查倉庫里的貨存數(shù)量和可供發(fā)貨的貨存數(shù)量。以前,每一個(gè)地區(qū)的倉庫經(jīng)理都會(huì)進(jìn)行如下查詢:

以下是引用片段:
  SELECTProduct,Quantity
  FROMInventory
  WHEREWarehouse='FL'

  這樣的查詢使SQL Server性能效率非常低下。每次倉庫經(jīng)理執(zhí)行該查詢,數(shù)據(jù)庫服務(wù)器都不得不重新對(duì)其進(jìn)行編譯然后重新開始執(zhí)行。這樣的查詢還要求倉庫經(jīng)理具備SQL方面的知識(shí),并且擁有訪問表格數(shù)據(jù)的權(quán)限。

  我們可以通過使用存儲(chǔ)過程來簡(jiǎn)化這個(gè)查詢過程。首先創(chuàng)建一個(gè)名為 sp_GetInventory的過程,能夠獲取一個(gè)已有倉庫的貨存水平。下面是創(chuàng)建該程序的SQL代碼:

以下是引用片段:
  CREATEPROCEDUREsp_GetInventory
  @locationvarchar(10)
  AS
  SELECTProduct,Quantity
  FROMInventory
  WHEREWarehouse=@location

  A地區(qū)的倉庫經(jīng)理可以執(zhí)行下面的命令來獲得貨存水平:

以下是引用片段:
  EXECUTEsp_GetInventory'FL'

  B地區(qū)的倉庫經(jīng)理可以使用同樣的存儲(chǔ)過程來訪問該地區(qū)的貨存信息。

以下是引用片段:
  EXECUTEsp_GetInventory'NY'

  當(dāng)然,這只是一個(gè)很簡(jiǎn)單的例子,但是可以看出來存儲(chǔ)過程的好處。倉庫經(jīng)理不一定要懂得SQL或者存儲(chǔ)過程內(nèi)在的工作原理。從性能的角度看的話,存儲(chǔ)過程無疑大大地提高了工作的效率。SQL Server只需創(chuàng)建執(zhí)行計(jì)劃一次,然后就可以重復(fù)使用存儲(chǔ)過程,只需要在每次執(zhí)行時(shí)輸入適當(dāng)?shù)膮?shù)就可以了。

  貨存表格:
ID
Product
Warehouse
Quantity
142
Green beans
NY
100
214
Peas
FL
200
825
Corn
NY
140
512
Lima beans
NY
180
491
Tomatoes
FL
80
379
Watermelon
FL
85

香港快速服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(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)注官方微信
頂部