bonjour
je viens d’écrire une petite procédure en T-SQL mais elle renvoie toujours l'erreur suivante:
(Msg 137, Level 15, State 2, Line 1
La variable scalaire "@@Retour" doit être déclarée.)
Quelqu'un peut m'aider
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
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