Package | flash.data |
Classe | public class SQLConnection |
Héritage | SQLConnection EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
La fonctionnalité de la classe SQLConnection appartient à plusieurs catégories :
-
Un fichier de base de données SQL locale est créé ou ouvert en appelant la méthode
open()
ou l’occurrence de SQLConnection sur la propriétésqlConnection
de la classe SQLStatement. -
La classe SQLConnection fournit également l’état des instructions SQL, y compris un mécanisme permettant d’exécuter plusieurs instructions dans une transaction. Les transactions sont gérées à l’aide des méthodes
begin()
,commit()
etrollback(),
. En outre, les méthodessetSavepoint()
,releaseSavepoint()
etrollbackToSavepoint()
permettent au code de définir et de gérer des points de sauvegarde. Elles sont utilisées pour subdiviser les transactions en jeux d’opérations. -
La classe SQLConnection fournit un accès aux informations du schéma de base de données pour les bases de données connectées. Le schéma d’une base de données décrit les définitions de ses tables, colonnes, indices et déclencheurs. Reportez-vous à la méthode
loadSchema()
pour plus d’informations. -
La classe SQLConnection permet de chiffrer les bases de données à l’aide de AES avec CCM. Cela permet d’authentifier les données et d’en assurer la privacité. Pour chiffrer une base de données, une clé de 16 octets doit être spécifiée (à l’aide d’un ByteArray) lors de la création de la base de données. Cette clé peut être modifiée ultérieurement à l’aide de la méthode
SQLConnection.reencrypt()
. Le chiffrement ralentit les performances d’écriture et de lecture de la base de données. Le chiffrement est appliqué aux données stockées sur le disque, mais pas aux données temporaires mises en mémoire cache. Le chiffrement n’est pas pris en charge par les bases de données en mémoire. -
Une occurrence de SQLConnection peut être utilisée pour recevoir des notifications d’événement au niveau de la base de données et permettre de contrôler la configuration de tous les aspects d’une base de données, notamment la taille de la page de cache, l’annulation de processus et les options d’exécution des instructions.
Une occurrence SQLConnection
opère dans l’un des deux modes d’exécution distincts : asynchrone ou synchrone. Pour utiliser l’exécution synchrone, utilisez la méthode open()
pour la connexion à la base de données principale de l’occurrence SQLConnection. Pour utiliser l’exécution asynchrone, utilisez la méthode openAsync()
pour la connexion à la base de données principale de l’occurrence.
Lorsque vous utilisez l’exécution asynchrone, vous utilisez des écouteurs d’événement ou une occurrence Responder pour déterminer le moment où une opération se termine ou échoue. Les opérations s’exécutent en arrière-plan plutôt que dans le thread principal de l’application ; ainsi, l’application continue de s’exécuter et de répondre aux interactions de l’utilisateur même pendant l’exécution des opérations de la base de données. Chaque occurrence de SQLConnection asynchrone exécute les instructions SQL dans son propre thread.
En mode d’exécution asynchrone, vous commencez une opération spécifique en appelant la méthode appropriée, et vous pouvez détecter la fin (ou l’échec) de l’opération en enregistrant un écouteur pour l’événement approprié. Chaque opération est associée à un événement qui se déclenche lorsque l’opération se termine avec succès. Par exemple, lorsqu’un appel de la méthode openAsync()
se termine avec succès (lorsque la connexion à la base de données est établie), l’événement open
se déclenche. Lorsqu’une opération échoue, un événement error
est distribué. L’occurrence SQLError de la propriété error
de l’objet SQLErrorEvent contient des informations sur l’erreur spécifique, y compris l’opération tentée et la raison de son échec.
Lorsque vous utilisez une exécution synchrone, il n’est pas nécessaire d’enregistrer des écouteurs d’événement pour déterminer le moment où une opération se termine ou échoue. Pour identifier les erreurs, placez les instructions rejetant l’erreur dans un bloc try..catch
. Les opérations synchrones s’exécutant dans la thread d’exécution principale, toutes les fonctionnalités de l’application (y compris l’actualisation de l’écran et les interactions avec la souris et le clavier) sont interrompues pendant l’exécution de la ou des opérations de base de données. Dans le cas d’opérations à exécution longue, cela peut entraîner une interruption notable de l’application.
Plus d’exemples
Manipulation des données de bases de données SQL
Utilisation du chiffrement avec les bases de données SQL
Stratégies d’utilisation des bases de données SQL
Informations complémentaires
Démarrage rapide : Utilisation asynchrone d’une base de données SQL locale (Flash)
Démarrage rapide : Utilisation asynchrone d’une base de données SQL locale (HTML)
Démarrage rapide : Utilisation asynchrone d’une base de données SQL locale (Flex)
Démarrage rapide : Utilisation asynchrone d’une base de données SQL locale (Flash)
Démarrage rapide : Utilisation asynchrone d’une base de données SQL locale (HTML)
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
autoCompact : Boolean [lecture seule]
Indique si l’auto-compactage était activé lors de la création de la base de données en cours (valeur spécifiée pour le paramètre autoCompact dans l’appel à open() ou openAsync() qui a créé la base de données). | SQLConnection | ||
cacheSize : uint
Permet d’accéder à la taille du cache de cette connexion, représentant le nombre maximal de pages de disque de base de données pouvant être conservé en mémoire simultanément. | SQLConnection | ||
columnNameStyle : String
Indique comment les noms de colonne sont reportés dans le résultat d’une instruction SELECT. | SQLConnection | ||
connected : Boolean [lecture seule]
Indique si l’occurrence SQLConnection a une connexion établie avec un fichier de base de données. | SQLConnection | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
inTransaction : Boolean [lecture seule]
Indique si cette connexion est actuellement impliquée dans une transaction. | SQLConnection | ||
isSupported : Boolean [statique] [lecture seule]
Indique si classe SQLConnection est prise en charge sur la plate-forme actuelle. | SQLConnection | ||
lastInsertRowID : Number [lecture seule]
Dernier identifiant généré par une instruction SQL INSERT. | SQLConnection | ||
pageSize : uint [lecture seule]
Indique la taille de la page de base de données (en octets) spécifiée lors de la création de la base de données en cours (valeur spécifiée pour le paramètre pageSize dans l’appel à open() ou openAsync() qui a créé la base de données). | SQLConnection | ||
totalChanges : Number [lecture seule]
Contient le nombre total de modifications de données effectuées depuis l’ouverture de la connexion à la base de données. | SQLConnection |
Méthode | Défini par | ||
---|---|---|---|
Crée une occurrence SQLConnection. | SQLConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void [override]
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | SQLConnection | ||
Collecte des statistiques sur les index de base de données et les stocke dans la base de données. | SQLConnection | ||
attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Ajoute une autre base de données à l’occurrence SQLConnection, en lui attribuant le nom spécifié. | SQLConnection | ||
Commence une transaction, dans laquelle toutes les instructions SQL exécutées sur la ou les bases de données de la connexion sont regroupées. | SQLConnection | ||
Annule toutes les instructions SQL en cours d’exécution sur les bases de données connectées à l’occurrence SQLConnection. | SQLConnection | ||
Ferme la connexion à la base de données en cours. | SQLConnection | ||
Valide une transaction existante, en rendant permanentes toutes les actions effectuées par ses instructions dans la base de données. | SQLConnection | ||
Récupère tout l’espace non utilisé dans la base de données. | SQLConnection | ||
Supprime toutes les informations statistiques créées par un appel de la méthode analyze(). | SQLConnection | ||
Dissocie une base de données supplémentaire précédemment associée à l’occurrence SQLConnection à l’aide de la méthode attach(). | SQLConnection | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Permet d’accéder au résultat d’un appel à la méthode loadSchema(). | SQLConnection | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Charge les informations de schéma depuis la base de données connectées ou depuis l’une des bases de données associées. | SQLConnection | ||
open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Ouvre une connexion synchrone au fichier de base de données à l’emplacement spécifié dans le système de fichiers, crée et ouvre un nouveau fichier de base de données à cet emplacement, ou crée et ouvre une base de données en mémoire. | SQLConnection | ||
openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Ouvre une connexion asynchrone au fichier de base de données à l’emplacement spécifié dans le système de fichiers, crée et ouvre un nouveau fichier de base de données à cet emplacement, ou crée et ouvre une base de données en mémoire. | SQLConnection | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Modifie la clé de chiffrement d’une base de donnée chiffrée. | SQLConnection | ||
Cette méthode valide les opérations SQL effectuées depuis le point de sauvegarde le plus récent ou le point de sauvegarde désigné si un nom est spécifié. | SQLConnection | ||
[override]
Supprime un écouteur de l’objet EventDispatcher. | SQLConnection | ||
Annule une transaction existante créée avec la méthode begin(), ce qui signifie que toutes les modifications apportées à la transaction par les instructions SQL sont annulées. | SQLConnection | ||
Restaure toutes les opérations SQL depuis le point de sauvegarde le plus récent ou le point de sauvegarde désigné si un nom est spécifié. | SQLConnection | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Crée un point de sauvegarde, similaire à un signet dans une transaction de bases de données. | SQLConnection | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
Distribué lorsqu’une opération analyze() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode attach() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode begin() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode cancel() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode close() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode commit() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode compact() se termine avec succès. | SQLConnection | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
Distribué lorsqu’une opération d’appel de la méthode deanalyze() se termine avec succès. | SQLConnection | |||
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL DELETE. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode detach() se termine avec succès. | SQLConnection | |||
Distribué lorsque l’une des opérations asynchrones de l’objet SQLConnection provoque une erreur. | SQLConnection | |||
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL INSERT. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode openAsync() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’une opération d’appel de la méthode reencrypt() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’un appel de la méthode releaseSavepoint() aboutit. | SQLConnection | |||
Distribué lorsque une opération d’appel de la méthode rollback() se termine avec succès. | SQLConnection | |||
Distribué lorsqu’un appel de la méthode rollbackToSavepoint() aboutit. | SQLConnection | |||
Distribué lorsque l’opération d’un appel de la méthode loadSchema() se termine avec succès et que les résultats du schéma sont prêts. | SQLConnection | |||
Distribué lorsqu’un appel de la méthode setSavepoint() aboutit. | SQLConnection | |||
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL UPDATE. | SQLConnection |
autoCompact | propriété |
autoCompact:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique si l’auto-compactage était activé lors de la création de la base de données en cours (valeur spécifiée pour le paramètre autoCompact
dans l’appel à open()
ou openAsync()
qui a créé la base de données). Si cette propriété est true
, l’espace non utilisé est automatiquement supprimé du fichier de base de données après chaque opération d’écriture, ce qui réduit la taille du fichier. Si la propriété est false
, l’espace précédemment occupé par les données supprimées est conservé dans le fichier de base de données et réutilisé lorsque nécessaire. Même lorsque autoCompact
est false
, vous pouvez forcer la base de données à récupérer l’espace non utilisé en appelant la méthode compact()
.
Si la propriété connected
est false
, cette propriété est définie sur false
.
Implémentation
public function get autoCompact():Boolean
Eléments de l’API associés
cacheSize | propriété |
cacheSize:uint
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Permet d’accéder à la taille du cache de cette connexion, représentant le nombre maximal de pages de disque de base de données pouvant être conservé en mémoire simultanément. Chaque page utilise environ 1,5 Ko de mémoire (selon la valeur spécifiée pour le paramètre pageSize
de l’appel de la méthode open()
ou openAsync()
qui a créé la base de données). La taille par défaut est 2 000. Si une application exécute des opérations UPDATE
ou DELETE
qui modifient un grand nombre de lignes d’une base de données, l’augmentation de la taille du cache peut améliorer la vitesse, mais accroît la consommation de mémoire.
Implémentation
public function get cacheSize():uint
public function set cacheSize(value:uint):void
Valeur émise
IllegalOperationError — Lors d’une tentative de définition de cette propriété alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ou si une transaction est actuellement en cours (la propriété inTransaction est true ).
|
Eléments de l’API associés
columnNameStyle | propriété |
columnNameStyle:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique comment les noms de colonne sont reportés dans le résultat d’une instruction SELECT
.
Les constantes définies dans la classe SQLColumnNameStyle représentent les valeurs possibles pour cette propriété :
SQLColumnNameStyle.LONG
indique que les noms de colonne sont renvoyés au format[nom-table]_[nom-colonne]
.SQLColumnNameStyle.SHORT
spécifie que les noms de colonne sont donnés au format[nom-colonne]
. Si plusieurs colonnes portent le même nom, une seule propriété portant ce nom est ajoutée à l’objet de résultats.SQLColumnNameStyle.DEFAULT
est la valeur par défaut. Lorsque cette valeur est utilisée, les noms de colonne du résultat sont mis en forme en fonction du nombre de tables portant des noms de colonnes similaires dans l’instructionSELECT
. Si l’instructionSELECT
ne comprend qu’une table, le format de nom court[nom-colonne]
est utilisé, et si l’instructionSELECT
contient plusieurs tables réunies, le format de nom long[nom-table]_[nom-colonne]
est utilisé chaque fois que le nom de deux colonnes est identique.
Implémentation
public function get columnNameStyle():String
public function set columnNameStyle(value:String):void
Valeur émise
IllegalOperationError — Lors d’une tentative de définition de cette propriété alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ).
|
Eléments de l’API associés
connected | propriété |
inTransaction | propriété |
isSupported | propriété |
lastInsertRowID | propriété |
lastInsertRowID:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Dernier identifiant généré par une instruction SQL INSERT
. Un identifiant de ligne est utilisé pour identifier une ligne de façon unique dans un tableau au sein d’une base de données. La valeur est générée fréquemment par la base de données.
La valeur est zéro si aucune base de données n’est connectée ou si aucune instruction INSERT
n’a été exécutée.
L’identifiant de ligne pour une seule exécution de l’instruction SQL INSERT
peut être obtenu via la propriété lastInsertRowID
de l’objet SQLResult renvoyé par la méthode getResult()
de l’objet SQLStatement (lorsqu’il est appelé une fois que SQLStatement distribue son événement result
).
Pour plus d’informations sur les clés primaires et les identifiants de ligne générés, voir les sections « CREATE TABLE » et « Expressions » dans l’annexe « Prise en charge de SQL dans les bases de données locales ».
Implémentation
public function get lastInsertRowID():Number
Eléments de l’API associés
pageSize | propriété |
pageSize:uint
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Indique la taille de la page de base de données (en octets) spécifiée lors de la création de la base de données en cours (valeur spécifiée pour le paramètre pageSize
dans l’appel à open()
ou openAsync()
qui a créé la base de données).
Si la propriété connected
est false
, la valeur de cette propriété est 0.
La taille de la page d’une base de données peut être modifiée (à l’aide des méthodes open()
ou openAsync()
) jusqu’à la création de la première table dans la base de données.
Implémentation
public function get pageSize():uint
Eléments de l’API associés
totalChanges | propriété |
totalChanges:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Contient le nombre total de modifications de données effectuées depuis l’ouverture de la connexion à la base de données. En plus du suivi des modifications effectuées par les instructions INSERT
, DELETE
et UPDATE
, cette valeur comprend les modifications dues aux déclencheurs.
Lorsque la connexion à la base de données est fermée, la valeur est réinitialisée sur 0. Lorsque l’occurrence de SQLConnection n’est pas connectée à une base de données, la valeur est 0.
Implémentation
public function get totalChanges():Number
Eléments de l’API associés
SQLConnection | () | Constructeur |
public function SQLConnection()
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Crée une occurrence SQLConnection.
Valeur émise
SecurityError — si un constructeur est appelé à partir d’un sandbox extérieur à celui de l’application principale.
|
addEventListener | () | méthode |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. Vous pouvez enregistrer les écouteurs d’événement dans tous les nœuds de la liste d’affichage pour un type spécifique d’événement, de phase et de priorité.
Après l’enregistrement d’un écouteur d’événement, vous ne pouvez plus modifier sa priorité par d’autres appels de addEventListener()
. Pour modifier la priorité d’un écouteur, vous devez d’abord appeler removeListener()
. Vous pouvez ensuite réenregistrer l’écouteur avec le nouveau niveau de priorité.
N’oubliez pas qu’une fois l’écouteur enregistré, tous les prochains appels de addEventListener()
avec une valeur type
ou useCapture
différente entraîneront la création d’un autre enregistrement d’écouteur. Si, par exemple, vous enregistrez un écouteur dans lequel la propriété useCapture
est définie sur true
, il écoute uniquement pendant la phase de capture. Si vous appelez addEventListener()
à l’aide du même objet écouteur, mais en définissant useCapture
sur false
, vous obtenez deux écouteurs distincts : l’un qui écoute pendant la phase de capture et l’autre qui écoute pendant les phases cible et de propagation vers le haut (bubbling).
Il est impossible d’enregistrer un écouteur d’événement uniquement pour la phase cible ou la phase de propagation vers le haut. Ces deux phases sont associées pendant l’enregistrement car la propagation vers le haut s’applique uniquement aux ancêtres du nœud cible.
Si vous n’avez plus besoin d’un écouteur d’événements, supprimez-le en appelant removeEventListener()
, afin d’éviter tout problème de mémoire. Les écouteurs d’événement ne sont pas automatiquement supprimés de la mémoire, car le nettoyeur de mémoire ne supprime pas l’écouteur tant que l’objet de distribution existe (à moins que le paramètre useWeakReference
ne soit défini sur true
).
Lors de la copie d’une occurrence d’EventDispatcher, les écouteurs d’événement qui lui sont associés ne sont pas pris en compte (si le nouveau nœud nécessite un écouteur d’événement, vous devez associer celui-ci après la création du nœud). Toutefois, si vous déplacez une occurrence d’EventDispatcher, les écouteurs d’événement qui lui sont associés la suivent.
Si un écouteur d’événement est enregistré sur un nœud alors qu’un événement est en cours de traitement sur ce nœud, l’écouteur n’est pas déclenché pendant la phase actuelle, mais il peut l’être pendant une phase ultérieure du flux d’événements, telle que la phase de propagation vers le haut (bubbling).
Si un écouteur d’événement est supprimé d’un nœud sur lequel un événement est en cours de traitement, il est cependant déclenché par les actions en cours. Une fois supprimé, l’écouteur d’événement n’est plus jamais appelé (à moins d’être réenregistré à des fins de traitement ultérieur).
Paramètres
type:String — Type d’événement.
| |
listener:Function — Fonction d’auditeur qui traite l’événement. Cette fonction doit accepter un objet Event comme paramètre unique et ne rien renvoyer, comme illustré ci-dessous :
function(evt:Event):void Le nom de cette fonction n’a aucune importance. | |
useCapture:Boolean (default = false ) —
Détermine si l’écouteur est actif pendant la phase de capture ou pendant les phases cible et de propagation. Si la propriété useCapture est définie sur true , l’écouteur traite l’événement uniquement pendant la phase de capture et non pendant les phases cible et de propagation. Si la propriété useCapture est définie sur false , l’écouteur traite l’événement uniquement pendant les phases cible et de propagation. Pour écouter l’événement dans les trois phases, appelez addEventListener à deux reprises, une première fois en définissant useCapture sur true , puis une nouvelle fois en définissant useCapture sur false .
| |
priority:int (default = 0.0 ) — Niveau de priorité de l’écouteur d’événement. La priorité est indiquée par un entier signé de 32 bits. Plus le nombre est élevé, plus la priorité est élevée. Tous les écouteurs dont la priorité correspond à n sont traités avant les écouteurs dotés de la priorité n -1. Les écouteurs dont la priorité est identique sont traités dans l’ordre où ils ont été ajoutés. La priorité par défaut est 0.
| |
useWeakReference:Boolean (default = false ) — Détermine si la référence à l’écouteur est forte ou faible. Une référence forte (valeur par défaut) empêche le nettoyage de votre écouteur, Cela n’est pas le cas avec une référence faible. Les fonctions de membres de niveau classe n’étant pas soumises au nettoyage, vous pouvez définir |
analyze | () | méthode |
public function analyze(resourceName:String = null, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Collecte des statistiques sur les index de base de données et les stocke dans la base de données. Ces statistiques peuvent alors être utilisées par l’optimiseur de requêtes (la partie du moteur de base de données qui détermine le moyen le plus efficace pour exécuter chaque instruction). Les statistiques permettent à l’optimiseur de requêtes d’améliorer ses choix quant aux index ou index à utiliser pour exécuter une requête particulière.
Si des indices ont été définis pour une base de données mais que la méthode analyze()
n’a pas été appelée, l’exécution continue à utiliser ces indices pour exécuter les instructions. Toutefois, sans les informations statistiques supplémentaires générées par la méthode analyze()
, il est possible que le moteur d’exécution ne choisisse pas l’index le plus efficace pour une requête particulière.
Lorsque les données d’une table changent (après des instructions INSERT
, UPDATE
ou DELETE
), les indices associés à cette table changent également. Les informations statistiques générées par la méthode analyze()
ne sont pas mises à jour automatiquement. Par conséquent, après un grand nombre de changements de données, un appel à la méthode analyze()
peut être bénéfique. L’avantage apporté par un appel à la méthode analyze()
dépend toutefois de plusieurs facteurs : le nombre d’indices définis sur une table, le rapport entre le nombre de lignes modifiées et le nombre total de lignes de la table, la quantité de variations existant dans les données indexées de la table et l’importance de la différence entre les données modifiées et les données d’origine.
Le paramètre resourceName
indique si l’opération est exécutée sur les indices de toutes les bases de données attachées, d’une base de données spécifique ou d’une table spécifique.
A chaque appel de cette méthode, toutes les données statistiques précédemment créées sont purgées et recréées pour la base de données ou la table spécifiée dans le paramètre resourceName
(ou toutes les tables de toutes les bases de données connectées si resourceName
est null
). Cette méthode peut être appelée à tout moment lorsque que la connexion à la base de données est établie. L’opération analyze()
et ses données statistiques ne sont pas incluses dans une transaction. Toutefois, il est préférable de ne pas appeler analyze()
lorsqu’une transaction est en cours dans la base de données (la propriété inTransaction
est true
). Cela est dû au fait que toutes les modifications de données, de schéma de table ou d’index exécutées dans la transaction mais non encore validées ne seront pas pris en compte par l’appel analyze()
et les données d’analyze()
seront obsolètes dès la validation de la transaction.
Pour supprimer les données statistiques créées avec la méthode analyze()
, utilisez la méthode deanalyze()
.
Paramètres
resourceName:String (default = null ) — Nom de la base de données ou de la table dont les indices doivent être analysés. Si la ressource spécifiée est une table dont le nom est unique parmi toutes les bases de données associées, seul le nom de la table doit être spécifié. Toutefois, un nom de table peut être spécifié au format [nom-base de données].[nom-table] afin d’éviter toute ambiguïté lorsque le nom de la table n’est pas unique. Si le paramètre resourceName est null (par défaut), tous les indices de toutes les bases de données associées sont analysés.
| |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement analyze ou error est distribué lorsque l’exécution se termine.
|
Evénements
analyze: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Lorsque cette méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ).
| |
SQLError — si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
attach | () | méthode |
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Ajoute une autre base de données à l’occurrence SQLConnection, en lui attribuant le nom spécifié. L’association d’une base de données permet d’utiliser cette dernière dans les instructions SQL exécutées sur l’occurrence SQLConnection.
Si une base de données est déjà associée à l’aide du nom spécifié, un appel à attach()
entraîne une erreur. Toutefois, la même base de données peut être associée plusieurs fois à l’aide de noms uniques. Au maximum, dix bases de données peuvent être associées à une même occurrence SQLConnection.
Toute instruction SQL peut être exécutée sur une base de données connectée par la méthode attach()
qui peut être exécutée sur la base de données principale (celle qui est connectée avec open()
ou openAsync()
). Une instruction SQL peut accéder aux tables de toute base de données associée à l’occurrence SQLConnection conjointe de l’instruction, y compris en accédant aux tables de plusieurs bases de données dans une même instruction. Lorsque le moteur d’exécution résout les noms de table en instruction, elle lance une recherche dans les bases de données de l’occurrence SQLConnection dans l’ordre dans lequel celles-ci ont été associées, en commençant par la base de données connectée à l’aide de la méthode open()
ou openAsync()
. Pour qualifier un nom de table de façon explicite, utilisez le nom de sa base de données (tel que spécifié dans le paramètre name
de la méthode attach()
) dans l’instruction.
Pour supprimer une base de données associée à l’aide de la méthode attach()
, utilisez la méthode detach()
. A la fermeture de l’occurrence SQLConnection (par un appel à la méthode close()
), toutes les bases de données associées sont dissociées.
La base de données associée utilise le même mode d’exécution (synchrone ou asynchrone) que la base de données principale, selon que cette dernière a été connectée à l’aide de la méthode open()
ou openAsync()
.
Paramètres
name:String — Nom utilisé pour identifier la nouvelle base de données attachée. Ce nom peut être utilisé dans les instructions SQL pour indiquer explicitement qu’une table appartient à la base de données spécifiée, lorsque le format [nom-base de données].[nom-table] est utilisé. Les noms « main » et « temp » sont réservés et ne peuvent pas être choisis.
| |
reference:Object (default = null ) — Référence au fichier de base de données à associer (une occurrence flash.filesystem.File). Si la référence désigne un fichier qui n’existe pas, un nouveau fichier de base de données est créé ou une erreur est renvoyée selon la valeur spécifiée pour le paramètre openMode dans l’appel open() ou openAsync() qui effectuait la connexion à la base de données principale.
Si la valeur du paramètre est | |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement attach ou error est distribué lorsque l’exécution se termine.
| |
encryptionKey:ByteArray (default = null ) — La clé de chiffrement pour le fichier de base de données. Si l’appel de attach() crée une base de données, celle-ci est chiffrée et la clé spécifiée est utilisée comme clé de chiffrement. Si l’appel joint une base de données chiffrée existante, la valeur doit correspondre à la clé de chiffrement de la base de données ; dans le cas contraire, une erreur se produit. Si la base de données actuellement jointe n’est pas chiffrée, ou pour créer une base de données non chiffrée, la valeur doit être null (valeur par défaut).
Pour qu’une clé de chiffrement soit valide, sa longueur doit être de 16 octets. Une base de données en mémoire ne peut pas être chiffrée ; par conséquent, ce paramètre doit être Lorsque vous joignez une base de données chiffrée, si la clé de chiffrement fournie ne correspond pas à celle de la base de données, une exception est renvoyée. En mode d’exécution synchrone, une exception SQLError est renvoyée. En mode d’exécution asynchrone, un SQLErrorEvent est distribué et la propriété Le paramètre |
Evénements
attach: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
ArgumentError — Lorsque le paramètre name est une chaîne vide ("" ) ou null
| |
ArgumentError — Lorsque la valeur spécifiée pour le paramètre reference n’est pas une occurrence de flash.filesystem.File
| |
ArgumentError — Lorsque l’argument encryptionKey n’est pas null et sa propriété length n’est pas de 16 octets
| |
ArgumentError — Lorsque le paramètre reference est null et l’argument encryptionKey n’est pas null
| |
IllegalOperationError — Lorsque l’occurrence de SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si une transaction est actuellement en cours (la propriété inTransaction est true ).
| |
SQLError — si l’opération échoue en mode d’exécution synchrone.
|
Plus d’exemples
Eléments de l’API associés
begin | () | méthode |
public function begin(option:String = null, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Commence une transaction, dans laquelle toutes les instructions SQL exécutées sur la ou les bases de données de la connexion sont regroupées.
Par défaut, chaque instruction SQL est exécutée dans sa propre transaction et celle-ci se termine lorsque l’exécution de l’instruction réussit ou échoue. La création d’une transaction à l’aide de la méthode begin()
entraîne la création d’une nouvelle transaction manuelle. A partir de ce point, toutes les instructions SQL exécutées sur l’occurrence SQLConnection le sont dans la transaction, et toutes les actions ou modifications exécutées par les instructions peuvent être validées (rendues permanentes) ou annulées en un seul lot.
Pour terminer une transaction, appelez la méthode commit()
ou rollback()
, selon que les modifications apportées par les instructions de la transaction doivent devenir permanentes ou être annulées.
Les appels imbriqués à begin()
sont ignorés. Vous pouvez créer des points de sauvegarde (semblables aux signets dans une transaction) en appelant la méthode setSavepoint()
. Vous pouvez ensuite partiellement valider ou restaurer les instructions SQL en appelant la méthode releaseSavepoint()
ou rollbackToSavepoint()
. Toutefois, si une transaction est lancée en appelant la méthode begin()
, les modifications ne sont pas définitivement validées dans la base de données tant que la méthode commit()
n’est pas appelée.
Si la connexion à la base de données se ferme lorsqu’une transaction est en cours, AIR restaure automatiquement la transaction (remarque : pour AIR 1.1 et versions antérieures, une transaction en cours est automatiquement validée lorsqu’une connexion se ferme).
Une transaction n’est pas limitée aux exécutions d’instructions dans une seule base de données, mais peut comprendre des instructions exécutées sur d’autres bases de données associées.
Paramètres
option:String (default = null ) — Indique la stratégie de verrouillage utilisée par la transaction. La valeur peut correspondre à l’une des constantes définies dans la classe SQLTransactionLockType :
La valeur par défaut ( | |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement begin ou error est distribué à la fin de l’exécution.
|
Evénements
begin: — Distribué lorsque l’opération se termine.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Lorsque cette méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ).
| |
ArgumentError — Si l’option spécifiée n’est pas l’une des constantes SQLTransactionLockType.
| |
SQLError — si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Exemple ( Comment utiliser cet exemple )
INSERT
dans une transaction. Une ligne est tout d’abord ajoutée à la table « employees ». La clé primaire de la ligne nouvellement insérée est ensuite récupérée, puis utilisée en vue d’ajouter une ligne à la table « phoneNumbers » associée.
package { import flash.data.SQLConnection; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.display.Sprite; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.filesystem.File; public class MultiInsertTransactionExample extends Sprite { private var conn:SQLConnection; private var insertEmployee:SQLStatement; private var insertPhoneNumber:SQLStatement; public function MultiInsertTransactionExample():void { // define where to find the database file var appStorage:File = File.applicationStorageDirectory; var dbFile:File = appStorage.resolvePath("ExampleDatabase.db"); // open the database connection conn = new SQLConnection(); conn.addEventListener(SQLErrorEvent.ERROR, errorHandler); conn.addEventListener(SQLEvent.OPEN, openHandler); conn.openAsync(dbFile); } // Called when the database is connected private function openHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.OPEN, openHandler); // start a transaction conn.addEventListener(SQLEvent.BEGIN, beginHandler); conn.begin(); } // Called when the transaction begins private function beginHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.BEGIN, beginHandler); // create and execute the first SQL statement: // insert an employee record insertEmployee = new SQLStatement(); insertEmployee.sqlConnection = conn; insertEmployee.text = "INSERT INTO employees (lastName, firstName, email) " + "VALUES (:lastName, :firstName, :email, :birthday)"; insertEmployee.parameters[":lastName"] = "Smith"; insertEmployee.parameters[":firstName"] = "Bob"; insertEmployee.parameters[":email"] = "bsmith@example.com"; insertEmployee.parameters[":birthday"] = new Date(1971, 8, 12); insertEmployee.addEventListener(SQLEvent.RESULT, insertEmployeeHandler); insertEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler); insertEmployee.execute(); } // Called after the employee record is inserted private function insertEmployeeHandler(event:SQLEvent):void { insertEmployee.removeEventListener(SQLEvent.RESULT, insertEmployeeHandler); insertEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // Get the employee id of the newly created employee row var result:SQLResult = insertEmployee.getResult(); var employeeId:Number = result.lastInsertRowID; // Add a phone number to the related phoneNumbers table insertPhoneNumber = new SQLStatement(); insertPhoneNumber.sqlConnection = conn; insertPhoneNumber.text = "INSERT INTO phoneNumbers (employeeId, type, number) " + "VALUES (:employeeId, :type, :number)"; insertPhoneNumber.parameters[":employeeId"] = employeeId; insertPhoneNumber.parameters[":type"] = "Home"; insertPhoneNumber.parameters[":number"] = "(555) 555-1234"; insertPhoneNumber.addEventListener(SQLEvent.RESULT, insertPhoneNumberHandler); insertPhoneNumber.addEventListener(SQLErrorEvent.ERROR, errorHandler); insertPhoneNumber.execute(); } // Called after the phone number record is inserted private function insertPhoneNumberHandler(event:SQLEvent):void { insertPhoneNumber.removeEventListener(SQLEvent.RESULT, insertPhoneNumberHandler); insertPhoneNumber.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // No errors so far, so commit the transaction conn.addEventListener(SQLEvent.COMMIT, commitHandler); conn.commit(); } // Called after the transaction is committed private function commitHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.COMMIT, commitHandler); trace("Transaction complete"); } // Called whenever an error occurs private function errorHandler(event:SQLErrorEvent):void { // If a transaction is happening, roll it back if (conn.inTransaction) { conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler); conn.rollback(); } trace(event.error.message); trace(event.error.details); } // Called when the transaction is rolled back private function rollbackHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler); // add additional error handling, close the database, etc. } } }
DELETE
dans une transaction. Cette transaction permet de supprimer un employé. Les lignes correspondantes dans la table « phoneNumbers » sont tout d’abord supprimées. La ligne correspondant à l’employé est ensuite supprimée de la table « employees ».
package { import flash.data.SQLConnection; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.display.Sprite; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.filesystem.File; public class MultiDeleteTransactionExample extends Sprite { private var conn:SQLConnection; private var deleteEmployee:SQLStatement; private var deletePhoneNumbers:SQLStatement; private var employeeIdToDelete:Number = 25; public function MultiDeleteTransactionExample():void { // define where to find the database file var appStorage:File = File.applicationStorageDirectory; var dbFile:File = appStorage.resolvePath("ExampleDatabase.db"); // open the database connection conn = new SQLConnection(); conn.addEventListener(SQLErrorEvent.ERROR, errorHandler); conn.addEventListener(SQLEvent.OPEN, openHandler); conn.openAsync(dbFile); } // Called when the database is connected private function openHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.OPEN, openHandler); // start a transaction conn.addEventListener(SQLEvent.BEGIN, beginHandler); conn.begin(); } // Called when the transaction begins private function beginHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.BEGIN, beginHandler); // Create and execute the first SQL statement: // Delete an employee's phone number records deletePhoneNumbers = new SQLStatement(); deletePhoneNumbers.sqlConnection = conn; deletePhoneNumbers.text = "DELETE FROM phoneNumbers " + "WHERE employeeId = :employeeId"; deletePhoneNumbers.parameters[":employeeId"] = employeeIdToDelete; deletePhoneNumbers.addEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler); deletePhoneNumbers.addEventListener(SQLErrorEvent.ERROR, errorHandler); deletePhoneNumbers.execute(); } // Called after the phone number records are deleted private function deletePhoneNumbersHandler(event:SQLEvent):void { deletePhoneNumbers.removeEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler); deletePhoneNumbers.removeEventListener(SQLErrorEvent.ERROR, errorHandler); deleteEmployee = new SQLStatement(); deleteEmployee.sqlConnection = conn; deleteEmployee.text = "DELETE FROM employees " + "WHERE employeeId = :employeeId"; deleteEmployee.parameters[":employeeId"] = employeeIdToDelete; deleteEmployee.addEventListener(SQLEvent.RESULT, deleteEmployeeHandler); deleteEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler); deleteEmployee.execute(); } // Called after the employee record is deleted private function deleteEmployeeHandler(event:SQLEvent):void { deleteEmployee.removeEventListener(SQLEvent.RESULT, deleteEmployeeHandler); deleteEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // No errors so far, so commit the transaction conn.addEventListener(SQLEvent.COMMIT, commitHandler); conn.commit(); } // Called after the transaction is committed private function commitHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.COMMIT, commitHandler); trace("Transaction complete"); } // Called whenever an error occurs private function errorHandler(event:SQLErrorEvent):void { // If a transaction is happening, roll it back if (conn.inTransaction) { conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler); conn.rollback(); } trace(event.error.message); trace(event.error.details); } // Called when the transaction is rolled back private function rollbackHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler); // add additional error handling, close the database, etc. } } }
cancel | () | méthode |
public function cancel(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Annule toutes les instructions SQL en cours d’exécution sur les bases de données connectées à l’occurrence SQLConnection. Cette méthode peut être utilisée pour interrompre des requêtes d’exécution longue ou des requêtes qui s’emballent.
Si des instructions s’exécutent lors de l’appel à cancel()
, cette méthode annule les opérations des instructions et toutes les mises à jour ou transactions incomplètes sont annulées. Lorsque aucune instruction n’est en cours d’exécution, l’appel à cette méthode annule la transaction ouverte, sinon elle est sans effet.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement cancel ou error est distribué à la fin de l’exécution.
|
Evénements
cancel: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Lorsque cette méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
close | () | méthode |
public function close(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Ferme la connexion à la base de données en cours. Toutes les bases de données associées sont également dissociées.
Si une transaction est ouverte lors de l’appel de la méthode close()
, la transaction est validée. Lorsqu’une occurrence SQLConnection est nettoyée, le moteur d’exécution appelle automatiquement close()
, y compris si une application AIR est fermée alors qu’une occurrence SQLConnection est toujours connectée à une base de données.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement close ou error est distribué à la fin de l’exécution.
|
Evénements
close: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
commit | () | méthode |
public function commit(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Valide une transaction existante, en rendant permanentes toutes les actions effectuées par ses instructions dans la base de données.
Il est possible de créer des points de sauvegarde intermédiaires, semblables aux signets dans une transaction, en appelant la méthode setSavepoint()
. Les points de sauvegarde permettent de valider (via l’appel de la méthode releaseSavepoint()
) ou de restaurer (via l’appel à la méthode rollbackToSavepoint()
) certaines parties d’une transaction. Toutefois, si une transaction est ouverte à l’aide de la méthode begin()
, les modifications ne sont pas définitivement enregistrées dans la base de données tant que l’ensemble de la transaction n’est pas validée via l’appel de la méthode commit()
.
Si une transaction utilise des points de sauvegarde, les instructions qui ont été restaurées à l’aide de la méthode rollbackToSavepoint()
ne sont pas validées lorsque l’intégralité de la transaction est validée. Les instructions qui ont été validées à l’aide de la méthode releaseSavepoint()
, ou dont les points de sauvegarde n’ont pas été publiés ou restaurés, sont validées dans la base de données.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement commit ou error est distribué lorsque l’exécution se termine.
|
Evénements
commit: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération se termine avec un échec.
|
Valeur émise
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si aucune transaction n’est actuellement ouverte (la propriété inTransaction est false ).
|
Eléments de l’API associés
compact | () | méthode |
public function compact(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Récupère tout l’espace non utilisé dans la base de données. Lorsqu’un objet (table, index ou déclencheur) est abandonné dans la base de données, il laisse un espace vide. Le fichier de bases de données est alors plus volumineux que nécessaire, mais cela peut accélérer les opérations INSERT
. Avec le temps, les opérations INSERT
et DELETE
peuvent fragmenter la structure du fichier de la base de données, ce qui ralentit les accès disque au contenu de la base de données. Cette méthode compacte le fichier de base de données en éliminant les pages libres, en alignant les données de la table de façon contiguë et en nettoyant la structure du fichier de base de données.
L’opération compact()
ne peut pas être exécutée sur un fichier d’une base de données associée, mais uniquement sur le fichier de la base de données principale (originale) ouvert par l’occurrence SQLConnection. Cette opération échoue si une transaction est active et n’a pas d’effet sur une base de données en mémoire.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement compact ou error est distribué à la fin de l’exécution.
|
Evénements
compact: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Si la méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si une transaction est actuellement en cours (la propriété inTransaction est true ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
deanalyze | () | méthode |
public function deanalyze(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime toutes les informations statistiques créées par un appel de la méthode analyze()
.
Les statistiques générées par la méthode analyze()
occupant de l’espace dans une base de données, un appel à deanalyze()
vous permet de récupérer cet espace, par exemple après l’abandon de plusieurs indices ou tables.
Cette opération n’est pas incluse dans une transaction active.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement deanalyze ou error est distribué à la fin de l’exécution.
|
Evénements
deanalyze: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Lorsque cette méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
detach | () | méthode |
public function detach(name:String, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Dissocie une base de données supplémentaire précédemment associée à l’occurrence SQLConnection à l’aide de la méthode attach()
. Il est possible d’associer le même fichier de base de données plusieurs fois à l’aide de noms différents et de dissocier une connexion à un fichier sans toucher aux autres connexions. Il est impossible de dissocier une base de données si la connexion contient une transaction ouverte (c’est-à-dire si la propriété inTransaction
est définie sur true
).
Paramètres
name:String — Nom de la base de données à dissocier.
| |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement detach ou error est distribué à la fin de l’exécution.
|
Evénements
detach: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
ArgumentError — Si l’argument name est null ou contient une chaîne vide ("" ).
| |
IllegalOperationError — Si cette méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ou si une transaction est actuellement ouverte dans l’occurrence SQLConnection (la propriété inTransaction est true ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Plus d’exemples
Eléments de l’API associés
getSchemaResult | () | méthode |
public function getSchemaResult():SQLSchemaResult
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Permet d’accéder au résultat d’un appel à la méthode loadSchema()
. La méthode getSchemaResult()
se comporte comme une file d’attente de résultats premier entré-premier sorti. Chaque fois qu’un appel à la méthode loadSchema()
se termine (chaque fois que l’événement schema
est déclenché en mode d’exécution asynchrone), un nouvel objet SQLSchemaResult est ajouté à la file d’attente. Chaque fois que la méthode getSchemaResult()
est appelée, le premier résultat (celui qui a été ajouté en premier à la file d’attente) est renvoyé et retiré de la file. Lorsqu’il ne reste plus aucun objet dans la file d’attente, getSchemaResult()
renvoie null
.
Lorsque la connexion à la base de données est fermée, la méthode renvoie null
.
SQLSchemaResult |
Eléments de l’API associés
loadSchema | () | méthode |
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Charge les informations de schéma depuis la base de données connectées ou depuis l’une des bases de données associées. Le schéma indique la structure des tables, des colonnes, des index et des déclencheurs de la base de données.
Pour accéder au schéma chargé, utilisez la méthode SQLConnection.getSchemaResult()
.
En mode d’exécution asynchrone, un événement schema
est déclenché si l’opération réussit, ou un événement error
est déclenché si elle échoue.
La combinaison des valeurs des paramètres type
et name
détermine le type de données du schéma généré par la méthode loadSchema()
, et par conséquent les valeurs des propriétés de l’occurrence SQLSchemaResult générées. Le tableau suivant présente la liste des paires type
et name
valides et les données de schéma générées en résultat :
Argument type | Argument name | Récupère les données de schéma pour : |
---|---|---|
null | null | tous les objets de la base de données (tables, vues, déclencheurs et indices) |
SQLIndexSchema | null | tous les indices de la base de données |
SQLIndexSchema | nom de table valide | tous les indices définis dans la table spécifiée |
SQLIndexSchema | nom d’index valide | index spécifié |
SQLTableSchema | null | toutes les tables de la base de données |
SQLTableSchema | nom de table valide | la table spécifiée |
SQLTriggerSchema | null | tous les déclencheurs de la base de données |
SQLTriggerSchema | nom de table valide | tous les déclencheurs associés à la table spécifiée |
SQLTriggerSchema | nom de vue valide | tous les déclencheurs associés à la vue spécifiée |
SQLTriggerSchema | nom de déclencheur valide | le déclencheur spécifié |
SQLViewSchema | null | toutes les vues de la base de données |
SQLViewSchema | nom de vue valide | la vue spécifiée |
Si la combinaison d’arguments type
et name
ne correspond pas à l’une des combinaisons spécifiées, un événement error
est déclenché en mode d’exécution asynchrone ou une exception est renvoyée en mode d’exécution synchrone. Par exemple si l’argument type
est SQLViewSchema
et que l’argument name
est le nom d’une table (au lieu de celui d’une vue), une erreur est renvoyée pour indiquer que la base de données ne contient pas d’objet présentant le type spécifié avec le nom spécifié.
Si la base de données est vide (elle ne contient pas de table, ni de vue, ni de déclencheur, ni d’indice), l’appel de la méthode loadSchema()
déclenche une erreur.
Paramètres
type:Class (default = null ) — Indique le type de schéma à charger. Une valeur null (définie par défaut) indique que toutes les informations du schéma doivent être chargées. La définition d’une valeur non null pour ce paramètre limite l’étendue du schéma résultant, en supprimant les informations potentiellement inutiles des résultats et en rendant l’opération plus efficace. La valeur doit être le nom de l’une des classes suivantes :
| |
name:String (default = null ) — Indique quel schéma de ressources est chargé. La manière dont cette valeur est utilisée dépend de l’argument type spécifié. En général, il s’agit du nom d’un objet de base de données, tel que le nom d’une table, d’un index ou d’une vue, etc. Lorsqu’une valeur est spécifiée, seules les informations du schéma de l’objet de base de données portant le nom spécifié sont incluses dans le résultat.
Si la valeur spécifiée n’est pas valide, un événement Si l’argument | |
database:String (default = "main ") — Nom de la base de données dont le schéma est chargé. Si la valeur spécifiée n’est pas valide, un événement error est déclenché.
| |
includeColumnSchema:Boolean (default = true ) — Indique si le résultat comprend les informations du schéma des colonnes des tables et des vues.
| |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement schema ou error est distribué à la fin de l’exécution.
|
Evénements
schema: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération se termine avec un échec.
|
Valeur émise
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence de SQLConnection n’est pas connectée à une base de données (la propriété connected est définie sur false ).
| |
ArgumentError — Lorsque la valeur de l’argument type spécifié n’est pas l’un des types autorisés.
| |
SQLError — Lors d’une utilisation en mode d’exécution synchrone, si une valeur non valide est fournie pour les paramètres name ou database.
|
Eléments de l’API associés
open | () | méthode |
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Ouvre une connexion synchrone au fichier de base de données à l’emplacement spécifié dans le système de fichiers, crée et ouvre un nouveau fichier de base de données à cet emplacement, ou crée et ouvre une base de données en mémoire. Les opérations de création et d’ouverture de base de données, comme toutes les autres opérations exécutées avec cette occurrence SQLConnection (y compris l’exécution d’instructions et d’autres opérations exécutées par une occurrence SQLStatement associée à cette occurrence SQLConnection) sont exécutées de façon synchrone lorsque la base de données est ouverte avec cette méthode. Pour exécuter des opérations de façon asynchrone, ouvrez la connexion de la base de données à l’aide de la méthode openAsync()
.
Après la connexion d’une base de données, utilisez une occurrence de SQLStatement pour exécuter les commandes SQL. Les opérations au niveau de la base de données, notamment le lancement ou la finalisation de transactions, ainsi que le chargement d’informations de schéma sont exécutées à l’aide de l’occurrence de SQLConnection.
Une base de données connectée avec la méthode open()
se voit automatiquement attribuer le nom de base de données « main ». Ce nom peut être utilisé pour qualifier explicitement les noms de table dans les instructions SQL qui utilisent le format [nom-base de données].[nom-table]
.
Paramètres
reference:Object (default = null ) — Emplacement du fichier de base de données ouvert. Cette valeur doit être une occurrence flash.filesystem.File. Si la valeur du paramètre est null , une base de données est créée en mémoire et ouverte.
| |
openMode:String (default = "create ") — Indique comment la base de données est ouverte. La valeur peut être l’une des constantes définies dans la classe SQLMode. La valeur par défaut est SQLMode.CREATE et indique que, si le fichier de base de données est introuvable à l’emplacement spécifié, il doit être créé. Si openMode est SQLMode.READ et que le fichier spécifié n’existe pas, une erreur se produit. Ce paramètre est ignoré lorsque le paramètre reference est null .
| |
autoCompact:Boolean (default = false ) — Indique si l’espace non utilisé dans la base de données est récupéré automatiquement. Ce paramètre n’est valide que pour la création d’un nouveau fichier de base de données ou pour l’ouverture d’un fichier de base de données dans lequel aucune table n’a été créée. Par défaut, l’espace récupéré lors de la suppression des données est conservé dans le fichier de base de données et réutilisé lorsque nécessaire. Si ce paramètre est défini sur true , la base de données récupère automatiquement l’espace non utilisé. Cela peut avoir un impact négatif sur les performances car un traitement supplémentaire est nécessaire à chaque opération d’écriture dans la base de données. De plus, les données de la base de données peuvent également se fragmenter avec le temps. Vous pouvez à tout moment forcer la base de données à récupérer l’espace non utilisé dans un fichier de base de données et défragmenter le fichier de base de données à l’aide la méthode compact() .
Ce paramètre est ignoré lorsque le paramètre | |
pageSize:int (default = 1024 ) — Indique la taille de la page (en octets) de la base de données. Ce paramètre n’est valide que pour la création d’un nouveau fichier de base de données ou pour l’ouverture d’un fichier de base de données dans lequel aucune table n’a été créée. La valeur doit être une puissance de deux supérieure ou égale à 512 et inférieure ou égale à 32768. La valeur par défaut est 1024 octets. Cette valeur ne peut être définie qu’avant la création des tables. Une fois que des tables ont été créées, la tentative de modification de cette valeur entraîne une erreur.
| |
encryptionKey:ByteArray (default = null ) — La clé de chiffrement pour le fichier de base de données. Si l’appel de open() crée une base de données, celle-ci est chiffrée et la clé spécifiée est utilisée comme clé de chiffrement. Si l’appel ouvre une base de données chiffrée, la valeur doit correspondre à la clé de chiffrement de la base de données. Dans le cas contraire, une erreur se produit. Si la base de données en cours d’ouverture n’est pas chiffrée, ou si vous souhaitez créer une base de données non chiffrée, la valeur doit être null (valeur par défaut) ; dans le cas contraire, une erreur se produit.
Pour qu’une clé de chiffrement soit valide, sa longueur doit être de 16 octets. Une base de données en mémoire ne peut pas être chiffrée ; par conséquent, ce paramètre doit être Lors de l’ouverture d’une base de données chiffrée, si la clé de chiffrement fournie ne correspond pas à celle de la base de données, une exception SQLError est renvoyée. Le cas échéant, la propriété Le paramètre |
Evénements
open: — Distribué lorsque l’opération se termine avec succès.
|
Valeur émise
IllegalOperationError — Lorsque l’occurrence SQLConnection a déjà une connexion établie avec une base de données (la propriété connected est true ).
| |
SQLError — Si l’opération échoue. La connexion ne résiste jamais à un échec d’opération.
| |
ArgumentError — Lorsque la valeur spécifiée pour le paramètre reference n’est pas une occurrence de flash.filesystem.File
| |
ArgumentError — Lorsque l’argument encryptionKey n’est pas null et sa propriété length n’est pas de 16 octets
| |
ArgumentError — Lorsque le paramètre reference est null et l’argument encryptionKey n’est pas null
| |
ArgumentError — Si un paramètre pageSize non valide est spécifié. Cela comprend la transmission de la taille d’une page lorsque le mode est SQLMode.READ .
|
Plus d’exemples
Connexion à une base de données
Utilisation des opérations de base de données synchrones
Création d’une base de données chiffrée
Connexion à une base de données chiffrée
Eléments de l’API associés
openAsync | () | méthode |
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Ouvre une connexion asynchrone au fichier de base de données à l’emplacement spécifié dans le système de fichiers, crée et ouvre un nouveau fichier de base de données à cet emplacement, ou crée et ouvre une base de données en mémoire. Les opérations de création et d’ouverture de base de données, comme toutes les autres opérations exécutées avec cette occurrence SQLConnection (y compris l’exécution d’instructions et d’autres opérations exécutées par une occurrence SQLStatement associée à cette occurrence SQLConnection) sont exécutées de façon asynchrone lorsque la base de données est ouverte avec cette méthode. Pour exécuter des opérations de façon synchrone, ouvrez la connexion de la base de données à l’aide de la méthode open()
.
Après la connexion d’une base de données, utilisez une occurrence de SQLStatement pour exécuter les commandes SQL. Les opérations au niveau de la base de données, notamment le lancement ou la finalisation de transactions, ainsi que le chargement d’informations de schéma sont exécutées à l’aide de l’occurrence de SQLConnection.
Une base de données connectée avec la méthode openAsync()
se voit automatiquement attribuer le nom de base de données « main ». Ce nom peut être utilisé pour qualifier explicitement les noms de table dans les instructions SQL utilisant le format [nom-base de données].[nom-table]
.
Paramètres
reference:Object (default = null ) — Emplacement du fichier de base de données ouvert. Cette valeur doit être une occurrence flash.filesystem.File. Si la valeur du paramètre est null , une base de données est créée en mémoire et ouverte.
| |
openMode:String (default = "create ") — Indique comment la base de données est ouverte. La valeur peut être l’une des constantes définies dans la classe SQLMode. La valeur par défaut est SQLMode.CREATE et indique que, si le fichier de base de données est introuvable à l’emplacement spécifié, il doit être créé. Si openMode est SQLMode.READ et que le fichier spécifié n’existe pas, un événement error est déclenché. Ce paramètre est ignoré lorsque le paramètre reference est null .
| |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. Si l’argument responder est null , un événement open ou error est distribué à la fin de l’exécution.
| |
autoCompact:Boolean (default = false ) — Indique si l’espace non utilisé dans la base de données est récupéré automatiquement. Ce paramètre n’est valide que pour la création d’un nouveau fichier de base de données ou pour l’ouverture d’un fichier de base de données dans lequel aucune table n’a été créée. Par défaut, l’espace récupéré lors de la suppression des données est conservé dans le fichier de base de données et réutilisé lorsque nécessaire. Si ce paramètre est défini sur true , la base de données récupère automatiquement l’espace non utilisé. Cela peut avoir un impact négatif sur les performances car un traitement supplémentaire est nécessaire à chaque opération d’écriture dans la base de données. De plus, les données de la base de données peuvent également se fragmenter avec le temps. Pour forcer la base de données à récupérer à tout moment l’espace non utilisé dans un fichier de base de données et à le défragmenter, utilisez la méthode compact() .
Ce paramètre est ignoré lorsque le paramètre | |
pageSize:int (default = 1024 ) — Indique la taille de la page (en octets) de la base de données. Ce paramètre n’est valide que pour la création d’un nouveau fichier de base de données ou pour l’ouverture d’un fichier de base de données dans lequel aucune table n’a été créée. La valeur doit être une puissance de deux supérieure ou égale à 512 et inférieure ou égale à 32768. La valeur par défaut est 1024 octets. Cette valeur ne peut être définie qu’avant la création des tables. Une fois que des tables ont été créées, la tentative de modification de cette valeur entraîne une erreur.
| |
encryptionKey:ByteArray (default = null ) — La clé de chiffrement pour le fichier de base de données. Si l’appel de openAsync() crée une base de données, celle-ci est chiffrée et la clé spécifiée est utilisée comme clé de chiffrement. Si l’appel ouvre une base de données chiffrée, la valeur doit correspondre à la clé de chiffrement de la base de données. Dans le cas contraire, une erreur se produit. Si la base de données en cours d’ouverture n’est pas chiffrée, la valeur doit être null (valeur par défaut). Dans le cas contraire, une erreur se produit.
Pour qu’une clé de chiffrement soit valide, sa longueur doit être de 16 octets. Une base de données en mémoire ne peut pas être chiffrée ; par conséquent, ce paramètre doit être Lors de l’ouverture d’une base de données chiffrée, si la clé de chiffrement fournie ne correspond pas à celle de la base de données, une exception SQLErrorEvent est renvoyée. La propriété Le paramètre |
Evénements
open: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue. La connexion ne résiste jamais à un échec d’opération.
|
Valeur émise
IllegalOperationError — Lorsque l’occurrence SQLConnection a déjà une connexion établie avec une base de données (la propriété connected est true ).
| |
ArgumentError — Lorsque la valeur spécifiée pour le paramètre reference n’est pas une occurrence de flash.filesystem.File
| |
ArgumentError — Lorsque l’argument encryptionKey n’est pas null et sa propriété length n’est pas de 16 octets
| |
ArgumentError — Lorsque le paramètre reference est null et l’argument encryptionKey n’est pas null
| |
ArgumentError — Si un paramètre pageSize non valide est spécifié. Cela comprend la transmission de la taille d’une page lorsque le mode est SQLMode.READ .
|
Plus d’exemples
Connexion à une base de données
Présentation du modèle d’exécution asynchrone
Création d’une base de données chiffrée
Connexion à une base de données chiffrée
Eléments de l’API associés
reencrypt | () | méthode |
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.5 |
Modifie la clé de chiffrement d’une base de donnée chiffrée. Cette méthode affecte uniquement la clé de chiffrement de la base de données principale (c’est-à-dire la base de données connectée à l’aide de la méthode open()
ou openAsync()
). Vous pouvez appeler reencrypt()
uniquement sur une base de données ayant été chiffrée lors de sa création. Après avoir créé une base de données chiffrée, il est impossible de la déchiffrer. De la même manière, si une base de données non chiffrée est créée, celle-ci ne peut pas être chiffrée ultérieurement.
La nouvelle tentative de chiffrement est exécutée dans sa propre transaction. Si la nouvelle tentative de chiffrement est interrompue, la base de données restaure la transaction et la clé de chiffrement reste inchangée.
Paramètres
newEncryptionKey:ByteArray — Un ByteArray contenant la nouvelle clé de chiffrement de la base de données. Pour qu’une clé de chiffrement soit valide, sa longueur doit être de 16 octets.
| |
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. Si l’argument responder est null , un événement reencrypt ou error est distribué à la fin de l’exécution.
|
Evénements
reencrypt: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue.
|
Valeur émise
ArgumentError — Lorsque la valeur de newEncryptionKey est null ou si sa propriété length n’est pas de 16 octets.
| |
IllegalOperationError — Lorsque la connexion n’est pas ouverte ou si une transaction est ouverte.
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Plus d’exemples
Eléments de l’API associés
releaseSavepoint | () | méthode |
public function releaseSavepoint(name:String = null, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Cette méthode valide les opérations SQL effectuées depuis le point de sauvegarde le plus récent ou le point de sauvegarde désigné si un nom est spécifié.
Notez que jusqu’à ce que l’ensemble de la transaction soit validée, les modifications ne sont pas définitivement enregistrées dans la base de données. Si la transaction est lancée à l’aide de la méthode begin()
, vous devez appeler la méthode commit()
pour valider l’ensemble de la transaction. Si la transaction est lancée via un appel de la méthode setSavepoint()
alors que la propriété inTransaction
est définie sur false
, vous pouvez finaliser l’ensemble de la transaction soit en appelant la méthode commit()
soit en appelant la méthode releaseSavepoint()
ou rollbackToSavepoint()
pour le premier point de sauvegarde de la transaction.
Si le code appelle la méthode rollback()
, il supprime définitivement toutes les modifications effectuées dans la transaction, même si la méthode releaseSavepoint()
est appelée avant la restauration de la transaction.
Si cette méthode est appelée sans paramètre (ou si le paramètre name
est défini sur null
), elle valide toutes les modifications dans la base de données depuis le point de sauvegarde non désigné le plus récent (point de sauvegarde le plus récent créé via un appel de méthode setSavepoint()
dont le paramètre name
n’a pas été défini). Par exemple, si la méthode setSavepoint()
a été appelée trois fois, trois points de sauvegarde sont définis. L’appel de la méthode releaseSavepoint()
au niveau de ce point valide les opérations SQL exécutées depuis le troisième point de sauvegarde (le plus récent).
Si le paramètre name
est défini sur une valeur, cette méthode valide toutes les opérations SQL exécutées depuis le point de sauvegarde portant le nom spécifié. Si d’autres points de sauvegarde ont été créés plus récemment que le point de sauvegarde spécifié, les opérations exécutées après ces points de sauvegarde sont également validées.
Après la publication ou la restauration d’un point de sauvegarde, ce dernier, ainsi que les points de sauvegarde plus récents, sont supprimés. Si le code exécute d’autres opérations SQL après qu’un appel à releaseSavepoint()
ou rollbackToSavepoint()
supprime un point de sauvegarde, ces opérations appartiennent au point de sauvegarde restant le plus récent. (En d’autres termes, elles appartiennent au point de sauvegarde créé le plus récemment avant le point de sauvegarde supprimé.) S’il ne reste aucun point de sauvegarde, les opérations appartiennent à la transaction principale.
Paramètres
name:String (default = null ) — String Nom du point de sauvegarde à partir duquel toutes les opérations SQL doivent être validées. Si aucune valeur n’est fournie ou si ce paramètre est défini sur null (valeur par défaut), le point de sauvegarde non désigné nom le plus récent (créé via un appel de la méthode setSavepoint() dont le paramètre name n’a pas été pas défini) est utilisé. La valeur du paramètre name ne peut pas être une chaîne vide ("" ).
| |
responder:Responder (default = null ) — Responder Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement releaseSavepoint ou error est distribué à la fin de l’exécution.
|
Evénements
releaseSavepoint: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
ArgumentError — lorsque le paramètre name est une chaîne vide ("" ).
| |
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si aucune transaction n’est actuellement ouverte (la propriété inTransaction est false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
removeEventListener | () | méthode |
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Supprime un écouteur de l’objet EventDispatcher. Si aucun écouteur correspondant n’est enregistré auprès de l’objet EventDispatcher, l’appel de cette méthode n’a aucun effet.
Paramètres
type:String — Type d’événement.
| |
listener:Function — Objet écouteur à supprimer.
| |
useCapture:Boolean (default = false ) —
Détermine si l’écouteur a été enregistré pendant la phase de capture ou pendant les phases cible et de propagation. Si l’écouteur a été enregistré pendant la phase de capture et pendant les phases cible et de propagation, il est nécessaire d’appeler removeEventListener() à deux reprises pour le supprimer. Appelez useCapture() une première fois en la définissant sur true , puis une seconde fois useCapture() en la définissant sur false .
|
rollback | () | méthode |
public function rollback(responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Annule une transaction existante créée avec la méthode begin()
, ce qui signifie que toutes les modifications apportées à la transaction par les instructions SQL sont annulées.
Les points de sauvegarde intermédiaires peuvent être marqués au sein d’une transaction via un appel de la méthode setSavepoint()
. Les points de sauvegarde permettent de valider (via l’appel de la méthode releaseSavepoint()
) ou de restaurer (via l’appel à la méthode rollbackToSavepoint()
) certaines parties d’une transaction. Toutefois, l’appel de la méthode rollback()
supprime définitivement toutes les modifications effectuées dans une transaction, même si des points de sauvegarde individuels ont été publiés (validés) avant la restauration de la transaction.
Paramètres
responder:Responder (default = null ) — Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement rollback ou error est distribué à la fin de l’exécution.
|
Evénements
rollback: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si aucune transaction n’est actuellement ouverte (la propriété inTransaction est false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
rollbackToSavepoint | () | méthode |
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Restaure toutes les opérations SQL depuis le point de sauvegarde le plus récent ou le point de sauvegarde désigné si un nom est spécifié.
Notez que si l’ensemble de la transaction est validée via l’appel de la méthode commit()
, les modifications apportées à la transaction qui ne sont pas déjà restaurées à l’aide de la méthode rollbackToSavepoint()
sont définitivement enregistrées dans la base de données. En outre, l’appel de la méthode rollback()
supprime définitivement toutes les modifications, même si des points de sauvegarde individuels ont été publiés (validés) ou restaurés avant la restauration de la transaction.
Si cette méthode est appelée sans paramètre (ou si le paramètre name
est défini sur null
), elle restaure toutes les modifications effectuées dans la base de données depuis le point de sauvegarde non désigné le plus récent (l’appel le plus récent de la méthode setSavepoint()
dont le paramètre name
n’a pas été défini).
Si le paramètre name
est défini sur une valeur, cette méthode restaure toutes les opérations SQL exécutées depuis le point de sauvegarde portant le nom spécifié. Si d’autres points de sauvegarde ont été créés plus récemment que le point de sauvegarde spécifié, les opérations exécutées depuis ces points de sauvegarde sont également restaurées.
Après la publication ou la restauration d’un point de sauvegarde, ce dernier, ainsi que les points de sauvegarde plus récents, sont supprimés. Si le code exécute d’autres opérations SQL après qu’un appel à releaseSavepoint()
ou rollbackToSavepoint()
supprime un point de sauvegarde, ces opérations appartiennent au point de sauvegarde restant le plus récent. (En d’autres termes, elles appartiennent au point de sauvegarde créé le plus récemment avant le point de sauvegarde supprimé.) S’il ne reste aucun point de sauvegarde, les opérations appartiennent à la transaction principale.
Paramètres
name:String (default = null ) — Chaîne Nom du point de sauvegarde auquel lequel l’état de la base de données doit revenir. Si aucune valeur n’est fournie ou si ce paramètre est défini sur null (valeur par défaut), le point de sauvegarde non désigné nom le plus récent (créé via un appel de la méthode setSavepoint() dont le paramètre name n’a pas été défini) est utilisé. La valeur du paramètre name ne peut pas être une chaîne vide ("" ).
| |
responder:Responder (default = null ) — Responder Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement rollbackToSavepoint ou error est distribué à la fin de l’exécution.
|
Evénements
rollbackToSavepoint: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
ArgumentError — lorsque le paramètre name est une chaîne vide ("" ).
| |
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence SQLConnection n’est pas connectée à une base de données (la propriété connected est false ) ; ou si aucune transaction n’est actuellement ouverte (la propriété inTransaction est false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
setSavepoint | () | méthode |
public function setSavepoint(name:String = null, responder:Responder = null):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Crée un point de sauvegarde, similaire à un signet dans une transaction de bases de données. Un point de sauvegarde représente un point au sein d’une transaction. La série d’opérations SQL exécutées entre des points de sauvegarde peut être validée ou restaurées séparément des autres opérations à l’aide des méthodes releaseSavepoint()
et rollbackToSavepoint()
. L’utilisation d’un point de sauvegarde permet ainsi de traiter une série d’opérations SQL en tant que transaction imbriquée.
Lors de l’appel de la méthode setSavepoint()
, si une transaction n’a pas encore été ouverte (via l’appel de la méthode begin()
), l’appel de cette méthode lance la transaction et crée un point de sauvegarde au début de la transaction. Si une transaction est déjà ouverte, l’appel de la méthode setSavepoint()
crée un point de sauvegarde dans la transaction.
Notez que jusqu’à ce que l’ensemble de la transaction soit validée, les modifications ne sont pas définitivement enregistrées dans la base de données. Si la transaction est lancée à l’aide de la méthode begin()
, vous devez appeler la méthode commit()
pour valider l’ensemble de la transaction. Si la transaction est lancée via un appel de la méthode setSavepoint()
alors que la propriété inTransaction
est définie sur false
, vous pouvez finaliser l’ensemble de la transaction en appelant la méthode commit()
. En outre, la transaction se termine automatiquement lorsque vous appelez la méthode releaseSavepoint()
ou rollbackToSavepoint()
pour le point de sauvegarde ayant déclenché la transaction.
Vous pouvez attribuer un nom à un point de sauvegarde en affectant une valeur au paramètre name
. Vous pouvez ainsi restaurer ou valider toutes les modifications effectuées depuis ce point de sauvegarde spécifique. Si aucun nom n’est spécifié (valeur par défaut), un point de sauvegarde non désigné est créé.
Après la publication ou la restauration d’un point de sauvegarde, ce dernier, ainsi que les points de sauvegarde plus récents, sont supprimés. Si le code exécute d’autres opérations SQL après qu’un appel à releaseSavepoint()
ou rollbackToSavepoint()
supprime un point de sauvegarde, ces opérations appartiennent au point de sauvegarde restant le plus récent. (En d’autres termes, elles appartiennent au point de sauvegarde créé le plus récemment avant le point de sauvegarde supprimé.) S’il ne reste aucun point de sauvegarde, les opérations appartiennent à la transaction principale.
Paramètres
name:String (default = null ) — String Nom du point de sauvegarde. Si aucune valeur n’est fournie ou si ce paramètre est défini sur null (valeur par défaut), l’appel suivant de la méthode releaseSavepoint() ou rollbackToSavepoint() dont le paramètre name n’est pas spécifié, valide ou restaure les opérations SQL exécutées depuis le point de sauvegarde non désigné.
Si le nom fourni est le même que celui d’un point de sauvegarde précédent, l’appel suivant de la méthode La valeur du paramètre | |
responder:Responder (default = null ) — Responder Objet qui désigne les méthodes à appeler lorsque l’opération réussit ou échoue. En mode d’exécution asynchrone, si l’argument responder est null , un événement setSavepoint ou error est distribué à la fin de l’exécution.
|
Evénements
setSavepoint: — Distribué lorsque l’opération se termine avec succès.
| |
error: — Distribué lorsque l’opération échoue en mode d’exécution asynchrone.
|
Valeur émise
ArgumentError — lorsque le paramètre name est une chaîne vide ("" ).
| |
IllegalOperationError — Lorsque la méthode est appelée alors que l’occurrence de SQLConnection n’est pas connectée à une base de données (la propriété connected est définie sur false ).
| |
SQLError — Si l’opération échoue en mode d’exécution synchrone.
|
Eléments de l’API associés
analyze | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.ANALYZE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération analyze()
se termine avec succès.
SQLEvent.ANALYZE
définit la valeur de la propriété type
d’un objet événement analyze
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.analyze()
se termine correctement. L’événement analyze
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
attach | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.ATTACH
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode attach()
se termine avec succès.
SQLEvent.ATTACH
définit la valeur de la propriété type
d’un objet événement attach
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.attach()
se termine correctement. L’événement attach
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
begin | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.BEGIN
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode begin()
se termine avec succès.
SQLEvent.BEGIN
définit la valeur de la propriété type
d’un objet événement begin
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.begin()
se termine correctement. L’événement begin
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
cancel | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.CANCEL
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode cancel()
se termine avec succès.
SQLEvent.CANCEL
définit la valeur de la propriété type
d’un objet événement cancel
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.cancel()
se termine correctement. L’événement cancel
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection ou SQLStatement qui a effectué l’opération. |
Eléments de l’API associés
close | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.CLOSE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode close()
se termine avec succès.
SQLEvent.CLOSE
définit la valeur de la propriété type
d’un objet événement close
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.close()
se termine correctement. L’événement close
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
commit | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.COMMIT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode commit()
se termine avec succès.
SQLEvent.COMMIT
définit la valeur de la propriété type
d’un objet événement commit
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.commit()
se termine correctement. L’événement commit
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
compact | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.COMPACT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode compact()
se termine avec succès.
SQLEvent.COMPACT
définit la valeur de la propriété type
d’un objet événement compact
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.compact()
se termine correctement. L’événement compact
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
deanalyze | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.DEANALYZE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode deanalyze()
se termine avec succès.
SQLEvent.DEANALYZE
définit la valeur de la propriété type
d’un objet événement deanalyze
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.deanalyze()
se termine correctement. L’événement deanalyze
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
delete | Evénement |
flash.events.SQLUpdateEvent
propriété SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.DELETE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL DELETE
. La modification des données peut résulter directement de l’exécution d’une instruction DELETE
par une occurrence SQLStatement, ou résulter indirectement du déclenchement d’un déclencheur en réponse à l’exécution d’une instruction.
SQLUpdateEvent.DELETE
définit la valeur de la propriété type
d’un événement delete
SQLConnection. L’événement delete
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
rowID | L’identifiant unique de la ligne insérée, supprimée ou mise à jour. |
target | L’objet SQLConnection sur lequel l’opération a été effectuée. |
table | Le nom du tableau sur lequel le changement a eu lieu. |
Eléments de l’API associés
detach | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.DETACH
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode detach()
se termine avec succès.
SQLEvent.DETACH
définit la valeur de la propriété type
d’un objet événement detach
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.detach()
se termine correctement.
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
error | Evénement |
flash.events.SQLErrorEvent
propriété SQLErrorEvent.type =
flash.events.SQLErrorEvent.ERROR
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque l’une des opérations asynchrones de l’objet SQLConnection provoque une erreur. L’occurrence SQLErrorEvent déclenchée en tant qu’objet d’événement a une propriété error
qui contient des informations sur l’opération tentée et sur la cause de l’échec.
SQLErrorEvent.ERROR
définit la valeur de la propriété type
d’un événement error distribué lorsqu’un appel à une méthode d’une occurrence SQLConnection ou SQLStatement se termine avec une erreur. L’événement error
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
error | Objet SQLError contenant des informations sur le type d’erreur ayant eu lieu et l’opération ayant provoqué l’erreur. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection ou SQLStatement signalant l’erreur. |
insert | Evénement |
flash.events.SQLUpdateEvent
propriété SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.INSERT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL INSERT
. La modification des données peut résulter directement de l’exécution d’une instruction INSERT
par l’intermédiaire d’une occurrence SQLStatement, ou résulter indirectement du déclenchement d’un déclencheur en réponse à l’exécution d’une instruction.
SQLUpdateEvent.INSERT
définit la valeur de la propriété type
d’un événement insert
SQLConnection. L’événement insert
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
rowID | L’identifiant unique de la ligne insérée, supprimée ou mise à jour. |
target | L’objet SQLConnection sur lequel l’opération a été effectuée. |
table | Le nom du tableau sur lequel le changement a eu lieu. |
Eléments de l’API associés
open | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.OPEN
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode openAsync()
se termine avec succès.
SQLEvent.OPEN
définit la valeur de la propriété type
d’un objet événement open
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.open()
ou SQLConnection.openAsync()
se termine correctement. L’événement open
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
reencrypt | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.REENCRYPT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.5 |
Distribué lorsqu’une opération d’appel de la méthode reencrypt()
se termine avec succès.
SQLEvent.REENCRYPT
définit la valeur de la propriété type
d’un objet événement reencrypt
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.reencrypt()
aboutit. L’événement reencrypt
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
releaseSavepoint | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.RELEASE_SAVEPOINT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Distribué lorsqu’un appel de la méthode releaseSavepoint()
aboutit.
SQLEvent.RELEASE_SAVEPOINT
définit la valeur de la propriété type
d’un objet d’événement releaseSavepoint
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.releaseSavepoint()
aboutit. Les propriétés de l’événement releaseSavepoint
sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
rollback | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.ROLLBACK
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsqu’une opération d’appel de la méthode rollback()
se termine avec succès.
SQLEvent.ROLLBACK
définit la valeur de la propriété type
d’un objet événement rollback
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.rollback()
se termine correctement. L’événement rollback
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
rollbackToSavepoint | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Distribué lorsqu’un appel de la méthode rollbackToSavepoint()
aboutit.
SQLEvent.ROLLBACK_TO_SAVEPOINT
définit la valeur de la propriété type
d’un objet d’événement rollbackToSavepoint
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.rollbackToSavepoint()
aboutit. Les propriétés de l’événement rollbackToSavepoint
sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
schema | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.SCHEMA
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque l’opération d’un appel de la méthode loadSchema()
se termine avec succès et que les résultats du schéma sont prêts.
SQLEvent.SCHEMA
définit la valeur de la propriété type
d’un objet événement schema
. Distribué lorsque la méthode SQLConnection.loadSchema()
se termine correctement. Une fois que l’événement SQLEvent.SCHEMA
est distribué, la méthode SQLConnection.getSchemaResult()
peut être utilisée pour obtenir les informations de schéma. L’événement schema
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
setSavepoint | Evénement |
flash.events.SQLEvent
propriété SQLEvent.type =
flash.events.SQLEvent.SET_SAVEPOINT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Distribué lorsqu’un appel de la méthode setSavepoint()
aboutit.
SQLEvent.SET_SAVEPOINT
définit la valeur de la propriété type
d’un objet d’événement setSavepoint
. Ce type d’événement est distribué lorsqu’un appel de la méthode SQLConnection.setSavepoint()
aboutit. Les propriétés de l’événement setSavepoint
sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
target | L’objet SQLConnection qui a effectué l’opération. |
Eléments de l’API associés
update | Evénement |
flash.events.SQLUpdateEvent
propriété SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.UPDATE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Distribué lorsque les données d’une table de l’une des bases de données connectées changent après une commande SQL UPDATE
. La modification des données peut résulter directement d’une instruction UPDATE
exécutée par une occurrence SQLStatement, ou résulter indirectement du déclenchement d’un déclencheur en réponse à une exécution d’instruction.
SQLUpdateEvent.UPDATE
définit la valeur de la propriété type
d’un événement update
SQLConnection.
L’événement update
a les propriétés suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’objet de l’événement avec un écouteur d’événement. |
rowID | L’identifiant unique de la ligne insérée, supprimée ou mise à jour. |
target | L’objet SQLConnection sur lequel l’opération a été effectuée. |
table | Le nom du tableau sur lequel le changement a eu lieu. |
Eléments de l’API associés
Tue Jun 12 2018, 09:30 AM Z