<Полное руководство Command Object
Метод Execute выполняет запрос, заявление SQL или процедуры, указанной в свойстве CommandText объекта Command.
Результаты сохраняются в новом объекте Recordset, если это строка, возвращающий запрос. Замкнутый объект Recordset будет возвращен, если это не возвращающих строки запроса.
Синтаксис для строки, возвращающих
Set rs=objcommand.Execute(ra,parameters,options)
Синтаксис для не-строки, возвращающих
objcommand.Execute ra,parameters,options
параметр | Описание |
---|---|
ra | Необязательный. Возвращает количество записей, затронутых запросом. Для запроса, возвращающих строки, используйте свойство RecordCount объекта Recordset подсчитать, сколько записей в объекте. |
parameters | Необязательный. Значения параметров передаются с помощью оператора SQL. Используется для изменения, обновления или вставить новые значения параметров в коллекции параметров. |
options | Необязательный. Устанавливает, как поставщик должен оценить свойство CommandText. Может быть один или несколько CommandTypeEnum или ExecuteOptionEnum значения. По умолчанию adCmdUnspecified. |
пример
<%
Set objcommand.CommandText="SELECT * FROM Customers"
objCommand.Execute
%>
or
<%
Set objcommand.CommandText="Customers"
objCommand.Execute(,,adCmdTableDirect)
%>
CommandTypeEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adCmdUnspecified | -1 | Не задает тип команды аргумент. |
adCmdText | 1 | Оценивает CommandText как текстовое определение команды или вызов хранимой процедуры. |
adCmdTable | 2 | Оценивает CommandText как имя таблицы, столбцы которой все возвращенные внутренне созданный запрос SQL. |
adCmdStoredProc | 4 | Оценивает CommandText как имя хранимой процедуры. |
adCmdUnknown | 8 | Указывает, что тип команды в CommandText свойства не известно. |
adCmdFile | 256 | Оценивает CommandText как имя файла с постоянно хранится Recordset. Используется с Recordset.Open или Requery только. |
adCmdTableDirect | 512 | Оценивает CommandText как имя таблицы, столбцы которой все возвращается. Используется с Recordset.Open или Requery только. Для того, чтобы использовать метод Seek, то Recordset должен быть открыт с adCmdTableDirect. Это значение не может быть объединено со значением ExecuteOptionEnum adAsyncExecute. |
ExecuteOptionEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adOptionUnspecified | -1 | Указывает, что команда не определена. |
adAsyncExecute | Указывает, что команда должна выполняться асинхронно. Это значение не может быть объединено со значением adCmdTableDirect CommandTypeEnum. | |
adAsyncFetch | Указывает, что остальные строки после первоначального количества, указанного в свойстве CacheSize должны быть получены асинхронно. | |
adAsyncFetchNonBlocking | Указывает, что основной поток никогда не блокирует, а не извлечения. Если запрошенная строка не была восстановлена, текущая строка автоматически перемещается в конец файла. Если вы открываете Recordset из потока, содержащего постоянно хранящийся Recordset, adAsyncFetchNonBlocking не будет иметь эффект; операция будет синхронной и блокировкой. adAsynchFetchNonBlocking не имеет никакого эффекта, если опция adCmdTableDirect используется для открытия Recordset. | |
adExecuteNoRecords | Указывает , что текст команда является командой или хранимой процедуры , которая не возвращает строк (for example, a command that only inserts data) , (for example, a command that only inserts data) . Если какие-либо строки извлекаются, они удаляются и не возвращаются. adExecuteNoRecords может быть передан только в качестве дополнительного параметра команды или Connection Execute метода. | |
adExecuteStream | Указывает, что результаты выполнения команды должны быть возвращены в виде потока. adExecuteStream может быть передана только в качестве дополнительного параметра команды Execute метод. | |
adExecuteRecord | Указывает, что CommandText является командой или хранимой процедуры, которая возвращает одну строку, которая должна быть возвращена в качестве объекта записи. |
<Полное руководство Command Object