預存程序(stored procedure) 是在資料庫預先擺放程式碼,以便外部程式呼叫時,可以在資料庫端先做運算,運算後再取出資料。這樣的作法有一個不可取代的好處,如果原本要運算的資料量很大,但經過運算後可以只要一點點結果,那就可以利用預存程序先行運算把資料減少,這樣傳輸到外部程式消耗的頻寬也會變少。
建立預存程序
預存程序 PROCEDURE (Stored procedure) 不需要宣告回傳的型態,可以有回傳執行結果,也可以是單純insert不做回傳,宣告方式如下
CREATE PROCEDURE 預存程序名稱
— 可以傳入的變數定義寫在這裡
@startDate nvarchar(8)
@endDate nvarchar(8)
AS
BEGIN
— SET NOCOUNT ON added to prevent extra result sets from
— interfering with SELECT statements.
SET NOCOUNT ON;
SELECT * FROM table where 欄位名稱 >= @startDate and 欄位名稱 <=endDate
END
例如查詢日期為開始時間設為@startDate,結束時間為@endDate,
建立完成,就可以使用SP使用這兩個變數查詢日期區間內的資料。
探索更多來自 宸宸知識庫 的內容
訂閱後即可透過電子郵件收到最新文章。