Bonjour.
Voila c'est encore moi avec mes problèmes de trigger . J'ai une table langue et il y a un champs defaut pour définir la langue par défaut. Vous me voyez déjà venir .
En effet, il peut pas y avoir plusieurs langues par défaut donc dans la table il faut que je contrôle le faite qu'il puisse y avoir qu'un enregistrement ayant la valeur true dans le champs defaut. Je veux bloquer le risque de mettre l'application web en périle au niveau de la source de l'information à cause d'une sourie pleine de clique dans la table en question.

J'ai commencé par ça mais il y a un os dans le tyaux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE trigger OneDefaut 
  ON types
  AFTER INSERT,UPDATE 
   AS
       BEGIN
          UPDATE types  SET defaut = 0  FROM   types T,    inserted i  WHERE i.defaut<>T.defaut
       END
IF @@Error <> 0
ROLLBACK TRANSACTION
Merci