UltraLite 提供了事务处理机制以确保数据库中数据的完整性。事务是一个逻辑工作单元。或者执行整个事务,或者不执行事务中的任何语句。
缺省情况下,UltraLite for M-Business Anywhere 在 autoCommit 模式下运行。在 autoCommit 模式中,每次插入、更新或删除都会作为单独的事务来执行。一旦操作完成后,也就完成了对数据库的更改。
如果将 Connection.autoCommit 属性设置为 false,那么可以使用多语句事务。例如,如果您的应用程序在两个帐户之间转移资金,从源帐户减除和添加到目标帐户就构成了一次事务。
如果 autoCommit 为 false,则必须执行 Connection.commit() 语句以完成事务并对数据库进行永久更改,否则可执行 Connection.rollback() 语句取消事务的所有操作。关闭 autoCommit 可以改善性能。
同步会导致 commit,即使您将 autoCommit 设置为 false 也是如此。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |