====== COMMIT ====== .. container:: refentry :name: SQL-COMMIT .. container:: titlepage .. container:: refnamediv .. rubric:: COMMIT :name: commit COMMIT — 提交当前事务 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ] .. container:: refsect1 :name: id-1.9.3.53.5 .. rubric:: 描述 :name: 描述 ``COMMIT``\ 提交当前事务。所有由该 事务所作的更改会变得对他人可见并且被保证在崩溃发生时仍能 持久。 .. container:: refsect1 :name: id-1.9.3.53.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``WORK`` \ ``TRANSACTION`` 可选的关键词。它们没有效果。 ``AND CHAIN`` 如果指定了\ ``AND CHAIN``\ ,则立即启动与刚刚完成的事务具有相同事务特征(参见\ `SET TRANSACTION `__\ )的新事务。 否则,没有新事务被启动。 .. container:: refsect1 :name: id-1.9.3.53.7 .. rubric:: 注解 :name: 注解 使用\ `ROLLBACK `__\ 中止一个事务。 当不在一个事务内时发出\ ``COMMIT``\ 不会 产生危害,但是它会产生一个警告消息。当\ ``COMMIT AND CHAIN`` 不在事务内时是一个错误。 .. container:: refsect1 :name: id-1.9.3.53.8 .. rubric:: 示例 :name: 示例 要提交当前事务并且让所有更改持久化: .. code:: programlisting COMMIT; .. container:: refsect1 :name: id-1.9.3.53.9 .. rubric:: 兼容性 :name: 兼容性 命令\ ``COMMIT``\ 符合 SQL 标准。 表单\ ``COMMIT TRANSACTION``\ 为 OushuDB 扩展。 .. container:: refsect1 :name: id-1.9.3.53.10 .. rubric:: 另见 :name: 另见 `BEGIN `__, `ROLLBACK `__