Command 物件封裝資料源執行命令,支援 SQL 查詢、預存程序、資料表操作。標準使用流程:
ActiveConnection 關聯連線物件CommandType:adCmdText(SQL)、adCmdTable(資料表)、adCmdStoredProc(預存程序)CommandText 執行文本CommandTimeout 逾時秒數(預設 30)Execute 方法執行透過 Parameters 集合傳遞參數化查詢或預存程序引數:
Set param = cmd.CreateParameter("@Name", adVarChar, adParamInput, 50, "Value")
cmd.Parameters.Append param
CreateParameter 參數依序為:名稱、資料型別(adInteger、adDate、adVarChar 等)、方向(adParamInput/Output/InputOutput/ReturnValue)、長度、初始值。
' 有傳回記錄集
Set rs = cmd.Execute(RecordsAffected, Parameters, Options)
' 無傳回記錄集
cmd.Execute RecordsAffected, Parameters, Options
Options 指定命令文本解析方式:1=命令文本、2=資料表名、4=預存程序、8=預設。
掌握 Command 物件可有效防止 SQL 注入、提升預存程序執行效能,是 ASP 資料存取進階必修課題。