欧美国产另类久热|951超碰伊人久久|伊人影视久久久久|色婷婷亚洲小电影|色东京热69XX|婷婷玖玖深爱网|加勒比东京热网站|无码A级毛片在线观看|一级a毛一级a看|中文字幕人妻欧美

SQLServer中的存儲過程
來源:易賢網(wǎng) 閱讀:1607 次 日期:2014-11-03 11:23:02
溫馨提示:易賢網(wǎng)小編為您整理了“SQLServer中的存儲過程”,方便廣大網(wǎng)友查閱!

SQL Server的存儲過程

Alter Procedure與Create Procedure的區(qū)別:

1. Alter Proc期望找到一個已有的存儲過程,而Create則不是。

2. Alter Proc保留了存儲過程上已建立的任何權限。它在系統(tǒng)對象中保留了相同的對象ID并允許保留依賴關系。

3. Alter Proc在可能調(diào)用被修改的存儲過程的其他對象上保留了任何依賴信息。

對于存儲過程本身以及調(diào)用腳本對它使用,需要注意的幾點:

1. 對于存儲過程聲明中的輸出參數(shù),需要使用OUTPUT關鍵字。

2. 和聲明存儲過程時一樣,調(diào)用存儲過程時必須使用OUTPUT關鍵字。這樣就對SQL Server作了提前通知,告訴它參數(shù)所需要特殊的處理。但是需要注意的是,如果忘記包含OUTPUT的關鍵字,不會產(chǎn)生運行錯誤,也不會得到任何關于它的消息,但是輸出參數(shù)的值不會傳入到變量中(得到的很可能是NULL值)。這意味著得到非預期的結果。

3. 賦給輸出結果的變量不需要和存儲過程中的內(nèi)部參數(shù)擁有相同的名稱。

4. EXEC關鍵字是必須的,因為對存儲過程的調(diào)用并不是批處理要做的第一件事(如果存儲過程的調(diào)用時批處理要做的第一件事,則可以不使用EXEC)。

SQL Server中3種常見的錯誤類型:

1. 產(chǎn)生運行時錯誤并終止代碼繼續(xù)運行的錯誤。

2. SQL Server知道的、但不產(chǎn)生使代碼停止運行的運行時錯誤的錯誤。這類錯誤也叫內(nèi)聯(lián)錯誤(inline)。

3. 更具有邏輯性但在SQL Server中不太引起注意的錯誤。

存儲過程的優(yōu)點:

1. 通常能獲得更好的性能(存在例外)。

2. 通常作為安全隔離層來使用(控制數(shù)據(jù)庫訪問和更新的方式)。

3. 可重用的代碼。

4. 對代碼進行區(qū)域化(可以封裝業(yè)務邏輯)

5. 根據(jù)在運行時建立的動態(tài)過程靈活執(zhí)行。

存儲過程的缺點:

1. 不能再平臺間移植(例如,Oracle就有一種完全不同的存儲過程實現(xiàn)的方法)。

2. 在某些情況下可能陷入錯誤的執(zhí)行計劃(實際上影響了性能)。

更多信息請查看IT技術專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:SQLServer中的存儲過程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢?yōu)闇剩?/div>
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)