Bonjour.
J'essais de créer un trigger qui n'autorise qu'un seul enregistrement ayant le champs "true". En faite, c'est la langue par defaut j'ai pensé au trigger dans le cas ou il y a malin qui joue dans la table directement.
Voici le trigger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE TRIGGER OneDefautInLangueFordefaut 
  BEFORE UPDATE ON langue 
  FOR EACH ROW  
  BEGIN  
    IF new.defaut =1 THEN  
      UPDATE langue SET defaut =0 WHERE idlangue <> old.idlangue;
      SET defaut = old.defaut;
    END IF
  END
Mais apparement il aime pas le UPDATE et je nevois pas qu'il pourrait le gener.
Aurais-je raté quelque chose ?