[實際開發指南] #4 預存程序編寫指南 - antqtech/KM GitHub Wiki

預存程序編寫指南

  1. 目前的方案裡面有兩個專案存在,一個是 API,一個是 DataBase。

  2. 首先右鍵DB專案,鼠標滑到【加入】,點擊【預存程序】。

    • 如果沒有,則可點擊新增項目,並透過搜尋找到預存程序選項。
  3. 命名預存程序

    • 加入通常為:usp_Add_AXXX1

    • 刪除通常為:usp_Del_DXXX1

    • 查詢通常為:usp_Sel_SXXX1

    • 更新通常為:usp_Upd_UXXX1

  4. 開始編寫預存程序

  5. 上方會有類似標頭的註解,內容為:

    • Author(作者)

      • 王小明
    • Create date(創建日期)

      • 2024/11/04
    • Description(描述)

      • 會員註冊,新增一筆會員資料至會員資料表。
  6. 定義傳入參數

CREATE PROCEDURE usp_Add_AActivity1 --預存程序名稱
    @AID CHAR(12) --要傳入的參數,具體數值依據資料庫設計
AS
-- 或者也可以加一個括號
CREATE PROCEDURE usp_Add_AActivity1 --預存程序名稱
(
    @AID CHAR(12) --要傳入的參數
)
AS
  1. 撰寫SQL指令
BEGIN
    INSERT INTO Activity (
        AID
    )
    VALUES (
        @AID
    );
END
  1. 最底下的註解(其實可以不用寫 但寫了看起來比較整齊)
/*
GRANT EXEC ON usp_Add_AActivity1 TO PUBLIC

GO
*/
  1. 完整範例
-- =============================================
-- Author: 王小明
-- Create date: 2024/08/01
-- Description: 新增一條活動記錄到 Activity 資料表
-- =============================================
CREATE PROCEDURE usp_Add_AActivity1
    @AID CHAR(12)
AS
BEGIN
    -- 插入活動記錄
    INSERT INTO Activity (
        AID
    )
    VALUES (
        @AID
    );
END
GO
/*
GRANT EXEC ON usp_Add_AActivity1 TO PUBLIC

GO
*/
  1. 編寫完後點右鍵,並點執行,請注意需要連接VPN,且專案的資料庫連線要正確。
    • 詳細可參考其他 Web API 文章