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.

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
Je me suis inspiré de plusiuer exemple que j'ai vu sur internet.
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