第6章 存儲過程

*重點一:存儲過程
    (1)定義:存儲過程是爲了完成特定功能的SQL語句集合,類似於C#中的函數或Java中的方法包括數據操縱語句、變量、邏輯控制語句等,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給出參數來執行它。
    1.系統存儲過程:以sp_開頭(用來進行系統的各項設定)或xp_開頭(用來調用操作系統提供的功能)
    2.用戶定義的存儲過程
    (2)優點:   1.允許模塊化程序設計
        2.執行速度更快
        3.減少網絡流通量
        4.提高系統安全性    
    (3)語法:create proc 存儲過程名
          [
        {@參數 數據類型}[默認值] [OUTPUT],
              {@參數 數據類型}[默認值] [OUTPUT]
          ]
          as
        SQL語句
          go
       調用的語法:EXEC[UTE] 過程名 [參數]
    1不帶參數的存儲過程。
    2.帶輸入參數的存儲過程。(輸入參數有默認值)
    3.創建參數有默認值的存儲過程。
    4.帶輸出參數的存儲過程。(輸出參數從存儲工程中返回值,後面跟隨OUTPUT關鍵字)
    (4)錯誤編碼:raiserror({msf_id/msg_str/@local_variable}{,severy,state})
      [with option [,...n]]
    msg_id:在sysmessages系統表中指定
用戶定義錯誤信息。
    msg_str:用戶定義的特定信息,最長255個字符。
    severity:嚴重級別,0-18.
    state:表示錯誤的狀態,1-127之間的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章