午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    SQLServer中的存儲過程
    來源:易賢網(wǎng) 閱讀:1150 次 日期: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中的存儲過程

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)