===== ABORT ===== .. container:: refentry :name: SQL-ABORT .. container:: titlepage .. container:: refnamediv .. rubric:: ABORT :name: abort ABORT — 中止当前事务 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ] .. container:: refsect1 :name: id-1.9.3.3.5 .. rubric:: 描述 :name: 描述 ``ABORT``\ 回滚当前事务并且导致由该事务所作的所有更新被丢弃。这个命令的行为与标准SQL命令\ `ROLLBACK `__\ 的行为一样,并且只是为了历史原因存在。 .. container:: refsect1 :name: id-1.9.3.3.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``WORK`` \ ``TRANSACTION`` 可选关键词。它们没有效果。 ``AND CHAIN`` 如果规定了\ ``AND CHAIN`` ,新事务立即启动,具有与刚刚完成的事务相同的事务特征(参见 `SET TRANSACTION `__)。否则,不会启动新事务。 .. container:: refsect1 :name: id-1.9.3.3.7 .. rubric:: 注解 :name: 注解 使用\ `COMMIT `__\ 成功地终止一个事务。 在一个事务块之外发出\ ``ABORT``\ 会发出一个警告消息并且不会产生效果。 .. container:: refsect1 :name: id-1.9.3.3.8 .. rubric:: 例子 :name: 例子 中止所有更改: .. code:: programlisting ABORT; .. container:: refsect1 :name: id-1.9.3.3.9 .. rubric:: 兼容性 :name: 兼容性 这个命令是一个因为历史原因而存在的 OushuDB 扩展。\ ``ROLLBACK``\ 是等效的标准 SQL 命令。 .. container:: refsect1 :name: id-1.9.3.3.10 .. rubric:: 参见 :name: 参见 `BEGIN `__, `COMMIT `__, `ROLLBACK `__