int sqlite3_get_autocommit(sqlite3*);
sqlite3_get_autocommit() 接口分别返回非零或零,表示给定的数据库连接是否处于自动提交模式。默认情况下,自动提交模式处于开启状态。BEGIN 语句会禁用自动提交模式。 COMMIT 或 ROLLBACK 语句会重新启用自动提交模式。
如果在多语句事务中,某个语句出现某些类型的错误(包括 SQLITE_FULL、SQLITE_IOERR、SQLITE_NOMEM、SQLITE_BUSY 和 SQLITE_INTERRUPT),则事务可能会自动回滚。使用此函数是了解 SQLite 在错误后是否自动回滚事务的唯一方法。
如果另一个线程在运行此例程期间更改了数据库连接的自动提交状态,则返回值将是未定义的。