ВУЗ:
Составители:
Рубрика:
53
группа действий, которые либо должны быть целиком выполнены, либо целиком отменены.
В такую группу, например, можно объединить операцию снятия денег со счета и операцию
помещения их на другой счет. Если выполнять эти операции разрозненно, то в случае сбоя
может случиться ситуация, при которой деньги будут сняты с одного счета, а на другой счет
не поступят (то есть просто исчезнут из учета). Применяя транзакции, в такой ситуации
можно сделать откат (отмену всей группы операций), в результате чего будет отменено и
снятие денег со счета (первая операция).
При помощи метода BeginTrans вы можете начать транзакцию, а при помощи метода
CommitTrans — подтвердить все сделанные транзакцией изменения. Если в процессе
выполнения операций, включенных в транзакцию, пошло что-то не так, откат (отмену всех
изменений) можно сделать при помощи метода RollbackTrans. Метод BeginTrans можно
вызывать как процедуру и как функцию. Во втором случае BeginTrans возвращает значение,
соответствующее текущему уровню изоляции транзакции (см. соответствующее свойство,
описанное чуть выше):
Object.BeginTrans
Level= Object.BeginTrans
Метод Cancel объекта Connection прерывает выполнение асинхронно запущенных
методов Open или Execute, в зависимости от того, какой из них был запущен последним.
Асинхронно запущенные методы — это методы, которые были запущены с асинхронными
опциями (то есть с опциями adAsyncConnect, adAsyncExecute, adAsyncFetch).
Метод Close закрывает объект Connection и все связанные с ним объекты, освобождая
занятые ими системные ресурсы. Чтобы окончательно удалить объект из памяти, как и в
случае использования других объектных переменных, следует присвоить переменной
значение Nothing:
MyConn = Nothing.
При помощи метода Execute можно выполнить запрос, SQL-оператор, хранимую
процедуру или любую команду, распознаваемую конкретным провайдером данных. Формат
запуска этого метода имеет два варианта.
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
connection.Execute CommandText, RecordsAffected, Options
Первый вариант соответствует команде, возвращающей набор записей. Соответственно
в этом случае метод запускается как функция, возвращающая ссылку на объект типа
Recordset. Второй вариант, соответствующий формату запуска процедуры, применяется для
запуска команд, не возвращающих записи (например, для запуска выполняемых запросов
или соответствующих хранимых процедур). В любом случае метод принимает три
аргумента.
CommandText аргумент типа String может содержать SQL-оператор, имя таблицы или
сохраненной процедуры, а также текст ориентированной на специфику конкретного
провайдера данных команды, которую необходимо выполнить.
RecordsAffected аргумент является необязательным. Здесь вы можете указать переменную
типа Long, которая после выполнения команды будет содержать количество записей,
подвергшихся воздействию команды (возвращаемых командой, измененных командой и
т.д.).
Options аргумент Options, также необязательный, указывает на способ трактовки текста
команды (первый аргумент). Может содержать одну или комбинацию нескольких констант
типа CommandTypeEnum или ExecuteOptionEnum. Констант этих типов достаточно много.
С полным перечнем вы сможете ознакомиться при помощи справочной системы MS Access.
В качестве примера можно упомянуть следующие: adCmdTableDirect (первый аргумент
трактуется как имя таблицы, чьи строки необходимо возвратить), adCmdStoredProc (первый
группа действий, которые либо должны быть целиком выполнены, либо целиком отменены. В такую группу, например, можно объединить операцию снятия денег со счета и операцию помещения их на другой счет. Если выполнять эти операции разрозненно, то в случае сбоя может случиться ситуация, при которой деньги будут сняты с одного счета, а на другой счет не поступят (то есть просто исчезнут из учета). Применяя транзакции, в такой ситуации можно сделать откат (отмену всей группы операций), в результате чего будет отменено и снятие денег со счета (первая операция). При помощи метода BeginTrans вы можете начать транзакцию, а при помощи метода CommitTrans — подтвердить все сделанные транзакцией изменения. Если в процессе выполнения операций, включенных в транзакцию, пошло что-то не так, откат (отмену всех изменений) можно сделать при помощи метода RollbackTrans. Метод BeginTrans можно вызывать как процедуру и как функцию. Во втором случае BeginTrans возвращает значение, соответствующее текущему уровню изоляции транзакции (см. соответствующее свойство, описанное чуть выше): Object.BeginTrans Level= Object.BeginTrans Метод Cancel объекта Connection прерывает выполнение асинхронно запущенных методов Open или Execute, в зависимости от того, какой из них был запущен последним. Асинхронно запущенные методы — это методы, которые были запущены с асинхронными опциями (то есть с опциями adAsyncConnect, adAsyncExecute, adAsyncFetch). Метод Close закрывает объект Connection и все связанные с ним объекты, освобождая занятые ими системные ресурсы. Чтобы окончательно удалить объект из памяти, как и в случае использования других объектных переменных, следует присвоить переменной значение Nothing: MyConn = Nothing. При помощи метода Execute можно выполнить запрос, SQL-оператор, хранимую процедуру или любую команду, распознаваемую конкретным провайдером данных. Формат запуска этого метода имеет два варианта. Set recordset = connection.Execute (CommandText, RecordsAffected, Options) connection.Execute CommandText, RecordsAffected, Options Первый вариант соответствует команде, возвращающей набор записей. Соответственно в этом случае метод запускается как функция, возвращающая ссылку на объект типа Recordset. Второй вариант, соответствующий формату запуска процедуры, применяется для запуска команд, не возвращающих записи (например, для запуска выполняемых запросов или соответствующих хранимых процедур). В любом случае метод принимает три аргумента. CommandText аргумент типа String может содержать SQL-оператор, имя таблицы или сохраненной процедуры, а также текст ориентированной на специфику конкретного провайдера данных команды, которую необходимо выполнить. RecordsAffected аргумент является необязательным. Здесь вы можете указать переменную типа Long, которая после выполнения команды будет содержать количество записей, подвергшихся воздействию команды (возвращаемых командой, измененных командой и т.д.). Options аргумент Options, также необязательный, указывает на способ трактовки текста команды (первый аргумент). Может содержать одну или комбинацию нескольких констант типа CommandTypeEnum или ExecuteOptionEnum. Констант этих типов достаточно много. С полным перечнем вы сможете ознакомиться при помощи справочной системы MS Access. В качестве примера можно упомянуть следующие: adCmdTableDirect (первый аргумент трактуется как имя таблицы, чьи строки необходимо возвратить), adCmdStoredProc (первый 53
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »