執(zhí)行指定的查詢、SQL 語(yǔ)句、存儲(chǔ)過(guò)程或特定提供者的文本等內(nèi)容。
語(yǔ)法
對(duì)于非按行返回的命令字符串:
connection.Execute CommandText, RecordsAffected, Options
對(duì)于按行返回的命令字符串:
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
返回值
返回 Recordset 對(duì)象引用。
參數(shù)
CommandText 字符串,包含要執(zhí)行的 SQL 語(yǔ)句、表名、存儲(chǔ)過(guò)程或特定提供者的文本。
RecordsAffected 可選,長(zhǎng)整型變量,提供者向其返回操作所影響的記錄數(shù)目。
Options 可選,長(zhǎng)整型值,指示提供者應(yīng)如何計(jì)算 CommandText 參數(shù),可為下列值:
常量 |
說(shuō)明 |
AdCmdText |
指示提供者應(yīng)按命令的文本定義計(jì)算 CommandText。 |
AdCmdTable |
指示 ADO 應(yīng)生成 SQL 查詢以便從 CommandText 命名的表中返回所有行。 |
AdCmdTableDirect |
指示提供者應(yīng)從 CommandText 命名的表中返回所有行。 |
AdCmdTable |
指示提供者應(yīng)按表名計(jì)算 CommandText。 |
AdCmdStoredProc |
指示提供者應(yīng)按存儲(chǔ)過(guò)程計(jì)算 CommandText。 |
AdCmdUnknown |
指示 CommandText 參數(shù)中的命令類型未知。 |
adAsyncExecute |
指示命令應(yīng)該異步執(zhí)行。 |
adAsyncFetch |
指示對(duì)在 CacheSize 屬性指定的初始數(shù)量之后的剩余行使用異步提取。 |
本列表中前 4 個(gè)常量的詳細(xì)說(shuō)明請(qǐng)參見(jiàn) CommandType 屬性。
說(shuō)明
使用 Connection 對(duì)象的 Execute 方法,可執(zhí)行任何在指定連接的 CommandText 參數(shù)中傳送給方法的查詢。如果 CommandText 參數(shù)指定按行返回的查詢,執(zhí)行產(chǎn)生的任何結(jié)果將存儲(chǔ)在新的 Recordset 對(duì)象中。如果命令不是按行返回的查詢,則提供者返回關(guān)閉的 Recordset 對(duì)象。
返回的 Recordset 對(duì)象始終為只讀、僅向前的游標(biāo)。如需要具有更多功能的 Recordset 對(duì)象,應(yīng)首先創(chuàng)建具有所需屬性設(shè)置的 Recordset 對(duì)象,然后使用 Recordset 對(duì)象的 Open 方法執(zhí)行查詢并返回所需游標(biāo)類型。
CommandText 參數(shù)的內(nèi)容對(duì)提供者是特定的,并可以是標(biāo)準(zhǔn)的 SQL 語(yǔ)法或提供者支持的任何特殊命令格式。
該操作完成后將產(chǎn)生 ExecuteComplete 事件。