Подтвердить что ты не робот

Как я могу назвать функцию TSQL с ado.net

У меня есть функция, определенная в SQL Server (которая принимает строку и int), как я могу ее вызвать с помощью ADO.NET?

(Если он на 100% совпадает с вызовом хранимой процедуры, просто скажите об этом, так как есть много примеров для вызова хранимых процедур)

4b9b3361

Ответ 1

Единственное различие заключается в том, что у вас должен быть добавлен специальный параметр для возвращаемого значения

Смотрите: Функция вызова MySqlCommand

  using (var connection = new SqlConnection("ConnectionString"))
  using (var command = connection.CreateCommand())
  {
    command.CommandType = CommandType.StoredProcedure;
    command.CommandText = "MyFunction";

    SqlParameter returnValue = command.Parameters.Add("@RETURN_VALUE", SqlDbType.Int);
    returnValue.Direction = ParameterDirection.ReturnValue;

    connection.Open();
    command.ExecuteNonQuery();

    return returnValue.Value;
  }