int sqlite3_get_autocommit(sqlite3*);
sqlite3_get_autocommit() 介面會回傳非零值或零值,分別表示指定的資料庫連線是否處於自動提交模式。預設情況下,自動提交模式為啟用狀態。 BEGIN 陳述式會停用自動提交模式。COMMIT 或 ROLLBACK 會重新啟用自動提交模式。
如果在多陳述式交易中的陳述式發生某些類型的錯誤(包括 SQLITE_FULL、SQLITE_IOERR、SQLITE_NOMEM、SQLITE_BUSY 和 SQLITE_INTERRUPT),則交易可能會自動回滾。判斷 SQLite 在錯誤後是否自動回滾交易的唯一方法是使用此函式。
如果在這個函式執行時,另一個執行緒變更了資料庫連線的自動提交狀態,則回傳值未定義。