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