обработка транзакций asp
Автор:Eve Cole
Время обновления:2009-06-24 17:28:33
Когда в базе данных выполняется большое количество операций, таких как вставка, изменение и удаление, если вы хотите реализовать транзакции, вы можете использовать следующий код. нравиться:
<%@ ТРАНЗАКЦИЯ = Обязательно%>
При ошибке Возобновить Далее
strSql1="вставить в (число) значений(1)"
strSql2="вставить в значения a(num)('a')"
'Выполняем первый оператор sql
'Выполняем второй оператор sql
'Если транзакция не используется, первый оператор sql будет отправлен в базу данных.
«Кроме того, после проверки базы данных было обнаружено, что откат транзакции базы данных фактически выполнял соответствующую обратную операцию. Когда выполняется вставка, операция удаления будет выполнена во время отката. Его можно получить, наблюдая за изменениями идентификатора первичного ключа.
Если Ошибка Тогда
ObjectContext.SetAbort 'Уведомляет все компоненты, поддерживающие транзакции, об откате
Еще
ObjectContext.SetComplete
Конец, если
Субонтранзакцияаборт
Ответ. Напишите «Ошибка».
'Обратите внимание, что если ранее использовались некоторые операции, не связанные с базой данных, такие как файловые операции, создание файлов, удаление файлов и т. Сюда необходимо добавить операцию отката файла. Если вы создали файл ранее, вам необходимо удалить его соответственно.
Конец субтитра
Субонтранзакционкоммит
Ответ. Напишите «успех».
Конец субтитра