a trigger on sql code example
Example 1: creation d'un trigger sql
CREATE OR REPLACE TRIGGER trigg_example
BEFORE INSERT OR UPDATE ON table_example
FOR EACH ROW
WHEN (new.no_line > 0)
DECLARE
evol_exemple number;
BEGIN
evol_exemple := :new.exemple - :old.exemple;
DBMS_OUTPUT.PUT_LINE(' evolution : ' || evol_exemple);
END;
Example 2: trigger vérifier stock
BEGIN
UPDATE `product`
SET `price` = NEW.price
, `quantity` = NEW.quantity
, date_modified = NOW()
WHERE `product_id` = NEW.product_id;
AND price > NEW.price
AND quantity > 0
;
END