Salut

j'ai créé un trigger sur une table afin de ne pas enregistrer une requête qui comprend le prénom 'test'

voila ma table

personne (idp, nom, prenom)

et voila mon trigger :

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 tt on personne instead of insert as 
begin
 
if (select prenom from inserted) = 'test' 
begin
  print 'erreur'
  rollback -- afin de stopper l'enregistrement
end
 
else
begin
  print 'ok'
end
 
end
après j'ai testé cette requête :
insert into personne values(2, 'hhlkjh', 'jkhkh')

en l'exécutant ça m'affiche ok, une ligne affectée

mais quand je fait "select * from personne" l'enregistrement n'y pas !!!! c'est comme s'il est ignoré ....

comment résoudre ce problème svp ?

merci d'avance