Comment exécuter un SP et obtenir la valeur de retour. Le code ci-dessous renvoie toujours un objet nul. La procédure stockée a été testée dans la base de données en utilisant les mêmes paramètres que dans le code, mais le SubSonic sp renvoie toujours null. Lorsqu'il est exécuté dans la base de données via sql, il renvoie les valeurs correctes.Comment exécuter SubSonic3 StoredProcedure avec la valeur de retour
Utilise SubSonic 3.0.0.3.
myDB db = new myDB();
StoredProcedure sp = db.GetReturnValue(myParameterValue);
sp.Execute();
int? myReturnValue = (int?)sp.Output;
Dans le code ci-dessus, sp.Output est toujours null. Lorsqu'elle est exécutée dans la base de données, la variable renvoyée est un entier valide (0 ou supérieur) et n'est jamais nulle.
code de procédure stockée ci-dessous:
CREATE PROCEDURE [dbo].[GetReturnValue]
@myVariable varchar(50)
AS
declare @myReturn int
BEGIN
set @myReturn = 5;
return @myReturn;
END
Lors de l'exécution de la procédure stockée dans SQL Server, la valeur retournée est '5'.
Pouvez-vous publier le sql à partir du sproc? –
Ajout d'un code proc stocké à la question ci-dessus. –