Поиск

L2AVADON

СТАТЬИ

Оператор ROLLBACK

При выполнении оператора ROLLBACK отменяются все или некоторые из­менения, внесенные вашим сеансом в базу данных в рамках текущей транзакции. Почему может возникнуть желание отменить измене­ния? Что касается SQL, оператор ROLLBACK обеспечивает возможность исправления возможных ошибок, например:

DELETE FROM orders;

«О нет, я хотел удалить только те заказы, которые были сделаны до мая 1995 года!!!» Нет проблем - просто выполните ROLLBACK. С точки зрения кодирования приложения смысл ROLLBACK в том, что он позво­ляет при возникновении проблемы вернуться в исходное состояние -начать все «с чистого листа».

Синтаксис оператора ROLLBACK:

ROLLBACK [WORK] [TO [SAVEPOINT] имя_точки_сохранения];

Можно использовать оператор ROLLBACK в одном из двух режимов: без указания параметров или с предложением TO, указывающим точку со­хранения, до которой следует откатить изменения. ROLLBACK без пара­метров отменяет все изменения, внесенные в рамках транзакции.

 
1 2