Bonjour, je débute sur SQL Server (ça fait 1 jour...). Pour l'instant il s'agit de le prendre en main. Je dois faire un trigger qui déclencherait une alerte si on ajoute une ligne avec un champ vide (champ Nom).
La BD est extrêmement simple puisque qu'elle n'a qu'une seule table (Liste) avec 4 champs : ID, Nom, Prénom, Téléphone.
voici ce que j'ai tenté de faire :
le message d'erreur est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TRIGGER NON_NULL ON Liste FOR INSERT AS IF INSERTED.Nom IS NULL BEGIN SET NOCOUNT ON; RAISERROR ('Veuillez saisir un nom',11,1) ROLLBACK TRANSACTION END GO
D'où vient l'erreur?Msg*8197, Niveau*16, État*4, Procédure*NON_NULL, Ligne*6
L'objet 'Liste' n'existe pas ou n'est pas valide pour cette opération.
Autre question : à partir du moment où le trigger est crée, il se mettra en route automatiquement si en créant une nouvelle ligne on oublie de spécifier un nom?
Soyez indulgents je sais bien que ça parait extrêmement simple mais je dois passer par ces étapes.
Merci,
Ed.
Partager