|
|
|
| Кто нибудь работал с командами BEGIN, COMMIT, ROLLBACK, START TRANSACTION?
Мне надо выполнить четыре запроса.
И если один из них не выполниться, то надо все вернить как было.
Подскажите пожалуйста как мне это лучше сделать. | |
|
|
|
|
|
|
|
для: tester
(07.01.2006 в 17:54)
| | Во первых вам необходимо использовать тип таблицы, который поддерживает транзакции, например, MyISAM их не поддерживает, в то время как InnoDB и BDB поддерживают. Далее следует начать транзакцию при помощи запроса
Если все четыре операции прошли без сбоев, следует выполнить запрос
который запишет изменения в базу данных. Если во время любой из операций происходит сбой или операция завершается ошибкой - выполняйте оператор
база данных вернётся в исходное состояние, которое было до операции START TRANSACTION. | |
|
|
|