J'utilise toujours la valeur de retour pour renvoyer l'état d'erreur. Si vous devez renvoyer une valeur, j'utiliserais un paramètre de sortie.
échantillon
procédure stockée, avec un paramètre de SORTIE:
CREATE PROCEDURE YourStoredProcedure
(
@Param1 int
,@Param2 varchar(5)
,@Param3 datetime OUTPUT
)
AS
IF ISNULL(@Param1,0)>5
BEGIN
SET @Param3=GETDATE()
END
ELSE
BEGIN
SET @Param3='1/1/2010'
END
RETURN 0
GO
appel à la procédure stockée, avec un paramètre de SORTIE:
DECLARE @OutputParameter datetime
,@ReturnValue int
EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)
SORTIE:
0
2010-01-01 00:00:00.000
est-ce pour SQL Server? votre code ressemble à TSQL. Si c'est le cas, vous obtiendrez plus de vues et de réponses si vous le marquez "sql-server" –