
Ron E. answered 04/29/20
PL/SQL / SQL / Database Design Tutor
CREATE OR REPLACE TRIGGER Products_UPDATE ON PRODUCTS
BEFORE UPDATE
ON PRODUCTS
FOR EACH ROW
BEGIN
IF UPDATING THEN
IF (:NEW.DiscountPercent < 0 OR :NEW.DiscoutPercent > 100
RAISE_APPLICATION_ERROR (-10000, 'Discount Percent is invalid - must be between 0 and 100.');
ELSIF (:NEW.DiscountPercent BETWEEN 0 AND 1 THEN
:NEW.DiscountPercent := :NEW.DiscountPercent * 100;
END IF;
END IF;
END;
SELECT * FROM PRODUCTS WHERE CategoryID = 1;