您好,登錄后才能下訂單哦!
存儲過程---就像數據庫中運行方法(函數)
定義
是一組預編譯好的完成特定功能的SQL語句
是存儲在服務器上的一個對象
可通過對象名來調用
和C#里的方法一樣,由存儲過程名/存儲過程參數組成/可以有返回結果。
前面學的if else/while/變量 等,都可以在存儲過程中使用
優點:
執行速度更快 在數據庫中保存的存儲過程語句都是編譯過的
允許模塊化程序設計
提高系統安全性 防止sql注入
減少網絡流通量
系統
存儲過程
由系統定義,存放在master數據庫中
名稱以“sp_”開頭或”xp_”開頭
自定義存儲過程
由用戶在自己的數據庫中創建的存儲過程
系統存儲過程說明
sp_databases列出服務器上的所有數據庫。
sp_helpdb報告有關指定數據庫或所有數據庫的信息
sp_renamedb更改數據庫的名稱
sp_tables返回當前環境下可查詢的對象的列表
sp_columns回某個表列的信息
sp_help查看某個表的所有信息
sp_helpconstraint查看某個表的約束
sp_helpindex查看某個表的索引
sp_stored_procedures列出當前環境中的所有存儲過程。
sp_password添加或修改登錄帳戶的密碼。
sp_helptext顯示默認值、未加密的存儲過程、用戶定義的存儲過程、觸發器或視圖的實際文本。
定義存儲過程的語法
CREATE PROC[EDURE] 存儲過程名
@參數1 數據類型 = 默認值 OUTPUT,
@參數n 數據類型 = 默認值 OUTPUT
AS
EXEC 過程名 [參數]
無參數的存儲過程調用:
Exec pro_GetAge
有參數的存儲過程兩種調用法:
EXEC proGetPageData 60,55 ---按次序
EXEC proGetPageData @labPass=55,@writtenPass=60 --參數名
定義存儲過程的指導原則
存儲過程的名稱必須遵守標識符的命名規則
存儲過程中可以創建所有數據庫對象,但視圖、存儲過程和觸發器除外。
創建對象后,就可以在過程內部進行引用。
在存儲過程中可使用2100個參數
只要內存空間足夠,可以在存儲過程中創建任意多個局部變量。
存儲過程可以引用臨時表
。
重命名存儲過程
sp_rename oldname,newname
修改存儲過程
alter procedure proc_name
as
sql_statement
刪除存儲過程
drop procedure proc_name
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。