Bonjour,

1/ Bonnes pratiques :
Pour plus de visibilité dans le code d'un TRIGGER, je déclare un bon nombre
de variables venant de la table mise à jour

Ex. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DECLARE ROC_ID MEDIUMINT DEFAULT 0;
DECLARE ROC_IS SMALLINT DEFAULT 1;
DECLARE ROC_DS VARCHAR(8) DEFAULT '0';
DECLARE ROC_DE VARCHAR(8) DEFAULT 0;
 
 
SET ROC_ID=OLD.OC_0_ID;
SET ROC_IS=OLD.IsValidated;
SET ROC_DS=DATE_FORMAT(OLD.Date_starts, '%X%m%d');
SET ROC_DE=DATE_FORMAT(OLD.Date_ends, '%X%m%d');
Ceci est il a déconseillé par rapport aux performances de mySQL ?

2/ J'ai lu que la SQL dynamique ou l'appel d'une procédure dans un trigger
n'est pas possible

-A- ai je bien compris ?

-B- Un moyen de contourner cela ?
Je m'explique : pour le calcul d'un prix d'un article, je fais appel
à n paramètres qui selon leur valeur implique un traitement spécifique.

Je me vois mal faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
IF Param1=X AND Param2=Y [etc] THEN
/*REQUETE*/
END IF;
Pour chaque jeu de valeurs des param...


Merci