<Полный справочник Объект соединения
Метод Execute выполняет указанный запрос, SQL заявление, хранимую процедуру или поставщика конкретного текста.
Результаты сохраняются в новом объекте Recordset, если это строка, возвращающий запрос. Замкнутый объект Recordset будет возвращен, если это не возвращающих строки запроса.
Note: Возвращенный Recordset всегда только для чтения, только вперед Recordset!
Tip: Для того, чтобы создать Recordset с большей функциональностью, необходимо сначала создать объект Recordset. Установите желаемые свойства, а затем использовать открытый метод объекта Recordset, чтобы выполнить запрос.
Синтаксис для строки, возвращающих
Set objrs=objconn.Execute(commandtext,ra,options)
Синтаксис для не-строки, возвращающих
objconn.Execute commandtext,ra,options
параметр | Описание |
---|---|
commandtext | Необходимые. SQL заявление, хранимая процедура или поставщика конкретного текста для выполнения |
ra | Необязательный. Количество записей, затронутых запросом |
options | Необязательный. Устанавливает, как поставщик должен оценить CommandText параметр. Может быть один или несколько CommandTypeEnum или ExecuteOptionEnum значения. По умолчанию это adCmdUnspecified |
пример
<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>
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 является командой или хранимой процедуры, которая возвращает одну строку, которая должна быть возвращена в качестве объекта записи. |
<Полный справочник Объект соединения