我想創建一些方法來開始,提交或回滾Xcode中的事務。熱開始,回滾,在sqlite中提交一個事務與sqlite
我想知道我必須使用sqlite3庫的哪些方法。
可以使用sqlite3_prepare_v2嗎? 或sqlite3_readonly_stmt?
我想創建一些方法來開始,提交或回滾Xcode中的事務。熱開始,回滾,在sqlite中提交一個事務與sqlite
我想知道我必須使用sqlite3庫的哪些方法。
可以使用sqlite3_prepare_v2嗎? 或sqlite3_readonly_stmt?
您可以通過在SQLite中執行以下自解釋性命令來完成此操作:begin immediate transaction
,commit transaction
和rollback transaction
。
注意:我使用了immediate
交易行爲。有關它和其他的信息(deferred
,exclusive
),請看一下here。
要在Objective-C執行命令,使用這個(其中sql
包含上述命令之一爲NSString
;而db
是你的數據庫處理 - sqlite3*
):
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, NULL) != SQLITE_OK) {
// deal with error...
}
thx爲你的幫助。 – 2012-03-18 12:27:25
什麼平臺?什麼語言?你應該用有用的替換Xcode標籤。 Xcode只是一個IDE。如果你的問題不是關於擴展Xcode,所以它可以使用sqlite事務,你不應該使用Xcode標記。 – 2012-03-11 20:39:01
顯而易見的目標-c。 – 2012-03-12 00:57:02
@Curlyman - 它不明顯。您可以在XCode和iPhone上使用許多不同的語言。 – sosborn 2012-03-18 03:29:21