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 :

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
le message d'erreur est:

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.
D'où vient l'erreur?
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.