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 :
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
);
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.

Donc faire une petite vérification du type:

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
}
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.
Avez-vous une piste sur la procédure ?

THX !