bonjour a tous
voila j'ai un trigger sur l'insertion dans une table ligne composé d'un numéro et d'un nom
ce trigger me permet de vérifier si le nom existe déja dans la base et annule l'opération si oui
pour cela je fait
Le problème est que meme lorsque le nom n'est pas dans la base, il me sort l'erreur. Je ne voit vraiment pas de quoi cela peu venir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ALTER TRIGGER [dbo].[insertligne] ON [dbo].[LIGNE] for insert AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; if (exists(select INSERTED.libelle_ligne from ligne, INSERTED where ligne.libelle_ligne=INSERTED.libelle_ligne)) begin ROLLBACK RAISERROR 13000 'le nom ou le numéro de cette ligne existe déja' end
N'hesitez pas a me demander plus de précisions
merci d'avance pour vos réponses
Partager