SQLiteDatabase.BeginTransactionReadOnly 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以延遲模式開始交易,並有 Android 特有的限制,交易為唯讀。
[Android.Runtime.Register("beginTransactionReadOnly", "()V", "GetBeginTransactionReadOnlyHandler", ApiSince=35)]
public virtual void BeginTransactionReadOnly();
[<Android.Runtime.Register("beginTransactionReadOnly", "()V", "GetBeginTransactionReadOnlyHandler", ApiSince=35)>]
abstract member BeginTransactionReadOnly : unit -> unit
override this.BeginTransactionReadOnly : unit -> unit
- 屬性
備註
以延遲模式開始交易,並有 Android 特有的限制,交易為唯讀。 資料庫在唯讀交易中不得被修改。
唯讀交易可與其他唯讀交易同時執行,若資料庫為 WAL 模式,也可與即時或專屬交易同時執行。
temp結構可在唯讀交易中被修改;若交易為 #setTransactionSuccessful,臨時資料表的修改可能會在後續交易中可見。
交易可以巢狀。 然而,交易的行為不會因巢狀交易而改變。 巢狀交易可以是三種交易類型中的任一種,但如果最外層的類型是唯讀,則巢狀交易無論如何開始,都保持唯讀。
以下是唯讀交易的標準慣用語:
db.beginTransactionReadOnly();
try {
...
} finally {
db.endTransaction();
}
Java 文件 android.database.sqlite.SQLiteDatabase.beginTransactionReadOnly()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。