Показать сообщение отдельно
  #8  
Старый 24.09.2009, 14:15
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Команды COMMIT и ROLLBACK



Команды COMMIT и ROLLBACK

По умолчанию любая введенная команда DML не фиксируется. Некоторые инструментальные средства (в том числе iSQL*Plus) имеют возможность установить опцию фиксации каждой команды или группы команд.

Перед выполнением COMMIT или ROLLBACK изменения находятся в отложенном состоянии. Только пользователю, делающему изменения, позволено их видеть. Остальные пользователи, запрашивающие данные, получают их в том виде, в котором они были перед внесением изменений. Остальные пользователи не могут выполнить команды DML, затрагивающие те же самые данные, которые изменил другой пользователь.

По умолчанию пользователь, пытающийся изменить ту же самую строку, которую изменил другой пользователь, будет ждать, пока этот удерживающий строку пользователь либо зафиксирует, либо откатит изменения. Это контролируется автоматически механизмом блокирования Oracle. Механизм блокирования вносит служебные данные в обрабатываемую строку. Поэтому база данных не имеет другого пути выхода из состояния блокирования строк.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием