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. :
Ceci est il a déconseillé par rapport aux performances de mySQL ?
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');
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
Pour chaque jeu de valeurs des param...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 IF Param1=X AND Param2=Y [etc] THEN /*REQUETE*/ END IF;
Merci
Partager