小巧、快速、可靠。
三選一。

SQLite C 介面

自動提交模式測試

int sqlite3_get_autocommit(sqlite3*);

sqlite3_get_autocommit() 介面會回傳非零值或零值,分別表示指定的資料庫連線是否處於自動提交模式。預設情況下,自動提交模式為啟用狀態。 BEGIN 陳述式會停用自動提交模式。COMMITROLLBACK 會重新啟用自動提交模式。

如果在多陳述式交易中的陳述式發生某些類型的錯誤(包括 SQLITE_FULLSQLITE_IOERRSQLITE_NOMEMSQLITE_BUSYSQLITE_INTERRUPT),則交易可能會自動回滾。判斷 SQLite 在錯誤後是否自動回滾交易的唯一方法是使用此函式。

如果在這個函式執行時,另一個執行緒變更了資料庫連線的自動提交狀態,則回傳值未定義。

另請參閱物件常數函式列表。