COMMIT (с англ. — «совершать, фиксировать») — оператор управления транзакциями языка SQL для успешного завершения транзакции. При выполнении оператора изменения, сделанные от начала транзакции и ранее не видимые для других транзакций, фиксируются в базе данных[1].

Для отката всех изменений транзакции применяется оператор ROLLBACK. Эти две инструкции явным образом завершают транзакцию[2].

Oracle

править

Перед выполнением COMMIT Oracle генерирует логи данных отмены (undo) и повторного выполнения (redo) (они могут быть даже записаны на диск). При выполнении оператора COMMIT таблицы транзакций redo-записей отмечаются SCN (англ. system change number, «номер изменения системы»), буферы redo-журнала сбрасываются на диск (на этом этапе транзакция считается завершённой), освобождаются блокировки, а транзакция отмечается как завершённая[1].

Замечания по использованию

править

Рекомендуется явно завершать транзакции в прикладных программах, используя команды COMMIT WORK или ROLLBACK WORK, в соответствии с первым принципом ACID: транзакция должна быть атомарной. Если явная запись транзакции не была произведена, а прикладная программа завершилась аварийно, СУБД выполнит откат последней незаписанной транзакции.

Пример

править

Для добавления строки к таблице MyTable и сохранения изменения введите следующие команды:

 BEGIN TRANSACTION WORK;
 INSERT INTO MyTable VALUES ('50', 'some string');
 COMMIT WORK;

Примечания

править

Литература

править
  • Джеймс Р. Грофф & Пол Н. Вайнберг & Эндрю Дж. Оппель. Глава 12. Обработка транзакций. § Инструкции COMMIT и ROLLBACK // SQL. Полное руководство = SQL The Complete Reference. — Третье издание. — Вильямс, 2015. — С. 337-339. — 959 с. — (Полный справочник). — ISBN 9785845916549.
  • Кевин Е. Кляйн, Дэниэл Кляйн, Брэнд Хант. COMMIT // SQL: справочник = SQL In A Nutshell. A Desktop Quick Reference. — 3-е изд.. — Символ, 2010. — С. 86-89. — 653 с. — ISBN 9785932861653.
  • Gunderloy, M.; Jorden, J.L.; Tschanz, D.W. Mastering Microsoft SQL Server 2005. — Wiley, 2006. — P. 200-201. — ISBN 9780471792239.
  • Darie, C. and Watson, K. The Programmer's Guide to SQL. — Apress, 2008. — P. 271-274. — ISBN 9781430208006.
  • Alapati, S. Expert Oracle Database 11g Administration. — Apress, 2009. — P. 338-339. — ISBN 9781430210160.

Ссылки

править

📚 Artikel Terkait di Wikipedia

Git

копии исходного узла, для которых на том узле не была выполнена команда commit). Нижний уровень git организуется по принципу контентно-адресуемой системы

Disagree and commit

Disagree and commit (несогласие и принятие обязательств) — управленческий принцип, согласно которому сотрудники организации или члены команды могут открыто

Белфорт, Джордан

Fleming, Mike (19 апреля 2012). «TOLDJA! Martin Scorsese, Leonardo DiCaprio Commit To 'The Wolf Of Wall Street'» Архивная копия от 31 января 2014 на Wayback

Способы самоубийства

Chris «The Exit Path» 2013 ISBN 978-1-4825-9409-6. 752 стр. Doctors who commit suicide, methods and statistics Suicide methods by effectiveness and agony

Ди Каприо, Леонардо

Архивировано 18 апреля 2012 года. TOLDJA! Martin Scorsese, Leonardo DiCaprio Commit To ‘The Wolf Of Wall Street’ . Deadline New York (19 апреля 2012). Дата

Система управления версиями

изменений Завершив очередной этап работы над заданием, разработчик фиксирует (commit) свои изменения, передавая их на сервер (либо в основную ветвь, если работа

Avowed

Ted.; Ted Litchfield, Ted. Avowed fooled us all into thinking you have to commit to playing in first or third person, but you can actually swap on the fly

Rollback

 — Apress, 2009. — P. 338-339. — ISBN 9781430210160. COMMIT , Database SQL Reference, Oracle COMMIT, DB2 SQL, IBM Простая транзакция базы данных Oracle