=== END === .. container:: refentry :name: SQL-END .. container:: titlepage .. container:: refnamediv .. rubric:: END :name: end END — 提交当前事务 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ] .. container:: refsect1 :name: id-1.9.3.146.5 .. rubric:: 描述 :name: 描述 ``END``\ 提交当前事务。所有该事务做的更改便得 对他人可见并且被保证发生崩溃时仍然是持久的。这个命令是一种 OushuDB 扩展,它等效于 `COMMIT `__\ 。 .. container:: refsect1 :name: id-1.9.3.146.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``WORK`` \ ``TRANSACTION`` 可选关键词,它们没有效果。 ``AND CHAIN`` 如果规定了\ ``AND CHAIN``\ ,则立即启动与刚完成事务具有相同事务特征(参见 `SET TRANSACTION `__)的新事务。 否则,没有新事务被启动。 .. container:: refsect1 :name: id-1.9.3.146.7 .. rubric:: 注解 :name: 注解 使用\ `ROLLBACK `__\ 可以中止一个事务。 当不在一个事务中时发出\ ``END``\ 没有危害,但是会 产生一个警告消息。 .. container:: refsect1 :name: id-1.9.3.146.8 .. rubric:: 示例 :name: 示例 要提交当前事务并且让所有更改持久化: .. code:: programlisting END; .. container:: refsect1 :name: id-1.9.3.146.9 .. rubric:: 兼容性 :name: 兼容性 ``END``\ 是一种 OushuDB 扩展,它提供和 `COMMIT `__\ 等效的功能,后者在 SQL 标准中指定。 .. container:: refsect1 :name: id-1.9.3.146.10 .. rubric:: 另见 :name: 另见 `BEGIN `__, `COMMIT `__, `ROLLBACK `__