Класс Command позволяет выполнить SQL-оператор любого типа. Хотя вы можете использовать класс Command для выполнения задач определения данных (таких как создание и изменение баз данных, таблиц и индексов), все же более вероятно его использование для выполнения задач манипулирования данными (вроде извлечения и обновления записей в таблице).
Специфичные для провайдера классы Command реализуют стандартную функциональность, как и классы Connection. В данном случае базовый набор методов Command, используемых для выполнения команд по открытому соединению, определяется интерфейсом IDbCommand.
Прежде, чем использовать команду, вы должны выбрать ее тип, установить ее текст и привязать к соединению. Всю эту работу можно выполнить, установив значения соответствующих свойств (CommandType, CommandText и Connection), либо передать необходимую информацию в аргументах конструктора.
Текстом команды может быть, SQL-оператор, хранимая процедура или имя таблицы. Все это зависит от типа используемой команды. Существует три типа команд, и они перечислены в табл. 7.3.
Таблица 7.3. Значения перечисления CommandType
| Значение | Описание |
|---|---|
CommandType.Text |
Команда будет выполнять прямой оператор SQL. Оператор
SQL указывается в свойстве CommandText. Это — значение
по умолчанию. |
| CommandType.StoredProcedure |
Эта команда будет выполнять хранимую процедуру в источнике данных. Свойство CommandText представляет имя
хранимой процедуры. |
| CommandType.TableDirect |
Команда будет опрашивать все записи таблицы. CommandText - имя таблицы, из которой команда извлечет
все записи. (Эта опция присутствует лишь для обратной
совместимости с некоторыми драйверами OLE DB. Она не
поддерживается провайдером данных SQL Server и не работает
так хорошо, как тщательно направленный запрос.) |
предыдущая следующая страница оглавление
309