我有以下TSQL功能:使用c#,我如何執行tsql用戶函數並獲取其返回值?
ALTER FUNCTION [dbo].[fn_MyFunc] (
@AccountId varchar(50)
)
returns bit
as
begin
declare @IsEligible bit
--some calculation
return @IsEligible
end
使用C#,是該方法來調用這個TSQL功能並獲取其返回值?
Database database = DatabaseFactory.CreateDatabase("DB");
using (DbCommand dbCommand = database.GetStoredProcCommand("fn_MyFunc"))
{
database.AddInParameter(dbCommand, "@AccountId", DbType.String, "1234");
bool returnedVAlue = (bool)dbCommand.ExecuteScalar();
}
當然,你可以測試這是否是調用函數的方式?當你運行代碼時會發生什麼 - 如果你得到了正確的結果,那麼,如果你得到一個異常,那麼它不是...... – Chris