<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Commit_%28SQL%29</id>
	<title>Commit (SQL) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Commit_%28SQL%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Commit_(SQL)&amp;action=history"/>
	<updated>2026-07-16T10:11:47Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Commit_(SQL)&amp;diff=53545&amp;oldid=prev</id>
		<title>imported&gt;AbiyoyoBot: /* Ссылки */обработка шаблонов о необходимых доработках, форматирование дат</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Commit_(SQL)&amp;diff=53545&amp;oldid=prev"/>
		<updated>2023-08-07T08:25:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ссылки: &lt;/span&gt;обработка шаблонов о необходимых доработках, форматирование дат&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;COMMIT&amp;#039;&amp;#039;&amp;#039; ({{tr-en|совершать, фиксировать}}) — оператор управления [[транзакция (информатика)|транзакциями]] языка [[SQL]] для успешного завершения транзакции. При выполнении оператора изменения, сделанные от начала транзакции и ранее не видимые для других транзакций, фиксируются в базе данных{{sfn|Alapati|2009}}.&lt;br /&gt;
&lt;br /&gt;
Для отката всех изменений транзакции применяется оператор [[ROLLBACK]]. Эти две инструкции явным образом завершают транзакцию{{Sfn|Грофф|2015|страницы = 337}}.&lt;br /&gt;
&lt;br /&gt;
== Oracle ==&lt;br /&gt;
Перед выполнением COMMIT Oracle генерирует [[журнал сервера|логи]] данных отмены (undo) и повторного выполнения (redo) (они могут быть даже записаны на диск). При выполнении оператора COMMIT таблицы транзакций redo-записей отмечаются SCN ({{lang-en|system change number}}, «номер изменения системы»), буферы redo-журнала сбрасываются на диск (на этом этапе транзакция считается завершённой), освобождаются блокировки, а транзакция отмечается как завершённая{{sfn|Alapati|2009}}.&lt;br /&gt;
&lt;br /&gt;
== Замечания по использованию ==&lt;br /&gt;
Рекомендуется явно завершать [[Транзакция (информатика)|транзакции]] в прикладных программах, используя команды COMMIT WORK или ROLLBACK WORK, в соответствии с первым принципом [[ACID]]: транзакция должна быть [[Атомарная операция|атомарной]]. Если явная запись транзакции не была произведена, а прикладная программа завершилась аварийно, [[СУБД]] выполнит откат последней незаписанной транзакции.&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
Для добавления строки к таблице MyTable и сохранения изменения введите следующие команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 BEGIN TRANSACTION WORK;&lt;br /&gt;
 INSERT INTO MyTable VALUES (&amp;#039;50&amp;#039;, &amp;#039;some string&amp;#039;);&lt;br /&gt;
 COMMIT WORK;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{Книга|автор = Джеймс Р. Грофф &amp;amp; Пол Н. Вайнберг &amp;amp; Эндрю Дж. Оппель|заглавие = SQL. Полное руководство|издание = Третье издание|издательство = Вильямс|год = 2015|страницы = 337-339|страниц = 959|isbn = 9785845916549|часть = Глава 12. Обработка транзакций. § Инструкции COMMIT и ROLLBACK|серия = Полный справочник|оригинал = SQL The Complete Reference|ref = Грофф}}&lt;br /&gt;
* {{книга|автор=Кевин Е. Кляйн, Дэниэл Кляйн, Брэнд Хант|часть=COMMIT|заглавие=SQL: справочник|оригинал=SQL In A Nutshell. A Desktop Quick Reference|издание=3-е изд.|издательство=Символ|год=2010|страницы=86-89|страниц=653|isbn=9785932861653|ref=Кляйн}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 | автор         = Gunderloy, M.; Jorden, J.L.; Tschanz, D.W.&lt;br /&gt;
 | заглавие      = Mastering Microsoft SQL Server 2005&lt;br /&gt;
 | ссылка       = https://archive.org/details/masteringmicroso00gund&lt;br /&gt;
 | издательство  = Wiley&lt;br /&gt;
 | год           = 2006&lt;br /&gt;
 | pages      = [https://archive.org/details/masteringmicroso00gund/page/n229 200]-201&lt;br /&gt;
 | isbn          = 9780471792239&lt;br /&gt;
 | ref           = Gunderloy, Jorden, Tschanz&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 | автор         = Darie, C. and Watson, K.&lt;br /&gt;
 | заглавие      = The Programmer&amp;#039;s Guide to SQL&lt;br /&gt;
 | издательство  = Apress&lt;br /&gt;
 | год           = 2008&lt;br /&gt;
 | pages      = 271-274&lt;br /&gt;
 | isbn          = 9781430208006&lt;br /&gt;
 | ref           = Darie, Watson&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 | автор         = Alapati, S.&lt;br /&gt;
 | заглавие      = Expert Oracle Database 11g Administration&lt;br /&gt;
 | ссылка       = https://archive.org/details/expertoracledata00alap_092&lt;br /&gt;
 | издательство  = Apress&lt;br /&gt;
 | год           = 2009&lt;br /&gt;
 | pages      = [https://archive.org/details/expertoracledata00alap_092/page/n380 338]-339&lt;br /&gt;
 | isbn          = 9781430210160&lt;br /&gt;
 | ref           = Alapati&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4010.htm COMMIT ], Database SQL Reference, Oracle&lt;br /&gt;
* [http://www-01.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.sqlref/src/tpc/db2z_sql_commit.dita COMMIT], DB2 SQL, IBM&lt;br /&gt;
* [http://oracle-dba.ru/docs/architecture/transactions/simple-transaction/ Простая транзакция базы данных Oracle]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{SQL}}--&amp;gt;&lt;br /&gt;
{{databases}}&lt;br /&gt;
{{нет источников|дата=2010-06-28}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Ключевые слова SQL]]&lt;br /&gt;
[[Категория:Статьи с примерами кода SQL]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AbiyoyoBot</name></author>
	</entry>
</feed>