<完整的命令对象参考
Execute方法执行Command对象的CommandText属性中指定的查询,SQL语句或存储过程。
结果存储在新的Recordset对象,如果它是一个行返回的查询。 如果不是以行返回的查询一个封闭的Recordset对象将被退回。
语法行返回
Set rs=objcommand.Execute(ra,parameters,options)
语法非行返回
objcommand.Execute ra,parameters,options
参数 | 描述 |
---|---|
ra | 可选的。 返回受查询的记录数。 对于行返回的查询,使用Recordset对象的RecordCount属性数的多少条记录中的对象。 |
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或重新查询。 |
adCmdTableDirect | 512 | CommandText作为其列全部返回的表名。 它仅适用Recordset.Open或重新查询。 要使用Seek方法,那么Recordset必须以adCmdTableDirect打开。 这个值不能与ExecuteOptionEnum的价值adAsyncExecute结合。 |
ExecuteOptionEnum的价值观
不变 | 值 | 描述 |
---|---|---|
adOptionUnspecified | -1 | 表示该命令是不确定的。 |
adAsyncExecute | 指示命令应该异步执行。 这个值不能与CommandTypeEnum之中值adCmdTableDirect结合。 | |
adAsyncFetch | 指示在CacheSize属性中指定的初始量后的剩余的行是否应该异步获取。 | |
adAsyncFetchNonBlocking | 表明主线程不会阻塞在检索。 如果请求的行尚未提取,当前行自动移动到文件的末尾。 如果从包含永久存储的Recordset的Stream打开Recordset,那么adAsyncFetchNonBlocking将不会产生影响; 操作将是同步的和阻塞。 adAsynchFetchNonBlocking将当adCmdTableDirect选项用于打开记录没有影响。 | |
adExecuteNoRecords | 指示该命令的文本是一个命令或者不返回行存储过程(for example, a command that only inserts data) 。 如果任何行被检索,它们将被放弃,并没有回来。 adExecuteNoRecords只能作为可选参数到命令或连接Execute方法进行传递。 | |
adExecuteStream | 指示命令执行的结果应作为流的形式返回。 adExecuteStream只能作为可选参数的命令Execute方法进行传递。 | |
adExecuteRecord | 表示在CommandText是一个命令或存储过程返回单行应该返回作为记录对象。 |
<完整的命令对象参考