Правильная ссылка на эту страницу
http://az-design.ru/Support/DataBase/SQL/SQL92/SQL92-2Rollback_work.shtml

Rollback_work
отменяет текущие изменения

Синтаксис

ROLLBACK [WORK];

Использование
       Этот оператор завершает транзакцию (группа операторов, которые исполняются совместно, успешно или с ошибкой) и пытается сделать постоянными те изменения, которые вносятся операторами транзакции. Эта попытка может быть безуспешной, например, из-за системной ошибки или нарушения ограничения. Если транзакция не может быть осуществлена, происходит откат (все изменения отбрасываются). Слово WORK является необязательным, оно используется только для пояснения и не связано с какими-нибудь операциями.
       Если система скомпонована так, что транзакция управляется операционной системой, то использование этого оператора приведет к возникновению ошибки.
       Перед фиксацией транзакции проверяются все отсроченные ограничения. После исполнения всех операторов транзакции все ограничения базы данных должны быть удовлетворены. В противном случае произойдет откат транзакции.
       При фиксации транзакции все открытые курсоры закрываются и любые временные таблицы, которые были определены в предложении ON COMMIT DELETE ROWS (уничтожение строк при фиксации), очищаются от данных.

Уровни соответствия

Intermed

 

В стандарте нет требования на отложенные ограничения

Entry

 

Ключевое слово WORK является обязательным

См. также
       главу I раздел "Уровни изоляции", главу II операторы CLOSE, ROLLBACK WORK, SET CONSTRAINTS MODE, главу III раздел "Ограничения".

 


<<Пред. Оглавление
Начало раздела
След.>>




Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/DataBase/SQL/SQL92/SQL92-2Rollback_work.shtml