SQLite C 接口

测试自动提交模式

int sqlite3_get_autocommit(sqlite3*);

如果给定的数据库连接处于或不处于自动提交模式,则 sqlite3_get_autocommit() 接口分别返回非零或零。默认情况下,自动提交模式处于启用状态。BEGIN语句禁用自动提交模式。自动提交模式由COMMITROLLBACK重新启用。

如果在多语句事务中的语句上发生某些类型的错误(错误包括SQLITE_FULLSQLITE_IOERRSQLITE_NOMEMSQLITE_BUSYSQLITE_INTERRUPT),则事务可能会自动回滚。找出 SQLite 是否在出错后自动回滚事务的唯一方法是使用此函数。

如果在此例程运行时另一个线程更改了数据库连接的自动提交状态,则返回值未定义。

另请参阅 对象常量函数的列表。