Bonjour,
Je suis bloqué pour faire un trigger, j'ai pas trop compris comment les créer en faite et aussi la syntaxe. Je sais pas si c'est la bonne.
Voici ce que j'ai fait :
Le trigger est censé vérifier si un titre de film existe pas déja dans la table FILM quand l'utilisateur utilise un INSERT pour cette table.
Je me suis inspiré de plusiuer exemple que j'ai vu sur internet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TRIGGER Verif_Film BEFORE INSERT ON Film FOR EACH ROW BEGIN DECLARE nv_Titre VARCHAR(60); DECLARE nb_Titre INT; SELECT nv_Titre=Titre_Film From INSERTED; SELECT nb_Titre=count(*) from film WHERE titre_film=nv_titre; IF (@nb_titre > 1) Raiserror (le film existe deja) Rollback work END
Donc pour la syntaxe j'ai un peu fait un mixe ne sachant si c'est la meme pour tout les SGBD
P.S: J'utilise MySQL en ligne de commande sans interface graphiqe..
merci d'avance![]()
Partager