Execute 方法 (ADO Connection)
執行指定的查詢、SQL 陳述式、預存程序或提供者特有的文本。
文法
對於不是以行返回的命令字串:
connection.Execute CommandText, RecordsAffected, Options
對於以行返回的命令字串:
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
傳回值
返回 Recordset 對象引用。
參數
CommandText String 值,包含要執行的 SQL 陳述式、表名稱、預存程序、URL 或提供者特有的文本。
RecordsAffected 可選。Long 變數,提供者向其返回操作影響的記錄數目。
Options 可選。Long 值,指示提供者計算 CommandText 參數的方式。可以是一個或者多個 CommandTypeEnum 或 ExecuteOptionEnum 值。
說明
使用 Connection 對象的 Execute 方法可以執行在指定串連的 CommandText 參數中傳遞給該方法的查詢。如果 CommandText 參數指定按行返回的查詢,那麼執行產生的任何結果都將儲存在新的 Recordset 對象中。如果此命令不是以行返回的查詢,提供者將返回關閉的 Recordset 對象。
返回的 Recordset 對象始終是唯讀、僅向前的遊標。如果需要具有更多功能的 Recordset 對象,應先建立具有所需屬性設定的 Recordset 對象,然後使用 Recordset 對象的 Open 方法執行查詢並返回所需的遊標類型。
CommandText 參數的內容是提供者特有的,可以是標準的 SQL 文法或提供者支援的任何特殊命令格式。
此操作結束時將發出 ExecuteComplete 事件。
參考:
CommandTimeout 屬性
指示執行命令期間在終止嘗試和產生錯誤之前需等待的時間。
設定和傳回值
設定或返回 Long 值,該值指示等待命令執行的秒數。預設值為 30。
說明
用 Connection 對象或 Command 對象的 CommandTimeout 屬性來允許因網路擁擠或伺服器負載過重產生的延遲而取消 Execute 方法調用。如果在 CommandTimeout 屬性設定的時間間隔內未執行完命令,將產生錯誤,並且 ADO 取消該命令。如果將屬性設定為零,ADO 將一直等待到命令執行完畢。請確保正在為其編寫代碼的提供者和資料來源支援 CommandTimeout 功能。
Connection 對象的 CommandTimeout 設定對同一 Connection 中 Command 對象上的 CommandTimeout 設定沒有影響,即 Command 對象的 CommandTimeout 屬性不繼承 Connection 對象的 CommandTimeout 值。
在 Connection 對象上,開啟 Connection 後,CommandTimeout 屬性將保持為讀/寫。