C#. Out params of queries

Параметры, которые используются в командах, могут быть нескольких типов. Тип параметра задается с помощью свойства Direction объкта SqlParameter. Данное свойство принимает одно из значений перечисления ParameterDirection:

  • Input: параметр является входным, то есть предназначен для передачи значений в sql-выражение запроса. Это значение по умолчанию для всех параметров
  • InputOutput: параметр может быть как входным, так и выходным.
  • Output: параметр является выходным, то есть используется для возвращения запросом каких-либо значений
  • ReturnValue: параметр представляет результат выполнения выражения или хранимой процедуры

Используем выходные параметры для возвращения id строки, которая была добавлена:

Здесь к sql-выражению добавляется операция присвоения параметру id идентификатора добавленной строки: SET @id=SCOPE_IDENTITY(). Для определения параметра используются его свойства. ParameterName задает имя параметра, SqlDbTypeуказывает на тип параметра, а свойство Direction определяет тип параметра.

После выполнения команды параметр получает значение, которое мы можем получить через его свойство Value:

 

This entry was posted in C#. Bookmark the permalink.