Установка CommandType в StoredPRocedure при вызове функции

при вызове функций SQL с помощью ADO.NET разрешено ли устанавливать CommandType.StoredPRocedure? Я знаю, что целью этого перечисления является указание хранимой процедуры; для функций следует использовать CommandType.Text. Но мне не нравится писать некоторые операторы выбора (CommandText = "SELECT foo FROM dbo.Goo") в коде .NET.

спасибо


person llasarov    schedule 02.11.2011    source источник


Ответы (1)


Да, это должно работать. В основном вы должны:

  • определить параметр с Direction = ParameterDirection.ReturnValue для получения результата
  • вызов ExecuteNonScalar

См. этот пост от GSerg для примера:

ExecuteScalar всегда возвращает null при вызове скаляра -значная функция

person Moe Sisko    schedule 03.11.2011