1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| CREATE Procedure AjoutAuteur
@CodeAut int,
@NomAut varchar(30),
@PrenomAut varchar(30),
@Message varchar(50) output --contient le vide si tout s'est bien passé et une chaîne sinon
As
begin
set @Message = '' --on suppose que tout s'est bien déroulé
set @CodeAut=(select Max (CodeAut) from Auteur)
if @CodeAut is null --@@ROWCOUNT = 0 --on suppose que il n'ya pas d'enregistrement
begin
set @CodeAut=1
Insert Into Auteur(CodeAut, NomAut,PrenomAut)
Values(@CodeAut, @NomAut,@PrenomAut)
set @Message = 'Ajout effectué.'--on suppose que tout s'est bien deroule
end
else -- aucun enregistrement
begin
If (Exists (select * From Auteur Where (NomAut =@NomAut and PrenomAut=@PrenomAut)))
set @Message = 'Auteur déjà exitant.'
else
begin
set @CodeAut=(select (Max (CodeAut) + '1' ) from Auteur)
Insert Into Auteur(CodeAut, NomAut,PrenomAut)
Values(@CodeAut, @NomAut, @PrenomAut)
set @Message = 'Ajout effectué.'--on suppose que tout s'est bien deroule
end
end
end
GO |
Partager