實作練習 : PHP + Stored Procedure + Stored Function + Trigger (二)
在這篇" 實作練習 : PHP + Stored Procedure + Stored Function + Trigger "中,練習了使用Trigger/Stored Function/Stored Procedure並在PHP實現,但是因為在新增訂單時並沒有檢查庫存,因此必須再進一步來更新相關邏輯。 前面的練習已經實現了 : (1) 建立 Trigger 可以自動減去訂單數量,用來維護庫存量; (2) 建立 Stored Procedure 用來建立訂單; (3) 建立 Trigger 用來記錄建立訂單的log; (4) 建立 Stored Function 用來計算訂單總額; (5) 以php呼叫Stored Procedure 以介面來輸入訂單資料。 檢查庫存的邏輯應該寫在哪個地方? 目前有兩個觸發器 : UpdateStockAfterOrder 及 LogOrderAfterInsert 預存程序 CreateOrder 及 預存函式 CalculateOrderTotal 比較有可能的是 UpdateStockAfterOrder 與 CreateOrder 以下是觸發器UpdateStockAfterOrder DELIMITER // …