Как мне выполнить SP и получить возвращаемое значение. Код ниже всегда возвращает нулевой объект. Хранимая процедура была протестирована в базе данных с использованием тех же параметров, что и в коде, но SubSonic sp всегда возвращает ноль. При выполнении в БД через sql возвращает правильные значения.
Используется SubSonic 3.0.0.3.
myDB db = new myDB();
StoredProcedure sp = db.GetReturnValue(myParameterValue);
sp.Execute();
int? myReturnValue = (int?)sp.Output;
В приведенном выше коде sp.Output всегда имеет значение null. При выполнении в базе данных возвращаемая переменная является допустимым целым числом (0 или выше) и никогда не является нулевой.
Код хранимой процедуры ниже:
CREATE PROCEDURE [dbo].[GetReturnValue]
@myVariable varchar(50)
AS
declare @myReturn int
BEGIN
set @myReturn = 5;
return @myReturn;
END
При выполнении хранимой процедуры в SQL Server возвращается значение «5».