SQLiteDatabase.BeginTransactionReadOnly Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.