我已經寫在SQL Server中的存儲過程,它會返回一個Bigint
值返回BIGINT存儲過程
alter procedure [dbo].adding
@one bigint,
@two bigint,
@startid bigint output
as
begin
set @startid = @one + @two
return @startid
end
但在返回值我得到一個異常
算術溢出錯誤將表達式轉換爲數據類型int
任何人都可以幫我解決這個問題嗎?
在此先感謝
注:以上查詢是不是到底是哪,我使用
更新了相同的過程:
我有一個像下面的代碼
_lookupId = cmdInsert.Parameters.Add("RetVal", SqlDbType.BigInt);
_lookupId.Direction = ParameterDirection.ReturnValue;
_procIn01 = cmdInsert.Parameters.Add("@idCount", SqlDbType.VarChar, 500);
cmdInsert.Parameters["@idCount"].Value = idCount;
_procIn01.Direction = ParameterDirection.Input;
_procIn02 = cmdInsert.Parameters.Add("@requestFrom", SqlDbType.VarChar, 100);
cmdInsert.Parameters["@requestFrom"].Value = clientId;
_procIn02.Direction = ParameterDirection.Input;
_pramOut = cmdInsert.Parameters.Add("@startID", SqlDbType.BigInt);
_pramOut.Direction = ParameterDirection.Output;
cmdInsert.ExecuteScalar();
無法返回值如何分配t他的價值是「RetVal」我的_lookup變量。
程序返回狀態。函數返回值。 – 2014-09-12 12:12:51
你實際上不必返回你的輸出變量,只是設置它應該足以讓輸出填充你的應用程序 – Kritner 2014-09-12 12:25:24