Bonjour à tous...
Bonjour j'ai une base de donnée avec une table etudiant(numetu,nom, prenom, datenaiss, rue, cp, ville). J'aimerais creer un trigger qui me permettrais d'avoir un message d'erreur lors de la creation d'un etudiant ayant le meme numero d'étudiant qu'un existant.

J'ai essayer avec la syntaxe suivante mais c'est un échec :

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
16
17
18
CREATE TRIGGER memeid ON etudiant
FOR EACH ROW 
 
BEGIN 
DECLARE addnumetu int;
DECLARE addnbetu int;
 
SELECT addnumetu=numetu FROM INSERTED;
SELECT count(*) AS addnbetu from etudiant WHERE numetu=addnumetu;
 
if (addnbetu > 0) then
begin
        Raiserror('L’étudiant existe déjà.',0,1) ;
 
            Rollback work ;
        End ; 
End IF ;
END ;
Auriez vous mieux à me proposer ???

Cordialement,