En SQL, il est souvent nécessaire d'attribuer le résultat d'un appel d'exécution à une variable. Bien que la syntaxe fournie puisse sembler intuitive, ce n'est pas l'approche recommandée.
Au lieu d'attribuer directement le résultat d'exécution à une variable, envisagez les alternatives suivantes :
Les paramètres de sortie vous permettent de transmettre une valeur d'une procédure stockée à l'instruction appelante. Dans la procédure stockée, vous définissez le paramètre de sortie et lui attribuez une valeur. Dans l'instruction appelante, vous spécifiez le paramètre de sortie comme paramètre de sortie à l'aide du mot-clé OUTPUT.
La valeur de retour d'une procédure stockée peut être utilisée pour indiquer le succès ou l'échec de l'opération. Vous pouvez utiliser la valeur de retour pour définir une variable dans l'instruction appelante.
Voici un exemple d'utilisation d'un paramètre de sortie pour obtenir la fonctionnalité souhaitée :
Procédure stockée :
CREATE PROCEDURE YourStoredProcedure ( @Param1 int, @Param2 varchar(5), @Param3 datetime OUTPUT ) AS IF @Param1 > 5 BEGIN SET @Param3 = GETDATE() END ELSE BEGIN SET @Param3 = '1/1/2010' END RETURN 0 GO
Appel Déclaration :
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!