SQLiteDatabase.BeginTransactionReadOnly Metode

Definisi

Memulai transaksi dalam mode DEFERRED, dengan batasan khusus android bahwa transaksi bersifat baca-saja.

[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
Atribut

Keterangan

Memulai transaksi dalam mode DEFERRED, dengan batasan khusus android bahwa transaksi bersifat baca-saja. Database mungkin tidak dimodifikasi di dalam transaksi baca-saja.

Transaksi baca-saja dapat berjalan bersamaan dengan transaksi baca-saja lainnya, dan jika database dalam mode WAL, mereka juga dapat berjalan bersamaan dengan transaksi LANGSUNG atau EKSKLUSIF. temp Skema dapat dimodifikasi selama transaksi baca-saja; jika transaksi adalah #setTransactionSuccessful, modifikasi pada tabel sementara mungkin terlihat oleh beberapa transaksi berikutnya.

Transaksi dapat ditumpuk. Namun, perilaku transaksi tidak diubah oleh transaksi berlapis. Transaksi berlapis mungkin salah satu dari tiga jenis transaksi tetapi jika jenis terluar baca-saja maka transaksi berlapis tetap baca-saja, terlepas dari bagaimana transaksi dimulai.

Berikut adalah idiom standar untuk transaksi baca-saja:

db.beginTransactionReadOnly();
              try {
                ...
              } finally {
                db.endTransaction();
              }

Java dokumentasi untuk android.database.sqlite.SQLiteDatabase.beginTransactionReadOnly().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk