Cela semble être une question simple mais je n'ai pas encore trouvé de réponse.Récupère la valeur de la procédure stockée SQL Server dans la variable
J'ai la procédure stockée suivante
CREATE PROCEDURE [dbo].[AllocateId]
AS
BEGIN TRANSACTION
UPDATE TOP(1) IdReservation
SET IsAllocated = 1
OUTPUT DELETED.Id
WHERE IsAllocated = 0
COMMIT TRANSACTION
GO
Il a été utilisé en C# + code EF sans problème via ExecuteFunction
de ObjectContext
ObjectResult<int> objectResult = ExecuteFunction<int>("AllocateId");
Cependant lorsque je tente de l'appeler directement à partir du script SQL cela ne semble pas fonctionner
declare @Id int
EXEC @Id = [dbo].[AllocateId]
@Id
est toujours 0. Comment puis-je obtenir la valeur dans la variable @Id dans le script SQL?
J'ai remarqué après avoir commenté. Ce n'est pas clair cependant, sauf pour votre commentaire qui le rend beaucoup plus clair :) – MatBailie