调用函数时将CommandType设置为StoredPRocedure

时间:2011-11-02 13:00:04

标签: .net stored-procedures ado.net user-defined-functions

通过ADO.NET调用SQL函数时,是否允许设置CommandType.StoredPRocedure?我知道这个枚举的目的是指定一个存储过程;对于函数,应使用CommandType.Text。但我不喜欢在.NET代码中编写一些select语句(CommandText =" SELECT foo FROM dbo.Goo")。

感谢名单

1 个答案:

答案 0 :(得分:0)

是的,它应该有效。基本上你应该:

  • 使用Direction = ParameterDirection.ReturnValue定义参数以获取结果
  • 致电ExecuteNonScalar

请参阅GSerg的这篇文章,作为一个例子:

ExecuteScalar always returns null when calling a scalar-valued function