【问题标题】:Setting CommandType to StoredPRocedure when invoking function调用函数时将 CommandType 设置为 StoredPROcedure
【发布时间】:2011-11-02 13:00:03
【问题描述】:

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

感谢

【问题讨论】:

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


    【解决方案1】:

    是的,它应该可以工作。基本上你应该:

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

    请参阅 GSerg 的这篇文章作为示例:

    ExecuteScalar always returns null when calling a scalar-valued function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2013-04-07
      • 2010-10-12
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多