Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY
Voilà mon erreur : j'ai une transaction que voici (sous sql server 2000) :
CREATE PROCEDURE CreerUtilisateur @nom as nvarchar(50),@prenom as nvarchar(50),@login as nvarchar(50),@email as nvarchar (50) ,@hdu as int ,@hda as int,@admin as int ,@enduser as int ,@viewer as int
as
begin tran
--insert into utilisateur values (@nom,@prenom,@login,@email)
if @hdu >0
insert into helpdeskUser(userid,nom) values (@@identity,'helpdeskuser')
if @hda >0
insert into helpdeskAdmin (userid,nom)values (@@identity,'helpdeskadmin')
if @admin >0
insert into admin (userid,nom)values (@@identity,'admin')
if @enduser >0
insert into enduser(userid,nom) values (@@identity,'enduser')
if @viewer >0
insert into viewer(userid,nom) values (@@identity,'viewer')
insert into utilisateur values (@nom,@prenom,@login,@email)
if (@@error=0) begin
commit tran
end
else
begin rollback tran
end
GO