Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: AIR 30.0 y versiones anteriores, Flash Player 30.0 y versiones anteriores, Flash Lite 4
Flex 4.6 y versiones anteriores, Flash Pro CS6 y versiones anteriores
Ocultar filtros
flash.data 

SQLConnection  - AS3

Paquetesx

Nivel superior
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

Elementos del lenguaje

Constantes globales
Funciones globales
Operadores
Sentencias, palabras clave y directivas
Tipos especiales

Apéndices

Novedades
Errores del compilador
Advertencias del compilador
Errores en tiempo de ejecución
Migración a ActionScript 3
Conjuntos de caracteres admitidos
Solo etiquetas MXML
Elementos Motion XML
Etiquetas de texto temporizado
Lista de elementos desfasados
Constantes de implementación de accesibilidad
Cómo utilizar ejemplos de ActionScript
Avisos legales
Paqueteflash.data
Clasepublic class SQLConnection
HerenciaSQLConnection Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se utiliza una instancia de SQLConnection para administrar la creación y la conexión de archivos con la base de datos SQL (bases de datos locales).

La funcionalidad de la clase SQLConnection se divide en varias categorías:

  • Se crea o se abre un archivo de base de datos SQL local mediante una llamada al método open() o a la instancia de SQLConnection en la propiedad sqlConnection de SQLStatement.

  • La clase SQLConnection también permite utilizar declaraciones SQL. Incluye además un mecanismo para ejecutar varias declaraciones durante una transacción. Las transacciones se gestionan mediante los métodos begin(), commit() y rollback(). Además, los métodos setSavepoint(), releaseSavepoint() y rollbackToSavepoint() permiten código para definir y administrar puntos guardados. Se utilizan para subdividir transacciones en conjuntos de operaciones.

  • La clase SQLConnection proporciona acceso a la información de esquema de base de datos de las bases de datos conectadas. Un esquema de base de datos describe las definiciones de sus tablas, columnas, índices y activadores. Consulte el método loadSchema() para obtener más información.

  • La clase SQLConnection permite codificar bases de datos utilizando AES con CCM. De este modo, se obtiene autenticación y privacidad en los datos. Para codificar una base de datos, se debe especificar una clave de 16 bytes (mediante un elemento ByteArray) cuando se crea la base de datos. Más adelante, es posible cambiar esta clave mediante el método SQLConnection.reencrypt(). La codificación impone una penalización de rendimiento en la lectura y la escritura de la base de datos. La codificación se aplica a los datos guardados en el disco, no a la caché temporal de datos de la memoria. La codificación no se admite en bases de datos de memoria.

  • Una instancia de SQLConnection se puede utilizar para recibir notificaciones de eventos de nivel de base de datos y proporcionar control de configuración para todos los aspectos de una base de datos, a saber, el tamaño de las páginas en caché, la cancelación de procedimientos o las opciones de ejecución de declaraciones.

Una instancia de SQLConnection se ejecuta en uno de estos dos modos distintos de ejecución: asíncrono y sincrónico. Para utilizar la ejecución sincrónica, utilice el método open() para conectarse con la base de datos principal de la instancia de SQLConnection. Para utilizar la ejecución asíncrona, utilice el método openAsync() para conectarse con la base de datos principal de la instancia.

Si utiliza la ejecución asíncrona, se emplean detectores de eventos o instancias de Responder para determinar cuándo la operación falla o se realiza correctamente. Las operaciones se ejecutan en segundo plano y no en el proceso de la aplicación principal, por lo que la aplicación sigue ejecutándose y responde ante la interacción del usuario sin interferir con las operaciones de bases de datos que se estén llevando a cabo. Cada instancia asíncrona de SQLConnection ejecuta declaraciones SQL en su propio subproceso.

En el modo de ejecución asíncrono, las operaciones concretas se inician llamando al método correspondiente. Para detectar la finalización correcta (o fallida) de la operación, se registra un detector para el evento adecuado. Cada operación está asociada a un evento que se distribuye cuando se realiza correctamente; por ejemplo, si un método openAsync() se ejecuta sin errores (cuando se abre la conexión con la base de datos), se distribuye el evento open. Si la operación falla, se distribuye un evento error. La instancia de SQLError de la propiedad error del objeto SQLErrorEvent contiene información sobre el error específico, incluida la operación que intentaba realizarse en ese momento y el motivo del fallo.

Cuando se utiliza la ejecución sincrónica, no es necesario registrar detectores de eventos para determinar si una operación ha fallado o si se ha realizado correctamente. Para identificar los errores, encierre las declaraciones de emisión de errores en un bloque try..catch. Como las operaciones sincrónicas se ejecutan en el proceso principal, todas las funciones de la aplicación (incluido el refresco de pantalla o la interacción del teclado y el ratón) se detiene mientras se ejecutan las operaciones de base de datos. Si las operaciones son demasiado largas, las consecuencias en el rendimiento de la aplicación son evidentes.

Más información

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
      autoCompact : Boolean
[solo lectura] Indica si se ha activado la compactación automática en la base de datos creada originalmente (el valor especificado para el parámetro autoCompact en la llamada open() u openAsync() que creó la base de datos).
SQLConnection
      cacheSize : uint
Proporciona acceso al tamaño de la caché para esta conexión. Representa el número máximo de páginas de disco de base de datos que se conservan en memoria al mismo tiempo.
SQLConnection
      columnNameStyle : String
Indica el modo en que se muestran los nombres de columna en el resultado de una declaración SELECT.
SQLConnection
      connected : Boolean
[solo lectura] Indica si la instancia de SQLConnection tiene una conexión abierta en el archivo de base de datos.
SQLConnection
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
      inTransaction : Boolean
[solo lectura] Indica si esta conexión está activa actualmente en una transacción.
SQLConnection
      isSupported : Boolean
[estática] [solo lectura] Indica si la clase SQLConnection se admite en la plataforma actual o no.
SQLConnection
      lastInsertRowID : Number
[solo lectura] Último identificador de fila creado por una declaración SQL INSERT.
SQLConnection
      pageSize : uint
[solo lectura] Indica el tamaño de página de la base de datos (en bytes) especificada en la base de datos creada originalmente (el valor especificado para el parámetro pageSize en la llamada open() u openAsync() que creó la base de datos).
SQLConnection
      totalChanges : Number
[solo lectura] Contiene el número total de cambios de datos realizados desde que se abrió la conexión de la base de datos.
SQLConnection
Métodos públicos
 MétodoDefinido por
  
    SQLConnection()
Crea una instancia de SQLConnection.
SQLConnection
  
    addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
[override] Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
SQLConnection
  
    analyze(resourceName:String = null, responder:Responder = null):void
Reúne estadísticas sobre los índices de base de datos y las guarda en la base de datos.
SQLConnection
  
    attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Añade otra base de datos a la instancia de SQLConnection y le da el nombre especificado a la nueva base de datos.
SQLConnection
  
    begin(option:String = null, responder:Responder = null):void
Inicia una transacción en la que todas las declaraciones SQL ejecutadas en las bases de datos de conexión quedan agrupadas.
SQLConnection
  
    cancel(responder:Responder = null):void
Anula todas las declaraciones SQL actualmente en ejecución en las bases de datos conectadas a la instancia de SQLConnection.
SQLConnection
  
    close(responder:Responder = null):void
Cierra la conexión de la base de datos actual.
SQLConnection
  
    commit(responder:Responder = null):void
Confirma una transacción existente. Con ello, todas las acciones realizadas por las declaraciones de la transacción se aplican de forma permanente a la base de datos.
SQLConnection
  
    compact(responder:Responder = null):void
Reclama todo el espacio no utilizado en la base de datos.
SQLConnection
  
    deanalyze(responder:Responder = null):void
Elimina toda la información estadística creada por la llamada al método analyze().
SQLConnection
  
    detach(name:String, responder:Responder = null):void
Desasocia una base de datos adicional asociada previamente a la instancia de SQLConnection con el método attach().
SQLConnection
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
  
Proporciona acceso al resultado de una llamada al método loadSchema().
SQLConnection
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
  
    loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Carga información de esquema desde la base de datos conectada o desde las bases de datos asociadas.
SQLConnection
  
    open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Abre una conexión sincrónica con el archivo de base de datos en la ubicación especificada del sistema de archivos, crea y abre un nuevo archivo de base de datos en la ubicación, o bien crea y abre una base de datos en memoria.
SQLConnection
  
    openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Abre una conexión asíncrona con el archivo de base de datos en la ubicación especificada del sistema de archivos, crea y abre un nuevo archivo de base de datos en la ubicación, o bien crea y abre una base de datos en memoria.
SQLConnection
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Cambia la clave de codificación de una base de datos codificada.
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
Este método confirma las operaciones SQL realizadas desde el punto guardado más reciente o desde el nombre del punto guardado si se ha especificado uno.
SQLConnection
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[override] Elimina un detector del objeto EventDispatcher.
SQLConnection
  
    rollback(responder:Responder = null):void
Revierte una transacción existente creada con el método begin(), lo que significa que todos los cambios realizados en cualquier declaración SQL de la transacción quedan descartados.
SQLConnection
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
Revierte cualquier operación SQL realizada desde el punto guardado más reciente o desde el nombre del punto guardado si se ha especificado uno.
SQLConnection
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
Crea un punto guardado, que es como un marcador dentro de una transacción de base de datos.
SQLConnection
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos.EventDispatcher
  
    analyze
Se distibuye cuando la operación de llamada al método analyze() finaliza correctamente.SQLConnection
  
    attach
Se distibuye cuando la operación de llamada al método attach() finaliza correctamente.SQLConnection
  
    begin
Se distibuye cuando la operación de llamada al método begin() finaliza correctamente.SQLConnection
  
    cancel
Se distibuye cuando la operación de llamada al método cancel() finaliza correctamente.SQLConnection
  
    close
Se distibuye cuando la operación de llamada al método close() finaliza correctamente.SQLConnection
  
    commit
Se distibuye cuando la operación de llamada al método commit() finaliza correctamente.SQLConnection
  
    compact
Se distibuye cuando la operación de llamada al método compact() finaliza correctamente.SQLConnection
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
  
    deanalyze
Se distibuye cuando la operación de llamada al método deanalyze() finaliza correctamente.SQLConnection
  
    delete
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL DELETE.SQLConnection
  
    detach
Se distibuye cuando la operación de llamada al método detach() finaliza correctamente.SQLConnection
  
    error
Se distribuye cuando cualquiera de los resultados de las operaciones asíncronas de SQLConnection tiene como resultado un error.SQLConnection
  
    insert
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL INSERT.SQLConnection
  
    open
Se distibuye cuando la operación de llamada al método openAsync() finaliza correctamente.SQLConnection
  
    reencrypt
Se distribuye cuando la operación de llamada al método reencrypt() finaliza correctamente.SQLConnection
  Se distribuye cuando la operación de llamada al releaseSavepoint() finaliza correctamente.SQLConnection
  
    rollback
Se distibuye cuando la operación de llamada al método rollback() finaliza correctamente.SQLConnection
  Se distribuye cuando la operación de llamada al método rollbackToSavepoint() finaliza correctamente.SQLConnection
  
    schema
Se distribuye cuando la operación de llamada al método loadSchema() finaliza correctamente y los resultados del esquema están preparados.SQLConnection
  
    setSavepoint
Se distribuye cuando la operación de llamada al método setSavepoint() finaliza correctamente.SQLConnection
  
    update
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL UPDATE.SQLConnection
Información sobre propiedades
    

autoCompact

propiedad
autoCompact:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si se ha activado la compactación automática en la base de datos creada originalmente (el valor especificado para el parámetro autoCompact en la llamada open() u openAsync() que creó la base de datos). Si esta propiedad es true, el espacio no utilizado se elimina automáticamente de la base de datos tras finalizar cada operación de escritura, de modo que el archivo de base de datos se hace más pequeño. Si la propiedad es false, el espacio ocupado previamente por los datos eliminados se conserva en el archivo de base de datos y se reutiliza cuando sea necesario. Incluso cuando autoCompact es false, se puede obligar a la base de datos a reclamar el espacio no utilizado mediante una llamada al método compact().

Si la propiedad connected es false, esta propiedad se establece como false.



Implementación
    public function get autoCompact():Boolean

Elementos de API relacionados

    

cacheSize

propiedad 
cacheSize:uint

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Proporciona acceso al tamaño de la caché para esta conexión. Representa el número máximo de páginas de disco de base de datos que se conservan en memoria al mismo tiempo. Cada página utiliza aproximadamente 1,5 KB de memoria (en función del valor especificado en el parámetro pageSize de la llamada al método open() u openAsync() que creó la base de datos). El tamaño predeterminado de la caché es 2000. Si una aplicación está ejecutando operaciones UPDATE o DELETE que realicen cambios en muchas filas de una base de datos, aumentar el tamaño de la caché puede acelerar la velocidad de ejecución, pero a costa de un consumo mayor de memorian.



Implementación
    public function get cacheSize():uint
    public function set cacheSize(value:uint):void

Emite
IllegalOperationError — Cuando se intenta establecer esta propiedad con la instancia de SQLConnection no conectada a la base de datos (la propiedad connected es false); o si una transacción está abierta en ese momento (la propiedad inTransaction es true).

Elementos de API relacionados

    

columnNameStyle

propiedad 
columnNameStyle:String

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica el modo en que se muestran los nombres de columna en el resultado de una declaración SELECT.

Las constantes definidas en la clase SQLColumnNameStyle representan los valores posibles de esta propiedad:

  • SQLColumnNameStyle.LONG indica que los nombres de columna se devuelven con el formato [nombre-tabla]_[nombre-columna].
  • SQLColumnNameStyle.SHORT especifica que los nombres de columnas se devuelven con el formato [nombre-columna]. Si hay varias columnas con el mismo nombre, sólo se añade una propiedad con dicho nombre al objeto result.
  • SQLColumnNameStyle.DEFAULT es el valor predeterminado. Si se utiliza este valor, los nombres de columna del resultado se devuelven con el formato del número de tablas de la declaración SELECT que tiene un número similar de nombres de columna. Si la declaración SELECT contiene solamente una tabla, se utiliza el formato de nombre corto [nombre-columna]. Si la declaración SELECT contiene varias tablas unidas entre sí, siempre y cuando no existan conflictos de nomenclatura entre nombres idénticos de columnas, se utiliza el formato de nombre largo [nombre-tabla]_[nombre-columna] para las columnas con nombre idéntico.



Implementación
    public function get columnNameStyle():String
    public function set columnNameStyle(value:String):void

Emite
IllegalOperationError — Cuando se intenta establacer esta propiedad con la instancia de SQLConnection no conectada a la base de datos (la propiedad connected es false).

Elementos de API relacionados

    

connected

propiedad 
connected:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si la instancia de SQLConnection tiene una conexión abierta en el archivo de base de datos.



Implementación
    public function get connected():Boolean

Elementos de API relacionados

    

inTransaction

propiedad 
inTransaction:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica si esta conexión está activa actualmente en una transacción.



Implementación
    public function get inTransaction():Boolean

Elementos de API relacionados

    

isSupported

propiedad 
isSupported:Boolean  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 3.4

Indica si la clase SQLConnection se admite en la plataforma actual o no.



Implementación
    public static function get isSupported():Boolean
    

lastInsertRowID

propiedad 
lastInsertRowID:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Último identificador de fila creado por una declaración SQL INSERT. Los identificadores de fila se utilizan para identificar de forma exclusiva las filas de una tabla de la base de datos. Lo habitual es que el valor se genere en la base de datos.

El valor es cero si no hay ninguna base de datos conectada o si no se ha ejecutado ninguna declaración INSERT.

El identificador de fila de una sola ejecución de declaración SQL INSERT se puede obtener mediante la propiedad lastInsertRowID del objeto SQLResult devuelto por el método getResult() del objeto SQLStatement (se realiza la llamada varias veces después de que SQLStatement distribuye el evento result).

Para obtener más información sobre las claves principales y los identificadores de fila generados, consulte las secciones “CREATE TABLE” y “Expresiones” en el apéndice “Compatibilidad de SQL en bases de datos locales”.



Implementación
    public function get lastInsertRowID():Number

Elementos de API relacionados

    

pageSize

propiedad 
pageSize:uint  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Indica el tamaño de página de la base de datos (en bytes) especificada en la base de datos creada originalmente (el valor especificado para el parámetro pageSize en la llamada open() u openAsync() que creó la base de datos).

Si la propiedad connected es false, el valor de esta propiedad es 0.

Es posible cambiar el tamaño de página de la base de datos (con los métodos open() u openAsync()) hasta que se crea la primera tabla de la base de datos.



Implementación
    public function get pageSize():uint

Elementos de API relacionados

    

totalChanges

propiedad 
totalChanges:Number  [solo lectura]

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Contiene el número total de cambios de datos realizados desde que se abrió la conexión de la base de datos. Además de hacer un seguimiento de los cambios realizados por las declaraciones INSERT, DELETE y UPDATE, este valor incluye los cambios provocados por activadores.

Si la conexión de la base de datos está cerrada, el valor se reestablece en 0. Si la instancia de SQLConnection no está conectada a ninguna de base de datos, el valor es 0.



Implementación
    public function get totalChanges():Number

Elementos de API relacionados

Información sobre constructores
    

SQLConnection

()Información sobre
public function SQLConnection()

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Crea una instancia de SQLConnection.


Emite
SecurityError — si se llama al constructor desde cualquier entorno limitado que esté fuera del entorno limitado principal de la aplicación.
Información sobre métodos

    addEventListener

()método
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. Puede registrar detectores de eventos en todos los nodos de la lista de visualización para un tipo concreto de evento, fase y prioridad.

Una vez registrado correctamente un detector de eventos, no puede cambiar su prioridad mediante llamadas adicionales a addEventListener(). Para cambiar la prioridad de un detector, en primer lugar debe llamar a removeListener(). Seguidamente, puede volver a registrar el nuevo nivel de prioridad.

Recuerde que, una vez registrado el detector, las siguientes llamadas a addEventListener() con un valor type o useCapture distinto tendrán como resultado la creación de un registro independiente del detector. Por ejemplo, si registra primero un detector con useCapture definido como true, detectará únicamente durante la fase de captura. Si vuelve a llamar a addEventListener() con el mismo objeto detector, pero con useCapture definido como false, tendrá dos detectores independientes: uno que detecta durante la fase de captura y otro que lo hace durante las fases de destino y de propagación.

No es posible registrar un detector de eventos únicamente para la fase de destino o la fase de propagación. Dichas fases se acoplan durante el registro, ya que la propagación sólo se aplica a los ascendientes del nodo de destino.

Si ya no necesita ningún detector de eventos, elimínelo llamando a removeEventListener(); de lo contrario, podrían surgir problemas de memoria. Los detectores de eventos no se eliminan automáticamente de la memoria, ya que el recolector de datos innecesarios no elimina el detector siempre que el objeto distribuido exista (a no ser que el parámetro useWeakReference se establezca en true).

Al copiar una instancia EventDispatcher no se copian los detectores de eventos asociados. (Si el nodo recién creado necesita un detector de eventos, debe asociarlo después de crear el nodo.) Sin embargo, si mueve una instancia EventDispatcher, los detectores de eventos asociados se moverán también.

Si el detector de eventos se registra en un nodo mientras se procesa un evento en dicho nodo, el detector de eventos no se desencadenará durante la fase actual, aunque sí se desencadenará en una fase posterior del flujo del evento, por ejemplo, en la fase de propagación.

Si un detector de eventos se elimina de un nodo mientras se procesa un evento en dicho nodo, las acciones actual seguirán desencadenándolo. Una vez eliminado, el detector de eventos ya no se vuelve a invocar nunca más (a no ser que se registre de nuevo para otro proceso).

Parámetros

type:String — El tipo de evento.
 
listener:Function — La función del detector que procesa el evento. Esta función debe aceptar un objeto de evento como parámetro único y no debe devolver ningún valor, tal como indica el siguiente ejemplo:
function(evt:Event):void

La función puede tener cualquier nombre.

 
useCapture:Boolean (default = false)Determina si el detector funciona en la fase de captura o en las fases de destino y de propagación. Si useCapture se define como true, el detector procesa el evento sólo durante la fase de captura y no en las fases de destino o propagación. Si useCapture es false, el detector procesa el evento sólo durante la fase de destino o de propagación. Para detectar el evento en las tres fases, llame dos veces a addEventListener, una con useCapture establecido en true y, después, otra con useCapture definido como false.
 
priority:int (default = 0.0) — El nivel de prioridad del detector de eventos. La prioridad viene designada por un entero de 32 bits sin signo. Cuanto mayor sea el número, mayor será la prioridad. Todos los detectores con prioridad n se procesan antes que los detectores con prioridad n-1. Si dos o más detectores comparten la misma prioridad, se procesarán en el orden en el que se añadieron. La prioridad predeterminada es 0.
 
useWeakReference:Boolean (default = false) — Determina si la referencia al detector es fuerte o débil. Una referencia fuerte (valor predeterminado) impide que el detector sea eliminado por el recolector de datos innecesarios. Una referencia débil no lo hace.

Las funciones de miembros de clase no están sujetas a la recolección de elementos no utilizados, por lo que useWeakReference se puede definir como true para estas funciones sin que estos elementos se vean sujetos a la recolección de elementos no utilizados. Si useWeakReference se establece en true para un detector que sea una función interior anidada, la función se recogerá como dato innecesario y no volverá a ser persistente. Si se crean referencias a la función interior (guárdela en otra variable), no se recogerá como dato innecesario y seguirá siendo persistente.

    analyze

()método 
public function analyze(resourceName:String = null, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Reúne estadísticas sobre los índices de base de datos y las guarda en la base de datos. Estas estadísticas se pueden ser utilizadas por el optimizador de consultas (la parte del motor de la base de datos que decide la forma más eficaz de ejecutar cada declaración). Las estadísticas ayudan al optimizador de consultas a tomar mejores decisione sobre los índices que se deben utilizar en cada consulta concreta.

Si una base de datos tiene índices definidos, pero no se ha llamado al método analyze(), el motor de ejecución seguirá utilizando esos índices para ejecutar declaraciones. Sin embargo, sin la información estadística adicional generada por el método analyze(), el motor de ejecución tal vez no seleccione el índice más eficaz para cada tipo de consulta.

Si cambian los datos de una tabla (como resultado de declaraciones INSERT, UPDATE o DELETE), cambian también los índices asociados a la tabla. La información estadística generada por analyze() no se actualiza automáticamente. En consecuencia, cuando se hayan realizado muchos cambios, es conveniente llamar de nuevo al método analyze() para actualizar la información. Ahora bien, el beneficio obtenido al llamar de nuevo a analyze() dependerá de diversos factores, por ejemplo, el número de índices definidos en una tabla, la relación existente entre el número de filas cambiadas y el número total de filas de la tabla, el grado de variación en los datos indexados de la tabla o la diferencia entre los datos cambiados en esta ronda y los cambiados anteriormente.

El parámetro resourceName indica si la operación debe realizarse en los índices de todas las bases de datos asociadas, en un única base de datos o en una tabla concreta.

Cada vez que se llama a este método, todos los datos estadísticos creados anteriormente se borran y se vuelven a crear para la base de datos o la tabla especificada en el parámetro resourceName (o todas las tablas de todas las bases de datos conectadas si resourceName es null). Es posible llamar a este método en cualquier momento siempre y cuadno la conexión con la base de datos esté abierta. La operación analyze() y sus datos estadísticos no se incluyen en la transacción; sin embargo, es mejor no llamar a analyze() si hay transacciones activas en la base de datos (la propiedad inTransaction es true). Esto se debe a que todos los cambios realizados en datos, esquemas de tablas o en índices ejecutados en la transacción pero no confirmados aún no se tienen en cuenta en la llamada analyze(). Por ello, los datos de analyze() estarán desfasados en cuanto se confirme la transacción.

Para eliminar los datos estadísticos creados con el método analyze(), utilice el método deanalyze().

Parámetros

resourceName:String (default = null) — Nombre de la base de datos o de la tabla cuyos índices se deben analizar. Si el recurso especificado es la única tabla con nombre exclusivo en todas las bases de datos, sólo es necesario especificar el nombre de la tabla. No obstante, es posible especificar el nombre de la tabla con la estructura [nombre-basededatos].[nombre-tabla] para evitar ambigüedades si el nombre de la tabla no es exclusivo. Si el parámetro resourceName es null (valor predeterminado), se analizan todos los índices de las bases de datos asociadas.
 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento analyzer o error cuando finaliza la ejecución.


Eventos
analyze:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
SQLError — si la operación falla en modo de ejecución sincrónico.

Elementos de API relacionados

    attach

()método 
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Añade otra base de datos a la instancia de SQLConnection y le da el nombre especificado a la nueva base de datos. Al asociar una base de datos, se permite su uso en declaraciones SQL ejecutadas con esta instancia de SQLConnection.

Si ya hay una base de datos asociada con el nombre especificado, la llamada a attach() producirá como resultado un error. Sin embargo, es posible asociar la misma base de datos varias veces siempre y cuando se utilicen nombres exclusivos. Se puede asociar un máximo de diez bases de datos a una instancia de SQLConnection.

Se puede ejecutar cualquier declaración SQL en una base de datos conectada con attach() si se ejecuta en la base de datos principal (la base de datos conectada con open() u openAsync()). Una declaración SQL puede acceder a todas las bases de datos asociadas a la instancia de SQLConnection asociada a su vez a la declaración. Se proporciona también acceso a las tablas desde varias bases de datos en una sola declaración. Si el motor de ejecución está resolviendo nombres de tablas en una declaración, busca en las bases de datos de la instancia de SQLConnection en el orden en que se han ido asociando. Se empieza por la base de datos que se conectó con el me´todo open() u openAsync(). Utilice el nombre de base de datos (tal como se especifica en el parámetro name del método attach()) de la declaración para calificar de forma explícita un nombre de tabla.

Para eliminar una base de datos asociada con el método attach(), utilice el método detach(). Cuando se cierra la instancia de SQLConnection (al llamar al método close()), se desasocian todas las bases de datos asociadas.

La base de datos asociada utiliza el mismo modo de ejecución (sincrónico o asíncrono) que la base de datos principal. Éste depende del modo de conexión de la base de datos principal, bien con el método open() o con el método openAsync().

Parámetros

name:String — Nombre utilizado para identificar la base de datos recién asociada. Este nombre se puede utilizar en declaraciones SQL para indicar explícitamente que una tabla pertenece a la base de datos especificada si se utiliza el formato [nombre-basededatos].[nombre-tabla]. Los nombres "main" y "temp" están reservados y no se pueden utilizar.
 
reference:Object (default = null) — Referencia al archivo de base de datos para asociar (una propiedad flash.filesystem.File). Si la referencia hace referencia a un archivo que no existe, o bien se crea un nuevo archivo de base de datos o se emite un error. Esto depende del valor especificado en el parámetro openMode de la llamada open() u openAsync() que se conectó con la base de datos principal.

Si el valor del parámetro es null, se crea y se asocia una base de datos en memoria.

 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento attach o error cuando finaliza la ejecución.
 
encryptionKey:ByteArray (default = null) — La clave de codificación del archivo de base de datos. Si la llamada attach() crea una base de datos,ésta se codifica y se utiliza la clave especificada como clave de codificación para la base de datos. Si la llamada asocia una base de datos codificada existente, el valor debe coincidir con la clave de codificación de la base de datos; en caso contrario, se produce un error. Si la base de datos que se asocia no está codificada, o si se quiere crear una base de datos sin codificar, el valor debe ser null (valor predeterminado).

Un valor de codificación válido tiene 16 bytes de longitud. Una base de datos en memoria no se puede codificar, por lo que este parámetro debe ser null si el valor del parámetro reference es null.

Al asociar una base de datos codificada, si la clave de codificación proporcionada no coincide con la de la base de datos, se produce una excepción. En modo de ejecución sincrónico, se emite una excepción SQLError. En modo de ejecución asíncrono, se distribuye un evento SQLErrorEvent y la propiedad error del objeto event contiene una instancia de SQLError. En cualquier caso, la propiedad errorID del objeto SQLError es 3138 ("El archivo abierto no es un archivo de base de datos").

El parámetro encryptionKey está disponible a partir de AIR 1.5.


Eventos
attach:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
ArgumentError — Si el parámetro name es una cadena vacía ("") o null
 
ArgumentError — Si el valor epsecificado para el parámetro reference no es una instancia de flash.filesystem.File
 
ArgumentError — Si el argumento encryptionKey no es null y su valor length no es 16 bytes
 
ArgumentError — Si el parámetro reference es null y el argumento encryptionKey no es null
 
IllegalOperationError — Si la instancia de SQLConnection no está conectada a una base de datos (la propiedad connected es false); o si hay una transacción abierta en ese momento (la propiedad inTransaction es true).
 
SQLError — si la operación falla en modo de ejecución sincrónico.

Elementos de API relacionados

    begin

()método 
public function begin(option:String = null, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Inicia una transacción en la que todas las declaraciones SQL ejecutadas en las bases de datos de conexión quedan agrupadas.

De forma predeterminada, todas las declaraciones SQL se ejecutan dentro de su propia transacción, y ésta finaliza cuando la ejecución de la declaración se realiza correctamente o falla. Al crear una transacción con el método begin() se crea una nueva transacción manual. Desde ese momento, todas las declaraciones SQL se ejecutan en la instancia de SQLConnection dentro de la transacción. Cualquier acción o modificación realizada por las declaraciones se puede confirmar (convertir en permanente) o revertir (deshacer) como un grupo.

Para finalizar una transacción, llame al método commit() o rollback(), según quiera aceptar o rechazar los cambios realizados por las declaraciones de las transacciones.

Las llamadas anidadas a begin() se omiten. Puede crear puntos guardados, que son como marcadores dentro de una transacción, llamando al método setSavepoint(). Seguidamente, puede confirmar o revertir parcialmente declaraciones SQL llamando a los métodos releaseSavepoint() o rollbackToSavepoint(). Sin embargo, si una transacción se inicia llamando a begin(), los cambios no se aceptan permanentemente en la base de datos hasta que se llama al método commit().

Si la conexión con la base de datos se cierra con una transacción abierta en curso, AIR vuelve a iniciar la transacción automáticamente. (Nota: en AIR 1.1 y en versiones anteriores, una transacción abierta se cancela automáticamente cuando se cierra la conexión.)

Una transacción no se limita a ejecuciones de declaraciones en una sola base de datos; puede incluir declaraciones ejecutadas en diversas bases de datos.

Parámetros

option:String (default = null) — Indica la estrategia de bloqueo que se utiliza en la transacción. El valor puede ser cualquiera de las constantes definidas en la clase SQLTransactionLockType:
  • SQLTransactionLockType.DEFERRED indica que el bloqueo no se activa hasta la primera operación de lectura o escritura.
  • SQLTransactionLockType.EXCLUSIVE indica que el bloqueo se activa lo antes posible: no se puede leer o escribir ninguna otra instancia de SQLConnection en la base de datos.
  • SQLTransactionLockType.IMMEDIATE indica que el bloqueo se activa lo antes posible; otras instancias de SQLConnection se pueden leer en la base de datos, pero no escribirse.

El valor predeterminado (null) equivale a SQLTransactionLockType.DEFERRED.

 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento begin o error cuando finaliza la ejecución.


Eventos
begin:SQLEvent — Se distribuye cuando finaliza la operación.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
ArgumentError — Si la opción especificada no es una de las constantes SQLTransactionLockType.
 
SQLError — si la operación falla en modo de ejecución sincrónico.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

El siguiente ejemplo muestra la ejecución varias declaraciones SQL INSERT en una transacción. Primero se añade una fila a la tabla "employees". Después se recupera la clave principal de la fila recién insertada y se utiliza para añadir una fila a la tabla "phoneNumbers" relacionada.
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.
        }
    }
}

El siguiente ejemplo muestra la ejecución varias declaraciones SQL DELETE en una transacción. La transacción se utiliza para eliminar un registro de empleado. En primer lugar, se eliminan las filas relacionadas de la tabla "phoneNumbers". Después, se elimina la fila del registro del empleado de la tabla "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étodo 
public function cancel(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Anula todas las declaraciones SQL actualmente en ejecución en las bases de datos conectadas a la instancia de SQLConnection. Este método se puede utilizar para detener consultas que lleven mucho tiempo en ejecución o aparentemente bloqueadas.

Si hay declaraciones en ejecución al llamar al método cancel(), este método anula las operaciones de las declaraciones y se revierten todas las actualizaciones o transacciones incompletas. Si no hay ninguna declaración en ejecución, la llamada a este método revierte una transacción abierta, pero no hace nada más.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento cancel o error cuando finaliza la ejecución.


Eventos
cancel:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    close

()método 
public function close(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Cierra la conexión de la base de datos actual. Todas las bases de datos asociadas también se desasocian.

Si hay una transacción abierta al llamar a close(), ésta se revierte. Cuando se eliminan datos innecesarios de instancias de SQLConnection, el motor de ejecución llama automáticamente a close(), incluso si se cierra una aplicación de AIR mientras SQLConnection sigue conectado a la base de datos.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento close o error cuando finaliza la ejecución.


Eventos
close:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
SQLError — Si la operación falla en modo de ejecución síncrono.

    commit

()método 
public function commit(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Confirma una transacción existente. Con ello, todas las acciones realizadas por las declaraciones de la transacción se aplican de forma permanente a la base de datos.

Los puntos guardados intermedios, que son como marcadores en una transacción, se pueden crear llamando al método setSavepoint() método. Con los puntos guardados, es posible aprobar ciertas partes de una transacción llamando al método releaseSavepoint(), o bien revertir partes de una transacción llamando al método rollbackToSavepoint(). Sin embargo, si una transacción se abre con el método begin(), los cambios no se guardan permanentemente en la base de datos hasta que toda la transacción se aprueba llamando al método commit().

En el caso de una transacción que utilice puntos guardados, cualquier declaración revertida con el método rollbackToSavepoint() no se aprueba cuando se confirma toda la transacción. Las declaraciones confirmadas con releaseSavepoint() o cuyos puntos guardados no se hayan liberado o revertido se confirman en la base de datos.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento commit o error cuando finaliza la ejecución.


Eventos
commit:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distirbuye cuando una operación se completa con un error.

Emite
IllegalOperationError — Si se llama al método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si no hay ninguna transacción abierta en ese momento (la propiedad inTransaction es false).

Elementos de API relacionados

    compact

()método 
public function compact(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Reclama todo el espacio no utilizado en la base de datos. Cuando se elimina un objeto de la base de datos (una tabla, índice o activador), deja un hueco vacío. Esto hace que el archivo de base de datos sea más grande de lo necesario, pero también acelera las operaciones INSERT. Con el tiempo, las operaciones INSERT y DELETE pueden fragmentar considerablemente la estructura del archivo de base de datos, por lo que el acceso del disco al contenido de la base de datos se ve ralentizado. Para compactar el archivo de base de datos, este método elimina páginas libres, alinea datos de tabla para que sean contiguos y limpia la estructura del archivo de base de datos.

No es posible realizar la operación compact() en un archivo de base de datos asociada; sólo se puede llevar a cabo en el archivo de base de datos principal (original) abierto por la instancia de SQLConnection. Esta operación falla si hay una transacción activa y no afecta a la base de datos en memoria.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento compact o error cuando finaliza la ejecución.


Eventos
compact:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Si se llama al método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si no hay ninguna transacción abierta en ese momento (la propiedad inTransaction es true).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

    deanalyze

()método 
public function deanalyze(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina toda la información estadística creada por la llamada al método analyze().

Dado que las estadísticas generadas por el método analyze() ocupan espacio en la base de datos, llamar a deanalyze() permite reclamar este espacio, por ejemplo, al eliminar varios índices o tablas.

Esta operación no está incluida en una transacción activa.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento deanalyze o error cuando finaliza la ejecución.


Eventos
deanalyze:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    detach

()método 
public function detach(name:String, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Desasocia una base de datos adicional asociada previamente a la instancia de SQLConnection con el método attach(). Es posible tener el mismo archivo de base de datos asociado varias veces con nombres distintos. Al desasociar la conexión, el resto no se ven afectados. No se puede desasociar una base de datos si la conexión tiene una transacción abierta (si la propiedad inTransaction es true).

Parámetros

name:String — El nombre dado a la base de datos que se va a desasociar.
 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento detach o error cuando finaliza la ejecución.


Eventos
detach:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
ArgumentError — Si el argumento name es null o si contiene una cadena vacía ("").
 
IllegalOperationError — Si se llama a este método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si la instancia de SQLConnection tiene una transacción abierta (la propiedad inTransaction es true).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    getSchemaResult

()método 
public function getSchemaResult():SQLSchemaResult

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Proporciona acceso al resultado de una llamada al método loadSchema(). El método getSchemaResult() se comporta como una cola en la que los primeros resultados que entran son los primeros que salen. Cada vez que finaliza una llamada al método loadSchema() (cada vez que se distribuye el evento schema en modo de ejecución asíncrono), se añade un nuevo objeto SQLSchemaResult a la cola. Cada vez que se llama al método getSchemaResult(), el resultado más antiguo (el que se añadió a la lista en primer lugar) se devuelve y se elimina de la cola. Si ya no quedan objetos en la cola, getSchemaResult() devuelve null.

Cuando se cierra la conexión de la base de datos, el método devuelve null.

Valor devuelto
SQLSchemaResult

Elementos de API relacionados

    loadSchema

()método 
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Carga información de esquema desde la base de datos conectada o desde las bases de datos asociadas. El esquema indica la estructura de las tablas, columnas, índices y activadores de la base de datos.

Para acceder al esquema cargado, utilice el método SQLConnection.getSchemaResult().

En modo de ejecución asíncrono, se distribuye un evento schema si la operación se realiza correctamente; si la operación falla, se distribuye un evento error.

La combinación de los valores de parámetro de type y name determina el tipo de esquema generado por el método loadSchema() y, en consecuencia, los valores de las propiedades de la instancia SQLSchemaResult que se genera. En la siguiente tabla se muestran los pares type/name y los datos de esquema que se generan como resultado:

argumento typeargumento nameRecupera datos de esquema para:
nullnulltodos los objetos de la base de datos (todas las tablas, vistas, activadores e índices)
SQLIndexSchemanulltodos los índices de la base de datos
SQLIndexSchemanombre válido de tablatodos los índices definidos en la tabla especificada
SQLIndexSchemanombre válido de índiceel índice especificado
SQLTableSchemanulltodas las tablas de la base de datos
SQLTableSchemanombre válido de tablala tabla especificada
SQLTriggerSchemanulltodos los activadores de la base de datos
SQLTriggerSchemanombre válido de tablatodos los activadores asociados a la tabla especificada
SQLTriggerSchemanombre válido de vistatodos los activadores asociados a la vista especificada
SQLTriggerSchemanombre válido de activadorel activador especificado
SQLViewSchemanulltodas las vistas de la base de datos
SQLViewSchemanombre válido de vistala vista especificada

Si la combinación de los argumentos type y name no corresponde a ninguna de las combinaciones especificadas, se distribuye un evento error en el modo de ejecución asíncrono, o se emite una excepción en el modo de ejecución sincrónico. Por ejemplo, si el argumento type es SQLViewSchema y el argumento name es el nombre de una tabla (en vez del nombre de una vista), se emite un error indicando que la base de datos no contiene ningún objeto del tipo y nombre especificados.

Si la base de datos está vacía (no contiene tablas, vistas, activadores o índices), al llamar al método loadSchema() se produce un error.

Parámetros

type:Class (default = null) — Indica el tipo de esquema para cargar. Un valor null (predeterminado) indica que se ha podido localizar toda la información de esquema. Si se especifica un valor distinto de null para este parámetro, el ámbito del esquema resultante se ve reducido, ya que se descarta la información que en principio no será necesaria para que la operación sea más eficaz. El valor debe ser el nombre de una de las clases siguientes:
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
name:String (default = null) — Indica qué esquema de recursos está cargado. El modo de utilización de este valor depende del argumento type especificado. Normalmente, es el nombre de un objeto de la base de datos, por ejemplo, un nombre de tabla, de índice, de vista, etc. Si se especifica un valor, sólo se incluye en el resultado la información del objeto de la base de datos con el nombre especificado.

Si el valor especificado no es válido, se distribuye un evento error (o se emite un error en modo de ejecución sincrónico). El valor del parámetro type debe corresponder al del tipo de objeto para que el valor sea válido, tal como se indica en la descripción del método.

Si el argumento name es null, se incluyen todos los esquemas del tipo especificado. Si el valor especificado no es válido, se distribuye un evento error.

 
database:String (default = "main") — Nombre de la base de datos cuyo esquema debe cargarse. Si el valor especificado no es válido, se distribuye un evento error.
 
includeColumnSchema:Boolean (default = true) — Indica si el resultado debe incluir información de esquema para las columnas de las vistas y de las tablas.
 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento schema o error cuando finaliza la ejecución.


Eventos
schema:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distirbuye cuando una operación se completa con un error.

Emite
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
ArgumentError — Cuando el valor del argumento type especificado no es del tipo permitido.
 
SQLError — Cuando se utiliza el modo de ejecución sincrónico, si se proporciona un valor no válido como nombre o parámetros de la base de datos.

Elementos de API relacionados

    open

()método 
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Abre una conexión sincrónica con el archivo de base de datos en la ubicación especificada del sistema de archivos, crea y abre un nuevo archivo de base de datos en la ubicación, o bien crea y abre una base de datos en memoria. La creación y la apertura de la base de datos, así como otras operaciones realizadas con esta instancia de SQLConnection (includa la ejecución de declaraciones y otras operaciones realizadas por una instancia de SQLStatement asociada a esta instancia deSQLConnection) se llevan a cabo de forma sincrónica cuando la base de datos está abierta con este método. Para realizar operaciones de forma asíncrona, abra la conexión de la base de datos con el me´todo openAsync().

Una vez conectada la base de datos, utilice una instancia de SQLStatement para ejecutar comandos SQL. Las operaciones de base de datos, como iniciar o finalizar transacciones, cargar esquemas de información, etc., se llevan a cabo con la instancia de SQLConnection.

Se asigna automáticamente el nombre "main" a una base de datos conectada con el método open(). Este nombre se puede utilizar para calificar explícitamente nombres de tablas en declaraciones SQL con el formato [nombre-basededatos].[nombre-tabla].

Parámetros

reference:Object (default = null) — Ubicación del archivo de base de datos que debe abrirse. Este valor debe ser una instancia de flash.filesystem.File. Si el valor del parámetro es null, se crea y se abre una base de datos en memoria.
 
openMode:String (default = "create") — Indica cómo se abre la base de datos. El valor puede ser cualquiera de las constantes definidas en la clase SQLMode. El valor predeterminado es SQLMode.CREATE e indica que si no se encuentra el archivo de base de datos en la ubicación especificada, se crea uno. Si openMode es SQLMode.READ y el archivo especificado no existe, se produce un error. Este parámetro se omite si el parámetro reference es null.
 
autoCompact:Boolean (default = false) — Indica si el espacio sin utilizar de la base de datos debe reclamarse automáticamente. Este parámetro sólo es válido al crear un nuevo archivo de base de datos o al abrir uno que aún no contenga tablas. De forma predeterminada, el espacio que ocupan los datos extraídos se conserva en el archivo de base de datos y se reutiliza cuando es necesario. Si se establece este parámetro como true, la base de datos reclama automáticamente el espacio sin utilizar. Esto puede afectar negativamente al rendimiento, ya que requiere procesamiento adicional cada vez que se escriben datos en la base de datos, y también hace que la base de datos se fragmente con el tiempo. En cualquier momento puede obligar a la base de datos a reclamar espacio no utilizado en el archivo de base de datos y a desfragmentar el archivo de base de datos con el método compact().

Este parámetro se omite si el parámetro openMode es SQLMode.READ.

 
pageSize:int (default = 1024) — Indica el tamaño de la página (en bytes) para la base de datos. Este parámetro sólo es válido al crear un nuevo archivo de base de datos o al abrir uno que aún no contenga tablas. El valor debe ser una potencia de dos o mayor o igual que 512 y menor o igual que 32768. El valor predeterminado es 1024 bytes. Este valor sólo se puede establecer antes de crear ninguna tabla. Una vez creadas la primera tabla, cualquier intento por modificar este valor producirá un error.
 
encryptionKey:ByteArray (default = null) — La clave de codificación del archivo de base de datos. Si la llamada a open() crea una base de datos, ésta se codifica y se utiliza la clave especificada como clave de codificación para la base de datos. Si la llamada abre una base de datos codificada, el valor debe coincidir con la clave de codificación de la base de datos; en caso contrario, se produce un error. Si la base de datos que se abre no está codificada, o si se quiere crear una base de datos sin codificar, el valor debe ser null (valor predeterminado); en caso contrario, se produce un error.

Un valor de codificación válido tiene 16 bytes de longitud. Una base de datos en memoria no se puede codificar, por lo que este parámetro debe ser null si el valor del parámetro reference es null.

Cuando se abre una base de datos codificada, si la clave de codificación facilitada no coincide con la de la base de datos, se emite una excepción SQLError. En ese caso, la propiedad errorID del objeto SQLError es 3138 ("El archivo abierto no es un archivo de base de datos").

El parámetro encryptionKey está disponible a partir de AIR 1.5.


Eventos
open:SQLEvent — Se distribuye cuando la operación se realiza completamente.

Emite
IllegalOperationError — Si la instancia de SQLConnection ya tiene una conexión abierta con una base de datos (la propiedad connected es true).
 
SQLError — Si la operación falla. La conexión nunca permanece abierta tras un error de operación.
 
ArgumentError — Si el valor epsecificado para el parámetro reference no es una instancia de flash.filesystem.File
 
ArgumentError — Si el argumento encryptionKey no es null y su valor length no es 16 bytes
 
ArgumentError — Si el parámetro reference es null y el argumento encryptionKey no es null
 
ArgumentError — Si se especifica un parámetro pageSize no válido. Esto incluye transferir un tamaño de página cuando el modo es SQLMode.READ.

Elementos de API relacionados

    openAsync

()método 
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Abre una conexión asíncrona con el archivo de base de datos en la ubicación especificada del sistema de archivos, crea y abre un nuevo archivo de base de datos en la ubicación, o bien crea y abre una base de datos en memoria. La creación y la apertura de la base de datos, así como otras operaciones realizadas con esta instancia de SQLConnection (includa la ejecución de declaraciones y otras operaciones realizadas por una instancia de SQLStatement asociada a esta instancia deSQLConnection) se llevan a cabo de forma asíncrona cuando la base de datos está abierta con este método. Para realizar operaciones de forma sincrónica, abra la conexión de la base de datos con el me´todo open().

Una vez conectada la base de datos, utilice una instancia de SQLStatement para ejecutar comandos SQL. Las operaciones de base de datos, como iniciar o finalizar transacciones, cargar esquemas de información, etc., se llevan a cabo con la instancia de SQLConnection.

Se asigna automáticamente el nombre "main" a una base de datos conectada con el método openAsync(); este nombre se puede utilizar para calificar explícitamente nombres de tablas en declaraciones SQL con el formato [nombre-basededatos].[nombre-tabla].

Parámetros

reference:Object (default = null) — Ubicación del archivo de base de datos que debe abrirse. Este valor debe ser una instancia de flash.filesystem.File. Si el valor del parámetro es null, se crea y se abre una base de datos en memoria.
 
openMode:String (default = "create") — Indica cómo se abre la base de datos. El valor puede ser cualquiera de las constantes definidas en la clase SQLMode. El valor predeterminado es SQLMode.CREATE e indica que si no se encuentra el archivo de base de datos en la ubicación especificada, se crea uno. Si openMode es SQLMode.READ y el archivo especificado no existe, se distribuye un evento error. Este parámetro se omite si el parámetro reference es null.
 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. Si el argumento responder es null se distribuye un evento open o error cuando finaliza la ejecución.
 
autoCompact:Boolean (default = false) — Indica si el espacio sin utilizar de la base de datos debe reclamarse automáticamente. Este parámetro sólo es válido al crear un nuevo archivo de base de datos o al abrir uno que aún no contenga tablas. De forma predeterminada, el espacio que ocupan los datos extraídos se conserva en el archivo de base de datos y se reutiliza cuando es necesario. Si se establece este parámetro como true, la base de datos reclama automáticamente el espacio sin utilizar. Esto puede afectar negativamente al rendimiento, ya que requiere procesamiento adicional cada vez que se escriben datos en la base de datos, y también hace que la base de datos se fragmente con el tiempo. Para obligar a la base de datos a reclamar espacio en el archivo de base de datos en cualquier momento y para desfragmentar el archivo de base de datos, utilice el método compact().

Este parámetro se omite si el parámetro openMode es SQLMode.READ.

 
pageSize:int (default = 1024) — Indica el tamaño de la página (en bytes) para la base de datos. Este parámetro sólo es válido al crear un nuevo archivo de base de datos o al abrir uno que aún no contenga tablas. El valor debe ser una potencia de dos o mayor o igual que 512 y menor o igual que 32768. El valor predeterminado es 1024 bytes. Este valor sólo se puede establecer antes de crear ninguna tabla. Una vez creadas la primera tabla, cualquier intento por modificar este valor producirá un error.
 
encryptionKey:ByteArray (default = null) — La clave de codificación del archivo de base de datos. Si la llamada openAsync() crea una base de datos, la base de datos está codificada y se utiliza la clave especificada como clave de codificación para la base de datos. Si la llamada abre una base de datos codificada, el valor debe coincidir con la clave de codificación de la base de datos; en caso contrario, se produce un error. Si la base de datos que se abre no está codificada, el valor debe ser null (valor predeterminado); en caso contrario, se produce un error.

Un valor de codificación válido tiene 16 bytes de longitud. Una base de datos en memoria no se puede codificar, por lo que este parámetro debe ser null si el valor del parámetro reference es null.

Cuando se abre una base de datos codificada, si la clave de codificación facilitada no coincide con la de la base de datos, se distribuye un evento SQLErrorEvent. La propiedad error del objeto event contiene una instancia de SQLError. La propiedad errorID del objeto SQLError es 3138 ("El archivo abierto no es una archivo de base de datos").

El parámetro encryptionKey está disponible a partir de AIR 1.5.


Eventos
open:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye cuando la operación falla. La conexión nunca permanece abierta tras un error de operación.

Emite
IllegalOperationError — Si la instancia de SQLConnection ya tiene una conexión abierta con una base de datos (la propiedad connected es true).
 
ArgumentError — Si el valor epsecificado para el parámetro reference no es una instancia de flash.filesystem.File
 
ArgumentError — Si el argumento encryptionKey no es null y su valor length no es 16 bytes
 
ArgumentError — Si el parámetro reference es null y el argumento encryptionKey no es null
 
ArgumentError — Si se especifica un parámetro pageSize no válido. Esto incluye transferir un tamaño de página cuando el modo es SQLMode.READ.

Elementos de API relacionados

    reencrypt

()método 
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.5

Cambia la clave de codificación de una base de datos codificada. Este método sólo afecta a la clave de codificación de la base de datos principal (la que se conecta utilizando el método open() u openAsync()). Sólo se puede llamar a reencrypt() en una base de datos codificada en el momento de su creación. Una vez que una base de datos se ha creado como codificada, no se puede anular su codificación. Del mismo modo, las bases de datos creadas sin codificación no se pueden codificar más adelante.

La operación de recodificación se ejecuta en su propia transacción. Si se interrumpe el proceso de recodificación, la base de datos reinicia la transacción y la clave de codificación no sufre cambios.

Parámetros

newEncryptionKey:ByteArray — Un elemento ByteArray que contiene la nueva clave de codificación para la base de datos. Un valor de codificación válido tiene 16 bytes de longitud.
 
responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. Si el argumento responder es null se distribuye un evento reencrypt o error cuando finaliza la ejecución.


Eventos
reencrypt:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye cuando la operación falla.

Emite
ArgumentError — Si el valor de newEncryptionKey es null o su parámetro length no es 16 bytes.
 
IllegalOperationError — Si la conexión no está abierta o si existe una transacción abierta.
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    releaseSavepoint

()método 
public function releaseSavepoint(name:String = null, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Este método confirma las operaciones SQL realizadas desde el punto guardado más reciente o desde el nombre del punto guardado si se ha especificado uno.

Tenga en cuenta que hasta que no se confirma toda la transacción, los cambios no se guardan permanentemente en la base de datos. Si la operación se inicia con el método begin(), se debe llamar al método commit() para aprobar toda la transacción. Si la operación se inicia llamando a setSavepoint() mientras inTransaction es false, puede finalizar toda la transacción llamando al método commit() o a releaseSavepoint() o rollbackToSavepoint() para el primer punto guardado de la transacción.

Si el código llama al método rollback(), se eliminarán permanentemente todos los cambios de la transacción, independientemente de si se llamó a releaseSavepoint() antes de revertir la transacción.

Si se llama a este método sin ningún parámetro (o con null para el parámetro name), se confirman todos los cambios de la base de datos desde el punto guardado más reciente sin nombre (el punto guardado más reciente creado llamando a setSavepoint() sin ningún parámetro name). Por ejemplo, si se llama al método setSavepoint() tres veces, se establecen tres puntos guardados. Al llamar a releaseSavepoint() en dicho punto, se confirman las operaciones SQL realizadas desde el tercer punto guardado (el más reciente).

Si se proporciona un valor para el parámetro name, este método confirmará todas las operaciones SQL realizadas desde el punto guardado con el nombre especificado. Si se han creado otros puntos guardados más recientemente que el especificado, también se confirman las operaciones realizadas después de dichos puntos.

Una vez que se libera o se revierte un punto guardado, dicho punto y los más recientes se eliminan. Si el código ejecuta operaciones SQL adicionales después de que una llamada a releaseSavepoint() o a rollbackToSavepoint() elimine un punto guardado, dichas operaciones pasan a formar parte del punto guardado restante más reciente. (Es decir, que pertenezcan al punto guardado creado más recientemente antes del punto guardado eliminado.) Si no queda ningún punto guardado, las operaciones pertenecen a la transacción principal.

Parámetros

name:String (default = null) — String El nombre del punto guardado desde el que todas las operaciones SQL se deben confirmar. Si no se proporciona ningún valor o si este parámetro es null (valor predeterminado), se utilizará el punto guardado sin nombre más reciente (creado por una llamada a setSavepoint() sin ningún valor name). El valor de name valor no puede ser una cadena vacía ("").
 
responder:Responder (default = null) — Responder Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento releaseSavepoint o error cuando finaliza la ejecución.


Eventos
releaseSavepoint:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
ArgumentError — si el valor del parámetro name es una cadena vacía ("").
 
IllegalOperationError — Si se llama al método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si no hay ninguna transacción abierta en ese momento (la propiedad inTransaction es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    removeEventListener

()método 
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Elimina un detector del objeto EventDispatcher. Si no hay ningún detector coincidente registrado con el objeto EventDispatcher, la llamada a este método no surtirá ningún efecto.

Parámetros

type:String — El tipo de evento.
 
listener:Function — El objeto detector que se va a eliminar.
 
useCapture:Boolean (default = false)Especifica si el detector se registró para la fase de captura o para las fases de destino y de propagación. Si el detector se registró tanto para la fase de captura como para las fases de destino y de propagación, se necesitarán dos llamadas a removeEventListener() para eliminar ambos detectores: una llamada con useCapture() definido como true y otra llamada con useCapture() establecido en false.

    rollback

()método 
public function rollback(responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Revierte una transacción existente creada con el método begin(), lo que significa que todos los cambios realizados en cualquier declaración SQL de la transacción quedan descartados.

Los puntos guardados intermedios se pueden marcar en una transacción llamando al método setSavepoint(). Con los puntos guardados, es posible aprobar ciertas partes de una transacción llamando al método releaseSavepoint(), o bien revertir partes de una transacción llamando al método rollbackToSavepoint(). Sin embargo, si se llama al método rollback(), se descartan permanentemente todos los cambios realizados en una transacción, independientemente de si los puntos guardados se han liberado (confirmado) antes de revertir la transacción.

Parámetros

responder:Responder (default = null) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento rollback o error cuando finaliza la ejecución.


Eventos
rollback:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Si se llama al método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si no hay ninguna transacción abierta en ese momento (la propiedad inTransaction es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    rollbackToSavepoint

()método 
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Revierte cualquier operación SQL realizada desde el punto guardado más reciente o desde el nombre del punto guardado si se ha especificado uno.

Tenga en cuenta que si toda la transacción se confirma llamando al método commit(), los cambios en la transacción que no se hayan revertido con el método rollbackToSavepoint() se guardarán permanentemente en la base de datos. Además, llamar al método rollback() hace que se descarten permanentemente todos los cambios, independientemente de si se han liberado (confirmado) o revertido puntos guardados individuales antes de revertir la transacción.

Si se llama a este método sin ningún parámetro (o con null para el parámetro name), se revierte toda la base de datos desde el punto guardado más reciente sin nombre (la llamada más reciente a setSavepoint() sin ningún parámetro name).

Si se proporciona un valor para el parámetro name, este método revertirá todas las operaciones SQL realizadas desde el punto guardado con el nombre especificado. Si se han creado otros puntos guardados más recientemente que el especificado, también se revierten las operaciones realizadas desde dichos puntos.

Una vez que se libera o se revierte un punto guardado, dicho punto y los más recientes se eliminan. Si el código ejecuta operaciones SQL adicionales después de que una llamada a releaseSavepoint() o a rollbackToSavepoint() elimine un punto guardado, dichas operaciones pasan a formar parte del punto guardado restante más reciente. (Es decir, que pertenezcan al punto guardado creado más recientemente antes del punto guardado eliminado.) Si no queda ningún punto guardado, las operaciones pertenecen a la transacción principal.

Parámetros

name:String (default = null) — Cadena El nombre del punto guardado al que debe revertirse el estado de la base de datos. Si no se proporciona ningún valor o si este parámetro es null (valor predeterminado), se utilizará el punto guardado sin nombre más reciente (creado por una llamada a setSavepoint() sin ningún valor name). El valor de name valor no puede ser una cadena vacía ("").
 
responder:Responder (default = null) — Responder Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento rollbackToSavepoint o error cuando finaliza la ejecución.


Eventos
rollbackToSavepoint:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
ArgumentError — si el valor del parámetro name es una cadena vacía ("").
 
IllegalOperationError — Si se llama al método cuando la instancia de SQLConnection no está conectada a ninguna base de datos (la propiedad connected es false); o si no hay ninguna transacción abierta en ese momento (la propiedad inTransaction es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

    setSavepoint

()método 
public function setSavepoint(name:String = null, responder:Responder = null):void

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Crea un punto guardado, que es como un marcador dentro de una transacción de base de datos. Un punto guardado representa un punto dentro de una transacción. El conjunto de operaciones SQL realizadas entre puntos guardados se puede confirmar o revertir de forma independiente de otras operaciones utilizando los métodos releaseSavepoint() y rollbackToSavepoint(). De este modo, el uso de un punto guardado permite tratar un conjunto de operaciones SQL como una transacción anidada.

Cuando se llama al método setSavepoint(), si aún no se ha abierto ninguna transacción (mediante una llamada al método begin()), al llamar a este método se inicia la transacción y crea un punto guardado al comienzo de la transacción. Si una transacción ya está abierta, llamar a setSavepoint() crea un punto guardado dentro de la transacción.

Tenga en cuenta que hasta que no se confirma toda la transacción, los cambios no se guardan permanentemente en la base de datos. Si la operación se inicia con el método begin(), se debe llamar al método commit() para aprobar toda la transacción. Si la operación se inicia llamando a setSavepoint() mientras inTransaction es false, puede finalizar toda la transacción llamando al método commit(). La transacción también finaliza automáticamente cuando se llama a releaseSavepoint() o rollbackToSavepoint() para el punto guardado que inició la transacción.

Puede especificar un nombre para un punto guardado si proporciona un valor para el parámetro name. Esto permite revertir o confirmar todos los cambios realizados desde el punto guardado específico. Si no se especifica ningún nombre (opción predeterminada), se creará un punto guardado sin nombre.

Una vez que se libera o se revierte un punto guardado, dicho punto y los más recientes se eliminan. Si el código ejecuta operaciones SQL adicionales después de que una llamada a releaseSavepoint() o a rollbackToSavepoint() elimine un punto guardado, dichas operaciones pasan a formar parte del punto guardado restante más reciente. (Es decir, que pertenezcan al punto guardado creado más recientemente antes del punto guardado eliminado.) Si no queda ningún punto guardado, las operaciones pertenecen a la transacción principal.

Parámetros

name:String (default = null) — Cadena El nombre del punto guardado. Si no se proporciona ningún valor o si este parámetro es null (valor predeterminado), la siguiente llamada a releaseSavepoint() o a rollbackToSavepoint() sin ningún parámetro name especificado confirma o revierte las operaciones SQL realizadas desde el punto guardado sin nombre.

Si el nombre proporcionado es un duplicado de un punto guardado con nombre anterior, la siguiente llamada a SQLConnection.releaseSavepoint() o a SQLConnection.rollbackToSavepoint() confirma o revierte los cambios realizados desde el punto guardado más reciente con dicho nombre.

El valor de name valor no puede ser una cadena vacía ("").

 
responder:Responder (default = null) — Responder Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento setSavepoint o error cuando finaliza la ejecución.


Eventos
setSavepoint:SQLEvent — Se distribuye cuando la operación se realiza completamente.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
ArgumentError — si el valor del parámetro name es una cadena vacía ("").
 
IllegalOperationError — Cuando se llama a este método con la instancia de SQLConnection sin conectar a una base de datos (la propiedad connected es false).
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados

Información sobre eventos
    

analyze

Evento
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.ANALYZE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método analyze() finaliza correctamente.

La constante SQLEvent.ANALYZE define el valor de la propiedad type de un objeto de evento analyze. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.analyze(). El evento analyze tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

attach

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.ATTACH

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método attach() finaliza correctamente.

La constante SQLEvent.ATTACH define el valor de la propiedad type de un objeto de evento attach. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.attach(). El evento attach tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

begin

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.BEGIN

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método begin() finaliza correctamente.

La constante SQLEvent.BEGIN define el valor de la propiedad type de un objeto de evento begin. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.begin(). El evento begin tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

cancel

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.CANCEL

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método cancel() finaliza correctamente.

La constante SQLEvent.CANCEL define el valor de la propiedad type de un objeto de evento cancel. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.cancel(). El evento cancel tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection o SQLStatement que ha llevado a cabo la operación.

Elementos de API relacionados

    

close

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.CLOSE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método close() finaliza correctamente.

La constante SQLEvent.CLOSE define el valor de la propiedad type de un objeto de evento close. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.close(). El evento close tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

commit

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.COMMIT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método commit() finaliza correctamente.

La constante SQLEvent.COMMIT define el valor de la propiedad type de un objeto de evento commit. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.commit(). El evento commit tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

compact

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.COMPACT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método compact() finaliza correctamente.

La constante SQLEvent.COMPACT define el valor de la propiedad type de un objeto de evento compact. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.compact(). El evento compact tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

deanalyze

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.DEANALYZE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método deanalyze() finaliza correctamente.

La constante SQLEvent.DEANALYZE define el valor de la propiedad type de un objeto de evento deanalyze. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.deanalyze(). El evento deanalyze tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

delete

Evento  
Tipo de objeto de evento: flash.events.SQLUpdateEvent
propiedad SQLUpdateEvent.type = flash.events.SQLUpdateEvent.DELETE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL DELETE. Los cambios de los datos pueden ser el resultado directo de una declaración DELETE ejecutada mediante una instancia de SQLStatement, o bien ser el resultado indirecto de un activador disparado como respuesta a una ejecución de declaración.

La constante SQLUpdateEvent.DELETE define el valor de la propiedad type de un evento delete de SQLConnection. El evento delete tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
rowIDIdentificador exclusivo de fila de la fila insertada, eliminada o actualizada.
targetObjeto SQLConnection en el que se realizó la operación.
tableNombre de la tabla en la que se produjo el cambio.

Elementos de API relacionados

    

detach

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.DETACH

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método detach() finaliza correctamente.

La constante SQLEvent.DETACH define el valor de la propiedad type de un objeto de evento detach. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.detach().
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

error

Evento  
Tipo de objeto de evento: flash.events.SQLErrorEvent
propiedad SQLErrorEvent.type = flash.events.SQLErrorEvent.ERROR

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando cualquiera de los resultados de las operaciones asíncronas de SQLConnection tiene como resultado un error. La instancia de SQLErrorEvent distribuida como objeto event tiene una propiedad error que contiene información sobre la operación que intentaba realizarse en ese momento y la causa del fallo.

La constante SQLErrorEvent.ERROR define el valor de la propiedad type de un evento de error distribuido cuando la llamada a una instancia de SQLConnection o de SQLStatement finaliza con un error. El evento error tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
errorObjeto SQLError que contiene información sobre el tipo de error ocurrido y la operación que lo provocó.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection o SQLStatement que informa sobre el error.
    

insert

Evento  
Tipo de objeto de evento: flash.events.SQLUpdateEvent
propiedad SQLUpdateEvent.type = flash.events.SQLUpdateEvent.INSERT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL INSERT. Los cambios de los datos pueden ser el resultado directo de una declaración INSERT ejecutada mediante una instancia de SQLStatement, o bien ser el resultado indirecto de un activador disparado como respuesta a una ejecución de declaración.

La constante SQLUpdateEvent.INSERT define el valor de la propiedad type de un evento insert de SQLConnection. El evento insert tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
rowIDIdentificador exclusivo de fila de la fila insertada, eliminada o actualizada.
targetObjeto SQLConnection en el que se realizó la operación.
tableNombre de la tabla en la que se produjo el cambio.

Elementos de API relacionados

    

open

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.OPEN

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método openAsync() finaliza correctamente.

La constante SQLEvent.OPEN define el valor de la propiedad type de un objeto de evento open. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.open() o SQLConnection.openAsync(). El evento open tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

reencrypt

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.REENCRYPT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.5

Se distribuye cuando la operación de llamada al método reencrypt() finaliza correctamente.

La constante SQLEvent.REENCRYPT define el valor de la propiedad type de un objeto de evento reencrypt. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.reencrypt(). El evento reencrypt tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

releaseSavepoint

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.RELEASE_SAVEPOINT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Se distribuye cuando la operación de llamada al método releaseSavepoint() finaliza correctamente.

La constante SQLEvent.RELEASE_SAVEPOINT define el valor de la propiedad type de un objeto de evento releaseSavepoint . Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.releaseSavepoint(). El evento releaseSavepoint tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

rollback

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.ROLLBACK

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distibuye cuando la operación de llamada al método rollback() finaliza correctamente.

La constante SQLEvent.ROLLBACK define el valor de la propiedad type de un objeto de evento rollback. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.rollback(). El evento rollback tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

rollbackToSavepoint

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Se distribuye cuando la operación de llamada al método rollbackToSavepoint() finaliza correctamente.

La constante SQLEvent.ROLLBACK_TO_SAVEPOINT define el valor de la propiedad type de un objeto de evento rollbackToSavepoint. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.rollbackToSavepoint(). El evento rollbackToSavepoint tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

schema

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.SCHEMA

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distribuye cuando la operación de llamada al método loadSchema() finaliza correctamente y los resultados del esquema están preparados.

La constante SQLEvent.SCHEMA define el valor de la propiedad type de un objeto de evento schema. Se distribuye cuando el método SQLConnection.loadSchema() finaliza correctamente. Una vez distribuido el evento SQLEvent.SCHEMA, se puede utilizar el método SQLConnection.getSchemaResult() para obtener la información del esquema. El evento schema tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

setSavepoint

Evento  
Tipo de objeto de evento: flash.events.SQLEvent
propiedad SQLEvent.type = flash.events.SQLEvent.SET_SAVEPOINT

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 2

Se distribuye cuando la operación de llamada al método setSavepoint() finaliza correctamente.

La constante SQLEvent.SET_SAVEPOINT define el valor de la propiedad type de un objeto de evento setSavepoint. Este tipo de evento se distribuye cuando finaliza correctamente una llamada al método SQLConnection.setSavepoint(). El evento setSavepoint tiene las siguientes propiedades:
PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
targetObjeto SQLConnection que ha llevado a cabo la operación.

Elementos de API relacionados

    

update

Evento  
Tipo de objeto de evento: flash.events.SQLUpdateEvent
propiedad SQLUpdateEvent.type = flash.events.SQLUpdateEvent.UPDATE

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: AIR 1.0

Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL UPDATE. Los cambios de los datos pueden ser el resultado directo de una declaración UPDATE ejecutada mediante una instancia de SQLStatement, o bien ser el resultado indirecto de un activador disparado como respuesta a una ejecución de declaración.

La constante SQLUpdateEvent.UPDATE define el valor de la propiedad type de un evento update de SQLConnection.

El evento update tiene las siguientes propiedades:

PropiedadValor
bubblesfalse
cancelablefalse; no hay ningún comportamiento predeterminado que cancelar.
currentTargetObjeto que procesa de forma activa el objeto de evento con un detector de eventos.
rowIDIdentificador exclusivo de fila de la fila insertada, eliminada o actualizada.
targetObjeto SQLConnection en el que se realizó la operación.
tableNombre de la tabla en la que se produjo el cambio.

Elementos de API relacionados





[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.