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
Partager