Bonjour,

Afin de prendre en main les procédures stocké sous SQL Server, j'ai tenté d'en programmer une avec un paramètre de sortie.

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE PROCEDURE sp_par_sort
 @produit varchar(20),
 @existence bit OUTPUT
 
AS BEGIN
DECLARE @r_exist int
SET  @existence=0
IF EXISTS (SELECT Produit=@produit from [dbo].[stock])
SET @existence=1
END
 
EXECUTE sp_par_sort @produit='aaa', @r_exist OUTPUT
SELECT @r_exist
La procédure se compile bien.
Par contre lors de l’exécution, un message d'erreur apparait, me demandant de déclarer la variable "@r_exist", or celle-ci est déclarée dans la procédure.

J'ai également tenté de la déclaré en dehors de la procédure, même résultats.


Je me trouve bloqué, c'est pourquoi je sollicite votre aide.

Par avance, merci

Cordialement,

Matthieu