Создание набора записей
Если связь с базой данных установлена, то можно использовать SQL-операторы для манипулирования записями. Чтобы выполнить SQL-оператор, используйте метод Execute объекта Connection, передав ему этот оператор в качестве аргумента.
DBConnection.Execute SQLStatement
Аргумент
SQLStatement - это строка, содержащая SQL-оператор или имя сохраненной процедуры. Если SQL-оператор возвращает набор записей (Recordset), как оператор SELECT, то его следует вызывать следующим образом.
Set SelRecords = DBConnection.Execute(SQLStatement)
Метод Execute принимает два необязательных аргумента:
• количество записей, на которые воздействует данная операция (значение этого параметра устанавливается драйвером);
• признак, указывающий, является аргумент SQLStatement SQL-оператором или именем сохраненной процедуры.
Полный синтаксис метода имеет следующий вид.
DBConnection.Execute SQLStatement, numRecords, SQLText
Аргумент
SQLText принимает значения adCmdText (для SQL-оператора) и adCmdStoredProc (для сохраненной процедуры).
Другим способом выполнения SQL-оператора является создание объекта Command с помощью оператора:
Set SQLCornmand = Server. CreateObject ("ADODB. Command")
и выполнение SQL-оператора с помощью метода
Execute объекта SQLCommand. Объект Command предоставляет несколько свойств, позволяющих уточнить, какой оператор и каким образом будет выполняться.
Например, можно указать объект Connection, к которому будет применяться объект Command (в случае нескольких открытых соединений), задать значения параметров для сохраненных процедур и т.п.
Обычно объект Command используется следующим образом.
Set DBConnection = Server.CreateObject ("ADODB.Connection")
Set SQLCommand = Server. CreateObject ("ADODB. Command")
Set Paramltetri = Server. CreateObject ("ADODB. Parameter")
SQLCommand.ActiveConnection = DBConnection
SQLCommand.CommandText = "ProductsByCategory"
SQLCommand.CommandType = adCmdStoredProc
ParamItem.Name = "@ProductCategory"
ParamItem.Value = 31
SQLCommand.Parameters.Append ParamItem
SQLCommand.Execute
Здесь
ProductCategory — имя параметра, который одновременно является именем сохраненной процедуры. Во время выполнения этой переменной присваивается значение (в предыдущем примере - 31). Приведенные операторы используют объект Command для выполнения сохраненной процедуры с параметрами. Этот код можно упростить с помощью оператора With.
Set DBConnection = Server.CreateObject("ADODB.Connection")
Set SQLCommand = Server. CreateObject ("ADODB. Command")
Set Paramltem = Server.CreateObject ("ADODB. Parameter")
With SQLCommand
.ActiveConnection = DBConnection
.CommandText = "ProductsByCategory"
.CommandType = adCmdStoredProc
With Paramltem
.Name = "@ProductCategory"
.ParamItem.Value =31
.Parameters.Append ParamItem
EndWith
.Execute
End With