Установка CommandType в StoredPRocedure при вызове функции - PullRequest
0 голосов
/ 02 ноября 2011

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

Thanx

1 Ответ

0 голосов
/ 03 ноября 2011

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

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

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

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

...