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