存儲過程:是一組為了完成特定功能的SQL語句,經編譯后存儲在數據庫中。
他們可以接受參數、輸出參數、返回單個或者多個結果集以及返回值
存儲過程種類
1、用戶自定義存儲過程
2、系統存儲過程
3、擴展存儲過程
創建存儲過程
Create proc Procedure_name
[參數]
[with 子句]
AS
sql_statement[...n]
舉例說明
create proc proc_student AS select * from 學生信息 這是一個最簡單的存儲過程 create proc proc_student @sex varchar(16) AS select * from 學生信息 where 性別=@sex 這是個帶參數的存儲過程 注意執行這個存儲過程時必須帶參數 eg: exec proc_student @sex='男'
使用帶默認值的參數
create proc p_employee @departmentID varchar(16) @zhiwei varchar(16)='職員' AS select A.員工姓名,A.性別,A.所在職位,A.電話,B.部門名稱 From 員工信息 A,部門信息 B on A.所在部門編號=B.部門編號
存儲過程示例
create proc sorceforupdate @id varchar(10),@sorce int as update 成績信息 set 分數=@sorce where 成績編號=@id 創建存儲過程成功 下面調用存儲過程 exec sorceupdate @id='3',@sorce=100
修改存儲過程
可以在視圖頁面下中直接修改