如何執行SP並獲取返回值。下面的代碼總是返回空對象。已存儲過程已經在數據庫中使用與代碼中相同的參數進行了測試,但SubSonic sp總是返回空值。當通過sql在數據庫中執行時,它會返回正確的值。如何執行帶有返回值的SubSonic3 StoredProcedure
這是使用SubSonic 3.0.0.3。
myDB db = new myDB();
StoredProcedure sp = db.GetReturnValue(myParameterValue);
sp.Execute();
int? myReturnValue = (int?)sp.Output;
在上面的代碼中,sp.Output始終爲空。在數據庫中執行時,返回的變量是一個有效的整數(0或更高),並且不會爲空。
存儲過程如下代碼:
CREATE PROCEDURE [dbo].[GetReturnValue]
@myVariable varchar(50)
AS
declare @myReturn int
BEGIN
set @myReturn = 5;
return @myReturn;
END
當執行SQL Server中的存儲過程,返回值是 '5'。
你可以發佈sproc的sql嗎? – 2009-08-20 01:57:16
添加存儲的proc代碼以上面的問題。 – 2009-08-20 15:41:57