Un seul enregistrement ayant true.
Bonjour.
Voila c'est encore moi avec mes problèmes de trigger :aie: . 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 :roll:
Code:
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