Bonjour à toutes et à tous,
Tout d'abord, toutes mes excuses pour la référence cinématographique lourdingue de mon titre.
J'ai une table qui stocke tous les articles qui sont écrits par mes auteurs. Le nom des champs est assez explicite pour que je ne passe pas trop de temps à expliquer à quoi ils servent
Soit la table suivante :
Par contre, le champ 'affichage' reçoit un boléen qui indique si mon article doit être publié ou non. Je ne peux afficher qu'un seul article. Je dois donc vérifier à chaque insertion si le nouvel article est a publier. Si tel est le cas, je dois "dépublier" l'article en cours de diffusion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE 'article' ( 'id' int IDENTITY(1,1) PRIMARY KEY, 'date' datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 'libelle' varchar(100) NOT NULL, 'contenu' text NOT NULL, 'affichage' bit NOT NULL DEFAULT 0, 'auteur' varchar(15) NOT NULL );
Donc faire une petite vérification du type:
Je crois savoir que c'est possible avec SQL Server, j'en suis même sûr, mais je ne sais pas du tout comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Si (new.'article'.'affichage' == 1) { old.'article'.'affichage' = 0; //pour tous les articles enregistrés }
Avez-vous une piste sur la procédure ?
THX !
Partager