Erreur La variable scalaire "@var" doit être déclarée.
bonjour
je viens d’écrire une petite procédure en T-SQL mais elle renvoie toujours l'erreur suivante::calim2:
(Msg 137, Level 15, State 2, Line 1
La variable scalaire "@@Retour" doit être déclarée.)
Quelqu'un peut m'aider
Code:
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
| create proc sp_EmpDept (@NumDept int,@Ret int output)
as
begin
-- @Ret c'est la variable qui va retourné la statue de la procedure
declare @NbrEmp int
if not exists (select Num_Dept from Dept where Num_Dept=@NumDept)
begin
set @Ret=1
print('Le departement demandé n''existe pas')
end
set @NbrEmp=(select COUNT(Num_Emp) from Emp where Num_Departement=@NumDept)
if @NumDept=Null
begin
set @Ret= 0
Print('Il manque le paramètre')
end
if @NbrEmp>=1
begin
set @Ret= @NbrEmp
select * from Emp where Num_Departement=@NumDept
end
end
go
--execution de la procedure
Declare @Retour int
exec sp_EmpDept @NumDept=3,@Ret=@Retour
select @Retour
go |