數據庫之存儲過程Procedure


數據庫之存儲過程

一、概述
SQLserver中視圖通過簡單的select查詢來解決復雜的查詢,但是視圖不能提供業務邏輯功能,而存儲過程可以辦到。
二、什么是存儲過程
存儲過程procedure是一組為了完成特定功能的SQL語句的集合,經編譯后存儲存儲在數據庫中,用戶通過制定存儲過程的名稱big給出參數來執行。
 
存儲過程中可以在包含邏輯控制語句和數據操縱語句,它可以接受參數,輸出參數,返回單個或者多個結果以及返回值。
 
由於存儲過程在創建時即在數據庫服務器上進行了編譯變存儲在了數據庫中,所以存儲過程運行要比單個的SQL語句要快。同時由於在調用時時只需提供存儲過程的名字和必要額參數信息,所以在一定的程度上也可以減少網絡流量、簡單網絡負擔。
 
存儲過程的優點:
1.模塊化編程
2.性能:更快的執行 減少網絡流量
3.安全
 
4.創建一個存儲過程
 
CREATE PROCEDURE myStroredProcedure AS
 
....
 
OR
 
CREATE PROCEDURE mYsTOREDpROCEDURE @{pARAMETER  Name} {data type} AS
 
eg:
CREATE  PROCEDURE  LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks,DataCreated
FROM Tasks
ORDER BY DateCreated DESC

 

 
5、執行存儲過程
EXECUTE LatestTasks
EXEC LatestTasks
 
EXEC LatestTasks @Count=5

 

6、修改存儲過程
若修改存儲過程,需要換掉CREATE使用ALTER
 
ALTER PROCEDURE LatestTasks @Count in AS
SET ROWCOUNT @Count
SELECT TaskName AS "Latest Tasks",Descripition , DateCreated
FROM Tasks
ORDER BY DateCreated DESC

 

  

三、SQLserver系統存儲過程
SQLserver中包含了大量的系統存儲過程,以幫助數據庫關系任務。
通過GUI執行的任務可以通過系統存儲過程來完成。
有些東西可以用系統存儲過程,包括:
配置安全賬戶
建立鏈接服務器
創建一個數據庫維護計划
創建全文檢索目錄
添加遠程登錄
配置復制
設置調度作業
...
SQL Server命名約定
系統存儲過程節點以sp_開始
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM