SQLiteDatabase.BeginTransactionReadOnly Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Commence une transaction en mode DEFERRED, avec la contrainte spécifique à Android que la transaction est en lecture seule.
[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
- Attributs
Remarques
Commence une transaction en mode DEFERRED, avec la contrainte spécifique à Android que la transaction est en lecture seule. La base de données peut ne pas être modifiée à l’intérieur d’une transaction en lecture seule.
Les transactions en lecture seule peuvent s’exécuter simultanément avec d’autres transactions en lecture seule et, si la base de données est en mode WAL, elles peuvent également s’exécuter simultanément avec les transactions IMMEDIATE ou EXCLUSIVEs. Le temp schéma peut être modifié pendant une transaction en lecture seule ; si la transaction est #setTransactionSuccessful, les modifications apportées aux tables temporaires peuvent être visibles par certaines transactions ultérieures.
Les transactions peuvent être imbriquées. Toutefois, le comportement de la transaction n’est pas modifié par les transactions imbriquées. Une transaction imbriquée peut être l’un des trois types de transactions, mais si le type le plus externe est en lecture seule, les transactions imbriquées restent en lecture seule, quelle que soit la façon dont elles sont démarrées.
Voici l’idiome standard pour les transactions en lecture seule :
db.beginTransactionReadOnly();
try {
...
} finally {
db.endTransaction();
}
Java documentation pour android.database.sqlite.SQLiteDatabase.beginTransactionReadOnly().
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.