【SQL】tsql stored procedure 預存程序

預存程序(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使用這兩個變數查詢日期區間內的資料。


探索更多來自 宸宸知識庫 的內容

訂閱後即可透過電子郵件收到最新文章。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *