DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

LOCK TABLE

Позволяет заблокировать всю таблицу базы данных в определенном режиме. Позволяет изменить обычно применяемую к таблице установку по умолчанию - блокировку на уровне строк.
На самом деле не сеанс, а конкретную транзакцию. - Примеч. науч.ред.
В последующих разделах мы рассмотрим операторы COMMIT и ROLLBACK, а также автономные транзакции PL/SQL.
Оператор COMMIT
Выполнение оператора COMMIT делает постоянными изменения, внесенные вашим сеансом в базу данных в рамках текущей транзакции. После выполнения COMMIT (фиксации транзакции) сделанные вами изменения станут видимыми для других сеансов и пользователей Oracle. Синтаксис оператора COMMIT:

Ключевое слово WORK является необязательным и может использоваться для улучшения читаемости.
Ключевое слово COMMENT служит для ввода комментария, относящегося к текущей транзакции. Текст комментария должен представлять собой заключенный в кавычки литерал длиной не более 50 символов. Комментарий обычно используется для распределенных транзакций и может оказаться полезным при исследовании и разрешении сомнительных транзакций при двухфазной фиксации. Комментарий хранится в словаре данных вместе с идентификатором транзакции.
Следует помнить, что фиксация транзакции освобождает любые блокировки строк и таблиц, установленные вашим сеансом, например, для команды SELECT FOR UPDATE. Кроме того, удаляются все точки сохранения, установленные после последней операции COMMIT или ROLLBACK.
После того как изменения зафиксированы (COMMIT), их уже невозможно отменить при помощи оператора ROLLBACK.
Приведем несколько примеров корректного использования оператора
COMMIT:

 









jAntivirus