Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 事务和隔离级别

 

事务

SQL Anywhere 期望您将语句组合到事务中。您提交事务以使对数据库进行的更改成为永久更改。更改数据时,所做的更改会记录在事务日志中,直到输入 COMMIT 语句后才成为永久更改。

事务起始于以下事件之一:

  • 在与数据库连接后执行的第一个语句。

  • 在事务结束后执行的第一个语句。

以下事件之一将完成事务:

  • 执行 COMMIT 语句使对数据库进行的更改成为永久更改。

  • 执行 ROLLBACK 语句撤消由事务执行的所有更改。

  • 执行具有自动提交副作用的语句:大多数数据定义语句(如 ALTER、CREATE、COMMENT 和 DROP)都具有自动提交副作用。

  • 与数据库断开连接将执行隐式回退。

  • ODBC 和 JDBC 具有一个自动提交设置,可以在每个语句后强制执行 COMMIT 命令。缺省情况下,ODBC 和 JDBC 要求将自动提交设置为 ON,并且要求每个语句都是一个事务。如果要利用事务设计的各种可能性,则应关闭自动提交设置。

  • 将 chained 数据库选项设置为 Off 与在每个语句后强制自动提交类似。缺省情况下,那些使用 jConnect 或 Open Client 应用程序的连接已将 chained 设置为 Off。

 Interactive SQL 中的选项
 确定事务的开始时间
 另请参见