Alut à tous,

1/ Bonne année à tou(te)s

2/ Aide, svp : Je tente de créer un trigger (early newbie)

3 tables (simplifiées)
> t1 : articles (AID, ACode, APrice1)
> t2 : oper. commerciale (OCID, OC_amount_off)
> t3 : articles_prices (AID, OCID, APrice1, APrice2)

Avec :
APrice1 = prix public
OC_amount_off= % de reduc
APrice2 = prix promo

Je tente le truc tout simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
delimiter $$
 
DROP TRIGGER IF EXISTS aprices_oc_update$$
 
 
CREATE TRIGGER aprices_oc_update AFTER UPDATE ON t2
FOR EACH ROW
BEGIN
	UPDATE t3 SET APrice2=119 WHERE OCID=OLD.OCID;
END$$
 
delimiter ;
Lors de la création, du trigger, il me donne erreur de synthaxe à la ligne 4.

A- Est-ce le ; derrière l'UPDATE ?
B- La façon de faire est elle correcte ?

Toute aide est la bienvenue,
merci

Sam