語言

SQLiteDatabase.BeginTransactionReadOnly 方法

定義

以延遲模式開始交易,並有 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於