Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : AIR 30.0 et versions antérieures, Flash Player 30.0 et versions antérieures, Flash Lite 4
Flex 4.6 et versions antérieures, Flash Pro CS6 et versions antérieures
Masquer les filtres
flash.data 

SQLConnection  - AS3

Packagesx

Niveau supérieur
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Eléments du langage

Constantes globales
Fonctions globales
Opérateurs
Instructions, mots clés et directives
Types spéciaux

Annexes

Nouveautés
Erreurs de compilation
Avertissements du compilateur
Erreurs d’exécution
Migration vers ActionScript 3
Jeux de caractères pris en charge
Balises MXML uniquement
Eléments XML de mouvement
Balises Timed Text
Liste des éléments déconseillés
Constantes d’implémentation d’accessibilité
Utilisation des exemples de code ActionScript
Informations juridiques
Packageflash.data
Classepublic class SQLConnection
HéritageSQLConnection Inheritance EventDispatcher Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 1.0

Une occurrence SQLConnection est utilisée pour gérer la création et la connexion à des fichiers d’une base de données SQL locale (bases de données locales).

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()et rollback(),. En outre, les méthodes setSavepoint(), releaseSavepoint() et rollbackToSavepoint() 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

Informations complémentaires

Eléments de l’API associés



Propriétés publiques
 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
 Inheritedconstructor : 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éthodes publiques
 MéthodeDéfini par
  
    SQLConnection()
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
  
    analyze(resourceName:String = null, responder:Responder = null):void
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
  
    begin(option:String = null, responder:Responder = null):void
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
  
    cancel(responder:Responder = null):void
Annule toutes les instructions SQL en cours d’exécution sur les bases de données connectées à l’occurrence SQLConnection.
SQLConnection
  
    close(responder:Responder = null):void
Ferme la connexion à la base de données en cours.
SQLConnection
  
    commit(responder:Responder = null):void
Valide une transaction existante, en rendant permanentes toutes les actions effectuées par ses instructions dans la base de données.
SQLConnection
  
    compact(responder:Responder = null):void
Récupère tout l’espace non utilisé dans la base de données.
SQLConnection
  
    deanalyze(responder:Responder = null):void
Supprime toutes les informations statistiques créées par un appel de la méthode analyze().
SQLConnection
  
    detach(name:String, responder:Responder = null):void
Dissocie une base de données supplémentaire précédemment associée à l’occurrence SQLConnection à l’aide de la méthode attach().
SQLConnection
 Inherited
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
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d’un objet est définie.
Object
 Inherited
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
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Modifie la clé de chiffrement d’une base de donnée chiffrée.
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
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
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[override] Supprime un écouteur de l’objet EventDispatcher.
SQLConnection
  
    rollback(responder:Responder = null):void
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
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
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
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
Crée un point de sauvegarde, similaire à un signet dans une transaction de bases de données.
SQLConnection
 Inherited
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l’objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l’objet spécifié.
Object
 Inherited
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énements
 Evénement Synthèse Défini par
 Inherited[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active.EventDispatcher
  
    analyze
Distribué lorsqu’une opération analyze() se termine avec succès.SQLConnection
  
    attach
Distribué lorsqu’une opération d’appel de la méthode attach() se termine avec succès.SQLConnection
  
    begin
Distribué lorsqu’une opération d’appel de la méthode begin() se termine avec succès.SQLConnection
  
    cancel
Distribué lorsqu’une opération d’appel de la méthode cancel() se termine avec succès.SQLConnection
  
    close
Distribué lorsqu’une opération d’appel de la méthode close() se termine avec succès.SQLConnection
  
    commit
Distribué lorsqu’une opération d’appel de la méthode commit() se termine avec succès.SQLConnection
  
    compact
Distribué lorsqu’une opération d’appel de la méthode compact() se termine avec succès.SQLConnection
 Inherited[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive.EventDispatcher
  
    deanalyze
Distribué lorsqu’une opération d’appel de la méthode deanalyze() se termine avec succès.SQLConnection
  
    delete
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
  
    detach
Distribué lorsqu’une opération d’appel de la méthode detach() se termine avec succès.SQLConnection
  
    error
Distribué lorsque l’une des opérations asynchrones de l’objet SQLConnection provoque une erreur.SQLConnection
  
    insert
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
  
    open
Distribué lorsqu’une opération d’appel de la méthode openAsync() se termine avec succès.SQLConnection
  
    reencrypt
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
  
    rollback
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
  
    schema
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
  
    setSavepoint
Distribué lorsqu’un appel de la méthode setSavepoint() aboutit.SQLConnection
  
    update
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
Détails de la propriété
    

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’instruction SELECT. Si l’instruction SELECT ne comprend qu’une table, le format de nom court [nom-colonne] est utilisé, et si l’instruction SELECT 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é 
connected:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 1.0

Indique si l’occurrence SQLConnection a une connexion établie avec un fichier de base de données.



Implémentation
    public function get connected():Boolean

Eléments de l’API associés

    

inTransaction

propriété 
inTransaction:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 1.0

Indique si cette connexion est actuellement impliquée dans une transaction.



Implémentation
    public function get inTransaction():Boolean

Eléments de l’API associés

    

isSupported

propriété 
isSupported:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.4

Indique si classe SQLConnection est prise en charge sur la plate-forme actuelle.



Implémentation
    public static function get isSupported():Boolean
    

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

Détails du constructeur
    

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.
Détails de la méthode

    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 useWeakReference sur true pour ces fonctions. Si vous définissez useWeakReference sur true pour un écouteur correspondant à une fonction imbriquée interne, la fonction sera nettoyée et ne sera donc pas permanente. Si vous créez des références à la fonction interne (enregistrée dans une autre variable), celle-ci n’est pas nettoyée et reste permanente.

    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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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 null, une base de données en mémoire est créée et associée.

 
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 null lorsque la valeur du paramètre reference est null.

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é error de l’objet événement contient une occurrence de SQLError. Dans les deux cas, la propriété errorID de l’objet SQLError est 3138 (« Le fichier ouvert n’est pas un fichier de base de données »).

Le paramètre encryptionKey est disponible à partir de la version 1.5 d’AIR.


Evénements
attach:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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 :
  • SQLTransactionLockType.DEFERRED indique que le verrouillage n’est pas effectif avant la première opération de lecture ou d’écriture.
  • SQLTransactionLockType.EXCLUSIVE indique que le verrouillage est effectif dès que possible, et qu’aucune autre occurrence SQLConnection ne peut lire ou écrire dans la base de données.
  • SQLTransactionLockType.IMMEDIATE indique que le verrouillage est effectif dès que possible, et que les autres occurrences SQLConnection peuvent lire mais pas écrire dans la base de données.

La valeur par défaut (null) équivaut à SQLTransactionLockType.DEFERRED.

 
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:SQLEvent — Distribué lorsque l’opération se termine.
 
error:SQLErrorEvent — 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


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant explique comment exécuter plusieurs instructions SQL 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.
        }
    }
}

L’exemple suivant explique comment exécuter plusieurs instructions SQL 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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.

Valeur renvoyée
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 typeArgument nameRécupère les données de schéma pour :
nullnulltous les objets de la base de données (tables, vues, déclencheurs et indices)
SQLIndexSchemanulltous les indices de la base de données
SQLIndexSchemanom de table validetous les indices définis dans la table spécifiée
SQLIndexSchemanom d’index valideindex spécifié
SQLTableSchemanulltoutes les tables de la base de données
SQLTableSchemanom de table validela table spécifiée
SQLTriggerSchemanulltous les déclencheurs de la base de données
SQLTriggerSchemanom de table validetous les déclencheurs associés à la table spécifiée
SQLTriggerSchemanom de vue validetous les déclencheurs associés à la vue spécifiée
SQLTriggerSchemanom de déclencheur validele déclencheur spécifié
SQLViewSchemanulltoutes les vues de la base de données
SQLViewSchemanom de vue validela 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 :
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
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 error est déclenché (ou une erreur est renvoyée en mode d’exécution synchrone). La valeur du paramètre type doit correspondre au type de l’objet nommé pour que la valeur soit valide, selon la description de la méthode.

Si l’argument name est null, toutes les données de schéma du type spécifié sont incluses. Si la valeur spécifiée n’est pas valide, un événement error est déclenché.

 
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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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 openMode est SQLMode.READ.

 
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 null lorsque la valeur du paramètre reference est null.

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é errorID de l’objet SQLError est 3138 (« Le fichier ouvert n’est pas un fichier de base de données »).

Le paramètre encryptionKey est disponible à partir de la version 1.5 d’AIR.


Evénements
open:SQLEvent — 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

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 openMode est SQLMode.READ.

 
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 null lorsque la valeur du paramètre reference est null.

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é error de l’objet événement contient une occurrence de SQLError. La propriété errorID de l’objet SQLError est 3138 (« Le fichier ouvert n’est pas un fichier de base de données »).

Le paramètre encryptionKey est disponible à partir de la version 1.5 d’AIR.


Evénements
open:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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

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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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 SQLConnection.releaseSavepoint() ou SQLConnection.rollbackToSavepoint(), valide ou restaure les modifications effectuées depuis le point de sauvegarde le plus récent portant ce nom.

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 setSavepoint ou error est distribué à la fin de l’exécution.


Evénements
setSavepoint:SQLEvent — Distribué lorsque l’opération se termine avec succès.
 
error:SQLErrorEvent — 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

Détails de l’événement
    

analyze

Evénement
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

attach

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

begin

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

cancel

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection ou SQLStatement qui a effectué l’opération.

Eléments de l’API associés

    

close

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

commit

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

compact

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

deanalyze

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

delete

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
rowIDL’identifiant unique de la ligne insérée, supprimée ou mise à jour.
targetL’objet SQLConnection sur lequel l’opération a été effectuée.
tableLe nom du tableau sur lequel le changement a eu lieu.

Eléments de l’API associés

    

detach

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

error

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
errorObjet SQLError contenant des informations sur le type d’erreur ayant eu lieu et l’opération ayant provoqué l’erreur.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection ou SQLStatement signalant l’erreur.
    

insert

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
rowIDL’identifiant unique de la ligne insérée, supprimée ou mise à jour.
targetL’objet SQLConnection sur lequel l’opération a été effectuée.
tableLe nom du tableau sur lequel le changement a eu lieu.

Eléments de l’API associés

    

open

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

reencrypt

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

releaseSavepoint

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

rollback

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

rollbackToSavepoint

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

schema

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

setSavepoint

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
targetL’objet SQLConnection qui a effectué l’opération.

Eléments de l’API associés

    

update

Evénement  
Type d’objet d’évé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.

La constante 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
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetObjet qui traite activement l’objet de l’événement avec un écouteur d’événement.
rowIDL’identifiant unique de la ligne insérée, supprimée ou mise à jour.
targetL’objet SQLConnection sur lequel l’opération a été effectuée.
tableLe nom du tableau sur lequel le changement a eu lieu.

Eléments de l’API associés





[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.