COMMIT
COMMIT успешно завершает текущую транзакцию.
Синтаксис
Заголовок раздела «Синтаксис»COMMIT [TRANSACTION]Описание
Заголовок раздела «Описание»COMMIT публикует подготовленные изменения строк, каталога и индексов одной границей видимости. TRANSACTION является необязательным служебным словом.
Параметры
Заголовок раздела «Параметры»У команды нет параметров данных; она применяется только к активной транзакции текущего соединения.
Результат
Заголовок раздела «Результат»Успех возвращает пустой командный результат и не оставляет активной транзакции.
Поведение в транзакции
Заголовок раздела «Поведение в транзакции»Атомарная видимость сама по себе не задаёт долговечность хранения. Момент принудительной записи на носитель определяется режимом синхронизации.
Ошибки и ограничения
Заголовок раздела «Ошибки и ограничения»COMMIT без активной транзакции завершается ошибкой. Ошибка фиксации может оставить транзакцию способной к откату; проверяйте состояние клиента и не считайте изменение автоматически опубликованным или исчезнувшим.
COMMIT не требует отдельного объектного права. Каждый подготовленный оператор уже прошёл обычную проверку доступа.
CREATE TABLE ref_commit (id INTEGER PRIMARY KEY, title TEXT);BEGIN;INSERT INTO ref_commit VALUES (1, 'published');COMMIT;SELECT id, title FROM ref_commit;См. также
Заголовок раздела «См. также»См. Транзакции и конкурентность, BEGIN и Хранение.