我需要創建一個檢查BEFORE INSERT. 對于每一行,如果 pc.price <= 0 那么價格應該設定為其絕對值
CREATE TRIGGER Neg_PC_Price
BEFORE INSERT ON PC
FOR EACH ROW
BEGIN
IF NEW.price <= 0
THEN ABS(NEW.price)
END IF;
END;
這是我從不同的解決方案拼湊而成的,但他們沒有設定新價格,而是回傳了錯誤宣告,并且不確定如何輸入更新后的正價格。
uj5u.com熱心網友回復:
我在額外且明顯多余的 IF 陳述句中看不到原因。簡單地
CREATE TRIGGER Neg_PC_Price
BEFORE INSERT ON PC
FOR EACH ROW
SET NEW.price = ABS(NEW.price);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517920.html
標籤:mysqlsql触发器
上一篇:案例函式回傳Null
