Так называемая транзакция относится к ряду операций, которые должны быть успешными. Пока одна операция не выполняется, другие шаги также должны быть отменены. Фактически, в системе базы данных каждый оператор SQL является транзакцией. При выполнении этого оператора он либо будет выполнена успешно, либо ошибка будет выполнена и выведена в исходное состояние. Однако, если выполняется операция набора операторов SQL, когда на одном из шагов возникает ошибка, ее нельзя восстановить в исходном состоянии. В настоящее время для его обработки необходимо использовать механизм обработки транзакций.
Объект соединения в встроенных компонентах ASP в основном использует методы обработки транзакций:
Begintrans: используется для начала транзакции
Committrans: используется для завершения/совершения транзакции
Rollbacktrans: откат
Простой пример:
Кода -копия выглядит следующим образом:
OnerRorResumenext
начинается транзакция objconn.begintrans
Несколько операторов SQL
Ifobjconn.errors.count = 0then
objconn.committrans 'Если нет ошибки, выполняется коммит транзакций
еще
objconn.rollbacktrans 'в противном случае откат
Эндиф