[實際開發指南] #4 預存程序編寫指南 - antqtech/KM GitHub Wiki
預存程序編寫指南
-
目前的方案裡面有兩個專案存在,一個是 API,一個是 DataBase。
-
首先右鍵DB專案,鼠標滑到【加入】,點擊【預存程序】。
- 如果沒有,則可點擊新增項目,並透過搜尋找到預存程序選項。
-
命名預存程序
-
加入通常為:usp_Add_AXXX1
-
刪除通常為:usp_Del_DXXX1
-
查詢通常為:usp_Sel_SXXX1
-
更新通常為:usp_Upd_UXXX1
-
-
開始編寫預存程序
-
上方會有類似標頭的註解,內容為:
-
Author(作者)
- 王小明
-
Create date(創建日期)
- 2024/11/04
-
Description(描述)
- 會員註冊,新增一筆會員資料至會員資料表。
-
-
定義傳入參數
CREATE PROCEDURE usp_Add_AActivity1 --預存程序名稱
@AID CHAR(12) --要傳入的參數,具體數值依據資料庫設計
AS
-- 或者也可以加一個括號
CREATE PROCEDURE usp_Add_AActivity1 --預存程序名稱
(
@AID CHAR(12) --要傳入的參數
)
AS
- 撰寫SQL指令
BEGIN
INSERT INTO Activity (
AID
)
VALUES (
@AID
);
END
- 最底下的註解(其實可以不用寫 但寫了看起來比較整齊)
/*
GRANT EXEC ON usp_Add_AActivity1 TO PUBLIC
GO
*/
- 完整範例
-- =============================================
-- 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
*/
- 編寫完後點右鍵,並點執行,請注意需要連接VPN,且專案的資料庫連線要正確。
- 詳細可參考其他 Web API 文章