2012-03-11 30 views
1

我想創建一些方法來開始,提交或回滾Xcode中的事務。熱開始,回滾,在sqlite中提交一個事務與sqlite

我想知道我必須使用sqlite3庫的哪些方法。

可以使用sqlite3_prepare_v2嗎? 或sqlite3_readonly_stmt?

+0

什麼平臺?什麼語言?你應該用有用的替換Xcode標籤。 Xcode只是一個IDE。如果你的問題不是關於擴展Xcode,所以它可以使用sqlite事務,你不應該使用Xcode標記。 – 2012-03-11 20:39:01

+0

顯而易見的目標-c。 – 2012-03-12 00:57:02

+0

@Curlyman - 它不明顯。您可以在XCode和iPhone上使用許多不同的語言。 – sosborn 2012-03-18 03:29:21

回答

0

您可以通過在SQLite中執行以下自解釋性命令來完成此操作:begin immediate transaction,commit transactionrollback transaction

注意:我使用了immediate交易行爲。有關它和其他的信息(deferredexclusive),請看一下here

要在Objective-C執行命令,使用這個(其中sql包含上述命令之一爲NSString;而db是你的數據庫處理 - sqlite3*):

if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, NULL) != SQLITE_OK) { 
    // deal with error... 
} 
+0

thx爲你的幫助。 – 2012-03-18 12:27:25