1. 程式人生 > >第6章 儲存過程

第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之間的值。