自动提交模式

在自动提交模式下,每个数据库操作都是在执行时提交的事务。 此模式适用于由单个 SQL 语句组成的许多实际事务。 不必分隔或指定这些事务的完成。 在不支持事务的数据库中,自动提交模式是唯一受支持的模式。 在此类数据库中,语句在执行时提交,并且无法回滚它们;因此,它们始终处于自动提交模式。

如果基础 DBMS 不支持自动提交模式事务,驱动程序可以通过在执行每个 SQL 语句时手动提交来模拟它们。

如果在自动提交模式下执行一批 SQL 语句,当提交批处理中的语句时,它是特定于数据源的。 可以在执行时提交它们,也可以在整个批处理执行后作为一个整体提交。 某些数据源可能同时支持这两种行为,并可能提供方法来选择一种行为或其他行为。 特别是,如果在批处理中间发生错误,则无论已执行的语句是提交还是回滚,都是特定于数据源的。 因此,使用批处理并要求作为整体进行提交或回滚的可互操作应用程序应仅在手动提交模式下执行批处理。