SQLiteDatabase.BeginTransactionReadOnly Método

Definición

Comienza una transacción en modo DIFERIDO, con la restricción específica de Android que la transacción es de solo lectura.

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

Comentarios

Comienza una transacción en modo DIFERIDO, con la restricción específica de Android que la transacción es de solo lectura. Es posible que la base de datos no se modifique dentro de una transacción de solo lectura.

Las transacciones de solo lectura pueden ejecutarse simultáneamente con otras transacciones de solo lectura y, si la base de datos está en modo WAL, también se pueden ejecutar simultáneamente con transacciones IMMEDIATE o EXCLUSIVE. El temp esquema se puede modificar durante una transacción de solo lectura; si la transacción es #setTransactionSuccessful, las modificaciones en las tablas temporales pueden ser visibles para algunas transacciones posteriores.

Las transacciones se pueden anidar. Sin embargo, el comportamiento de la transacción no se modifica mediante transacciones anidadas. Una transacción anidada puede ser cualquiera de los tres tipos de transacción, pero si el tipo más externo es de solo lectura, las transacciones anidadas permanecen de solo lectura, independientemente de cómo se inicien.

Este es el lenguaje estándar para las transacciones de solo lectura:

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

Java documentación para android.database.sqlite.SQLiteDatabase.beginTransactionReadOnly().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a