1. 程式人生 > >資料庫之儲存過程Procedure

資料庫之儲存過程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_開始                               &nbs