admin 管理员组

文章数量: 887021


2023年12月17日发(作者:培训中心网站设计)

ASP Command对象概述

Command 对象代表了对数据源执行的命令,使用 Command 对象能够很方便地执行存 储过程,这正是它最常用的应用之一。而且,也能够使用 Command 对象执行 SQL 语句, 并将结果返回给 Recordset 对象。

先看下面两个例子:

"Selec * From std,MyConn

e"Update std Set MyColumn = 'Hello'"

这两个例子都使用了 SQL 命令字符串。在第 1 个例子中,Recordset 对象用

SQL 命令 字符串打开记录集;在第 2 个例子中,Connection 对象执行 SQL 命令字符串更新了数据。

虽然使用 Connection 对象的 Execute 方法也能执行存储过程和 SQL 语句,甚至用起来 更加方便,但是,Connection 对象执行时的效率比较低,服务器必须承担更多的分析语句 和处理参数的工作。所以,当需要调用存储过程的时候,Command 对象最适合。

Recordset对象可以直接执行SQL语句打开记录集,但是,相对一般数据查询而言,Command 对象可以更有效地处理"数据查询信息":Command 对象可以使用

Parameter 数 据集合来记录参数及参数值,并完成利用参数返回值的复杂工作。所以,当需要发送参数的时候,Command 对象最适合。

Command 对象的属性、方法和集合如表9-2所示。

表9-2 Command对象的属性、方法和集合

属性

ActiveConnection(Command 对象所属的Connection对象的名称)

CommandText(一个字符串,包含对数据库执行的命令文本)

CreateParameter(创建新的参数对象)

Properties(Command对象特定的数据库属性,如果数据库不支持,则为空)

CommandTimeout(开始执行

Execute方法后,允许继续执行的Execute(对数据库执行

方法

Cancel( 取消将发生的动作,Open方法的调用)

集合

Parameters(Parameters 对象的实例,包含当前Command 对象的参数)

最长时间)

SQL 操作)

CommandType(指命令字符串的类型见表9-3)

Prepared(一个逻辑值,如果为真,表明在执行命令之前,基本数据库是用来存储命令的编辑文本)

State(指示 Command 对象是开是关的整数值)

表9-3 CommandType设定值

名称

adCMDtext

adCMDtable

adCMDstoredproc

adCMDunknow

adExecuteNoRecords

1

2

4

8

16

说明

指定类型为 SQL 语句

指定类型为数据库表名称

指定类型为子程序或存储过程名称

表示未知的请求信息类型

执行时不返回记录集,如 insert,update,

delete 操作

CommandType 属性的使用与数据库类型有关


本文标签: 对象 执行 数据库 参数 命令