FMDB使用SQLite事務Save Point
FMDB使用SQLite事務Save Point
在SQLite中,事務提供了批次處理,批次撤銷的功能。當批次操作中有一步無法完成操作,就會把執行過的語句都撤銷,恢復到撤銷前的狀態。但是由於SQLite不支援事務巢狀,所以使用者不能直接完成複雜的事務。不過,SQLite提供了儲存點Save Point機制。使用者可以在事務中新增儲存點,然後根據情況,回滾到指定的儲存點,並可以重新執行儲存點之後的程式碼。這樣,透過儲存點機制,可以變相實現事務巢狀。
為了滿足開發者需要,FMDB在FMDatabase類中提供了Save Point操作方法。
startSavePointWithName:建立儲存點。
rollbackToSavePointWithName:回滾到儲存點。
inSavePoint:執行儲存點後的程式碼。
releaseSavePointWithName:撤銷儲存點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2136338/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FMDB支援的事務型別型別
- IOS開發之sqlite框架FMDBiOSSQLite框架
- sqlite的事務和鎖SQLite
- 談談用SQLite和FMDB而不用Core DataSQLite
- swift FMDB使用Swift
- sqlcipher加密sqlite後iOS環境下FMDB效能影響加密SQLiteiOS
- objc系列譯文(4.3):談談用 SQLite 和 FMDB 而不用 Core DataOBJSQLite
- 事務的使用
- [Sqlite] 嵌入式資料庫事務理解以及例項操作SQLite資料庫
- 【SQLite】SQLite的簡單使用SQLite
- npm 引數使用注意事項 :npm install babel-polyfill --save-gNPMBabel
- 事務使用中如何避免誤用分散式事務分散式
- fmdb中databasequeue的使用,避免死鎖Database
- 筆記-FMDB筆記
- FMDB封裝封裝
- 教你使用SQLite VacuumSQLite
- SQLite使用入門SQLite
- SQLite使用心得SQLite
- Sqlite使用說明SQLite
- 宣告式事務能否和程式設計式事務巢狀使用?程式設計巢狀
- Android之SQLite資料庫建立和更新,以及增刪改差操作 事務AndroidSQLite資料庫
- FMDB使用的資料庫的三種形式資料庫
- npm install -save 和 -save-devNPMdev
- npm –save-dev –save 的區別NPMdev
- canvas save()Canvas
- 十、Redis事務、事務鎖Redis
- Spring宣告式事務@Transactional使用Spring
- Spring中@Transactional事務使用陷阱Spring
- android SQLite的使用AndroidSQLite
- SQLite INSERT OR REPLACE使用SQLite
- 模型的 save() 方法無法使用佇列?模型佇列
- iOS FMDB資料庫之增刪改查使用iOS資料庫
- 分散式事務之Spring事務與JMS事務(二)分散式Spring
- MySQL事務(一)認識事務MySql
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- SQLite 命令列客戶端 sqlite3 使用指南SQLite命令列客戶端
- 使用sqlite3 模組操作sqlite3資料庫SQLite資料庫
- 事務