1
我被困在這個約束所需的觸發器類型。sql觸發器需要從一個值中設置x
我會有一個價格和佣金。價格決定佣金金額,< 100 - 4%,< 200 - 5%等
我的想法。 數據庫包含一個單獨的表格,它將保存4個價格值,101,201,401,601,以及它們自己的匹配命令%,這將被稱爲PC。當我創建房產列表時,我想根據輸入的價格計算他們獲得的佣金。
在插入,我需要檢查new.price並將其與PC中的價格進行比較。一旦new.price是低於這個價格的元組,我把價格定到佣金值
create or replace TRIGGER findCommission BEFORE INSERT OR UPDATE ON HASLISTING
FOR each ROW
BEGIN
IF (:NEW.ASKING_PRICE < 100001) THEN
:NEW.COMMISSION = 6.0;
END IF;
IF (:NEW.ASKING_PRICE < 250001) THEN
:NEW.COMMISSION = 5.5;
END IF;
IF (:NEW.ASKING_PRICE < 1000001) THEN
:NEW.COMMISSION = 5.0;
END IF;
IF (:NEW.ASKING_PRICE > 1000000) THEN
:NEW.COMMISSION = 4.0;
END IF;
END;
陳述您正在使用的RDBMS(例如Postgresql,MySQL,Sql Server等)。每個RDBMS具有不同的觸發語法和機制 –
我使用的是oracle應用程序express – George