Bonjour à tous,

J'ai besoin d'une confirmation (ou infirmation) sur un point de théorie.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
delimiter $$
create trigger trigger1 before update on table1 for each row
begin
if cool = 1
then set sunny = 1;
end if;
end
Pour mettre à jour une même ligne, je ne dois pas indiquer "then update table1 set sunny = 1;" car je ne souhaite qu'une mise à jour d'un champ; Un update cause le blocage de la ligne et donc ne fait rien à la ligne.

Si je veux modifier une autre table (un after update me semblerait plus conseillé pour la sécurité de l'insert mais bon, poursuivons la logique), alors je dois indiquer update blabla..


En clair :
1) si j'update un champ je joue juste avec set new/old.value ... (sans le mot clé update)
2) sinon pour une autre tabla update table set new/old.value ...

Pouvez-vous me tenir au courant ?

Merci à vous,

A bientôt,

leHibou