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 

SQLStatement  - 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 SQLStatement
HerenciaSQLStatement 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 SQLStatement para ejecutar una declaración SQL y compararla en una base de datos SQL local abierta mediante una instancia de SQLConnection.

Se vincula una instancia de SQLStatement a una instancia de SQLConnection configurando la instancia de SQLConnection como el valor de la propiedad sqlConnection de la instancia de SQLStatement. La propiedad text se llena con el texto real de la declaración SQL que se va a ejecutar. Si es necesario, los valores de los parámetros de la declaración SQL se especifican mediante la propiedad parameters, y la declaración se lleva a cabo llamando al método execute().

Para obtener una descripción completa deldel lenguaje SQL admitido en las bases de datos SQL locales, consulte el apéndice Compatiblidad de SQL en bases de datos locales.

En modo de ejecución asíncrono, los métodos execute() y next() se ejecutan en segundo plano y el motor de ejecución distribuye eventos a los detectores de eventos registrados o a una instancia concreta de Responder cuando la operación finaliza o falla. En modo sincrónico, los métodos se ejecutan en el proceso principal de la aplicación, lo que significa que ningún otro código puede ejecutarse hasta que no finalicen las operaciones en la base de datos. Además, en modo sincrónico, si el método falla, el motor de ejecución emite una excepción en vez de distribuir un evento de error.

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
      executing : Boolean
[solo lectura] Indica si la declaración se está ejecutando.
SQLStatement
      itemClass : Class
Indica una clase (tipo de datos) que se utiliza para cada fila devuelta como resultado de la ejecución de la declaración.
SQLStatement
      parameters : Object
[solo lectura] Sirve de conjunto asociativo al que añadir valores para los parámetros especificados en la propiedad text de la declaración SQL.
SQLStatement
      sqlConnection : SQLConnection
El objeto SQLConnection que administra la conexión con las bases de datos en las que se ejecuta la declaración.
SQLStatement
      text : String
Texto SQL real de la declaración.
SQLStatement
Métodos públicos
 MétodoDefinido por
  
    SQLStatement()
Crea una instancia de SQLStatement.
SQLStatement
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
  
    cancel():void
Cancela la ejecución de esta declaración.
SQLStatement
  
Borra toda la configuración actual de los parámetros.
SQLStatement
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
  
    execute(prefetch:int = -1, responder:Responder = null):void
Ejecuta el SQL en la propiedad text comparándola con la base de datos conectada al objeto SQLConnection de la propiedad sqlConnection.
SQLStatement
  
Proporciona acceso a un objeto SQLResult que contiene los resultados de la ejecución de la declaración. Incluye todos las filas de resultados desde una declaración SELECT y el resto de información sobre la ejecución de todas las declaraciones.
SQLStatement
 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
  
    next(prefetch:int = -1, responder:Responder = null):void
Recupera la siguiente porción del conjunto de resultados de una declaración SELECT.
SQLStatement
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 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
 Inherited[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos.EventDispatcher
  
    error
Se distribuye cuando se produce un error durante la operación.SQLStatement
  
    result
Se distribuyen cuando la operación de llamada a los métodos execute() o next() finaliza correctamente.SQLStatement
Información sobre propiedades
    

executing

propiedad
executing:Boolean  [solo lectura]

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

Indica si la declaración se está ejecutando.

Esta propiedad es true si se ha llamado a execute() y no se han devuelto todos los valores de la base de datos.



Implementación
    public function get executing():Boolean

Elementos de API relacionados

    

itemClass

propiedad 
itemClass:Class

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

Indica una clase (tipo de datos) que se utiliza para cada fila devuelta como resultado de la ejecución de la declaración.

De forma predeterminada, cada fila devuelta por una declaración SELECT se crea como una instancia de Object. Los nombres de los conjuntos de datos de resultados pasan a ser los nombres de las propiedades del objeto y el valor de cada columa se convierte en el valor de su propiedad asociada.

Al especificar una clase para la propiedad itemClass, cada fila devuelve una declaración SELECT ejecutada por esta instancia de SQLStatement se crea como una instancia de la clase designada. Cada propiedad de la instancia de itemClass se asigna al valor de la columna del mismo nombre que la propiedad.

Todas las clases asignadas a esta propiedad deben tener un constructor que no requiera parámetros. Además, la clase debe disponer de una propiedad para cada columna devuelta por la declaración SELECT. Se considera un error que una columna de la lista SELECT no tenga su nombre de propiedad correspondiente en la clase itemClass.



Implementación
    public function get itemClass():Class
    public function set itemClass(value:Class):void

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
En este ejemplo, la propiedad itemClass hace que el motor de ejecución cree instancias de una clase personalizada a partir de los resultados de la declaración SQL SELECT.
// Employee class definition
package
{
    public class Employee
    {
        public var name:String;
        public var ssn:String;
        public var id:uint;
        public override function toString():String
        {
            return "id: "+ id.toString() + " name: " + name + " ssn: " + ssn;
        }
    }
}


// using the Employee class as SQLStatement.itemClass
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    dbStatement.itemClass = Employee;
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.execute();
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var emp:Employee;
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            emp = result.data[i];
            trace(emp.toString());
        }
    }
}
    

parameters

propiedad 
parameters:Object  [solo lectura]

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

Sirve de conjunto asociativo al que añadir valores para los parámetros especificados en la propiedad text de la declaración SQL. Las claves del conjunto son los nombres de los parámetros. Si se especifica un parámetro sin nombre en el texto de la declaración, su clave se convierte en el índice del parámetro.

En el texto de una declaración SQL, un parámetro se indica con uno de los siguientes caracteres: "?", ":" o "@".

Los símbolos ":" y "@" indican parámetros con nombre; los caracteres situados detrás del símbolo indican el nombre del parámetro.

Por ejemplo, en la siguiente declaración SQL, se especifica un parámetro llamado firstName mediante el carácter ":":

SELECT FROM employees WHERE firstName = :firstName

El símbolo "?" indica un parámetro indexado (numerado); cada parámetro adquiere automáticamente un índica en función de la secuencia de parámetros del texto de la declaración. Los valores de índice de los parámetros están basados en ceros. Dicho de otro modo, el índice del primer parámetro es 0.

Los parámetros se utilizan para poder realizar sustituciones de tipos de valores que son desconocidos en el momento en que se construye la declaración SQL. Utilizar los parámetros es el único modo de garantizar los valores transferidos a las clases de almacenamiento en la base de datos. Si no se utilizan parámetros, todos los valores se convierten de representación textual en clase de almacenamiento por tipo de columna asociada. Para obtener más información sobre las clases de almacenamiento y la afinidad de columnas, consulte la sección “Compatibilidad de tipos de datos” del apéndice “Compatibilidad de SQL en bases de datos locales”.

Los parámetros también se utilizan como medida de seguridad para impedir la ejecución de técnicas malintencionadas conocidas como ataques de inyección SQL. Durante un ataque de inyección SQL, un usuario accede al código SQL en una ubicación a la que el usuario tiene acceso (por ejemplo, un campo de introducción de datos). Si el código de la aplicación construye una declaración SQL concatenando directamente la entrada del usuario con el texto SQL, el código SQL introducido por el usuario se ejecuta en la base de datos. A continuación se muestra un ejemplo de concatenación de entrada del usuario en texto SQL. No se recomienda utilizar esta técnica:

     // assume the variables "username" and "password"
     // contain user-entered data
     var sql:String =
         "SELECT userId " +
         "FROM users " +
         "WHERE username = '" + username + "' " +
         "    AND password = '" + password + "'";
     var statement:SQLStatement = new SQLStatement();
     statement.text = sql;
     

Si se utilizan parámetros de declaración y no la concatenación de valores introducidos por el usuario en el texto de la declaración, se impiden ataques de inyección SQL, ya que los valores de los parámetros se tratan explícitamente como valores sustituidos y no forman parte del texto literal de la declaración. A continuación se muestra una alternativa recomendada distinta a la anterior:

     // assume the variables "username" and "password"
     // contain user-entered data
     var sql:String =
         "SELECT userId " +
         "FROM users " +
         "WHERE username = :username " +
         "    AND password = :password";
     var statement:SQLStatement = new SQLStatement();
     statement.text = sql;
     // set parameter values
     statement.parameters[":username"] = username;
     statement.parameters[":password"] = password;
     

Se deben establecer todos los valores de los parámetros para poder ejecutar la declaración. Los valores de los parámetros especificados en el conjunto parameters están vinculados (es decir, combinados con el texto de la declaración) cuando se llama al método execute(). Una vez realizada la llamada a execute(), los cambios sucesivos en los valores no se aplican a la declaración en ejecución. No obstante, sí se utilizarán los valores modificados en sucesivas llamadas a execute(). Si el texto de la declaración contiene un parámetro sin valor especificado en la propiedad parameters, se produce un error.

Para borrar todos los valores de los parámetros de la propiedad parameters, utilice el método clearParameters().



Implementación
    public function get parameters():Object

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )
En el siguiente ejemplo se muestra el uso de un parámetro con nombre (:firstName) en una declaración SQL.
// employees is a SQLStatement instance
employees.text = "SELECT FROM employees WHERE first = :firstName";
employees.parameters[":firstName"] = "Sam";
employees.execute();
En el siguiente ejemplo se muestra el uso de un parámetro sin nombre en una declaración SQL.
// employees is a SQLStatement instance
employees.text = "SELECT FROM employees WHERE first = ?";
employees.parameters[0] = "Sam";
employees.execute();
    

sqlConnection

propiedad 
sqlConnection:SQLConnection

Versiones de motor de ejecución: AIR 1.0

El objeto SQLConnection que administra la conexión con las bases de datos en las que se ejecuta la declaración.



Implementación
    public function get sqlConnection():SQLConnection
    public function set sqlConnection(value:SQLConnection):void

Emite
IllegalOperationError — Cuando se intenta cambiar el valor de esta propiedad y la declaración está en ejecución.
    

text

propiedad 
text:String

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

Texto SQL real de la declaración.

El texto puede estar en cualquier tipo de SQL admitido. Para obtener una descripción completa del lenguaje SQL admitido en las bases de datos SQL locales, consulte el apéndice “Compatibilidad de SQL en bases de datos locales”.



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

Emite
IllegalOperationError — Cuando se intenta cambiar el valor de la propiedad text y la declaración está en ejecución.
Información sobre constructores
    

SQLStatement

()Información sobre
public function SQLStatement()

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

Crea una instancia de SQLStatement.


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

    cancel

()método
public function cancel():void

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

Cancela la ejecución de esta declaración. Al igual que ocurre con SQLConnection.cancel(), este método se utiliza para detener una consulta que lleve mucho tiempo ejecutándose o para cancelar consultas que aún no hayan finalizado. No obstante, y al contrario de lo que ocurre con SQLConnection.cancel(), este método cancela únicamente la declaración. Si la declaración no se está ejecutando en ese momento, la llamada al método no servirá de nada.

No se distribuyen eventos como respuesta directa a la finalización de la operación de cancel(). Sin embargo, una vez finalizada la operación de cancel() y cancelada la ejecución de la declaración, la instancia de SQLStatement distribuye un evento error para indicar que la ejecución de la declaración (la llamada a execute() o a next()) no se ha completado. Como alternativa, si se especificó un valor para el parámetro responder de la llamada a execute() o a next(), se llamará al método concreto de control de errores. En cualquier caso, la instancia de SQLError que se transfiere a los detectores tiene una propiedad errorID con un valor de 3118 (operación fallida).

    clearParameters

()método 
public function clearParameters():void

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

Borra toda la configuración actual de los parámetros.

Elementos de API relacionados

    execute

()método 
public function execute(prefetch:int = -1, responder:Responder = null):void

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

Ejecuta el SQL en la propiedad text comparándola con la base de datos conectada al objeto SQLConnection de la propiedad sqlConnection.

Si el argumento responder no es null, el objeto Responder especificado designa los métodos a los que se llama para controlar los resultados de la operación. En modo de ejecución asíncrono, si el argumento responder es null, se distribuye un evento result si la operación se realiza correctamente, o un evento error si la operación falla.

Para acceder a los resultados de una declaración, como las filas de resultados de una declaración SELECT o la clave principal generada de la base de datos de una declaración INSERT, llame al método getResult(). Los resultados están disponibles inmediatamente después de la ejecución de la declaración en modo sincrónico y cuando el evento result se distribuye en modo asíncrono.

Cada declaración debe estar preparada (compilada) para poder ejecutarse. La primera vez que se llama al método execute() de una instancia de SQLStatement, el motor de ejecución prepara la declaración. Una vez preparada, no es necesario volverla a preparar, a no ser que la propiedad text cambie. Si establece uno o varios valores de parámetros, no es necesario volver a preparar la declaración.

Parámetros

prefetch:int (default = -1) — Cuando la propiedad text de la declaración es una declaración SELECT, este valor indica el número de filas que la declaración devuelve de una vez. El valor predeterminado es -1. Este valor indica que se devuelven de una vez todas las filas de resultados. Este parámetro se utiliza en combinación con el método next() para dividir conjuntos grandes de datos en conjuntos más pequeños. De este modo se puede mejorar la percepción que el usuario tiene del rendimiento de la aplicación, ya que los valores iniciales se devuelven más rápido y se dividen las operaciones de procesamiento de resultados.

Si la declaración SQL es una consulta SELECT y se especifica un argumento prefetch mayor que cero, se considera que la declaración está en ejecución hasta que se devuelve todo el conjunto de resultados, o hasta que se llama al método SQLStatement.cancel() o SQLConnection.cancel(). Tenga en cuenta que, dado que el número de filas de un conjunto de resultados es un valor desconocido en el momento de la ejecución, el cursor de la base de datos debe desplazarse más allá de la última fila del conjunto de resultados para que la declaración se considere finalizada. Si se especifica un argumento prefetch en una llamada a execute(), se debe solicitar como mínimo una fila más del número total de filas del conjunto de resultados (bien mediante un valor de prefetch mayor que el número de filas del conjunto de resultados, o mediante llamadas sucesivas al método next()) antes de que la propiedad complete de la instancia de SQLResult sea true.

 
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 result o error cuando finaliza la ejecución.


Eventos
result:SQLEvent — Se distribuye cuando la ejecución de la declaración se realiza correctamente o si se especifica un valor del argumento prefetch y una declaración SELECT devuelve una o varias filas de datos.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Si la propiedad text es null o si contiene una cadena vacía (""); si la propiedad sqlConnection no está definida; si la declaración de SQLConnection asignada a la propiedad sqlConnection no está conectada; o si la declaración está en ejecución.
 
SQLError — Si la operación falla en modo de ejecución síncrono.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el ejemplo siguiente se muestra la ejecución de una declaración SQLStatement. Se utilizan detectores de eventos para determinar si la ejecución de la declaración se realiza correctamente o si falla.
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler);
    dbStatement.execute();
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
    }
}

function errorHandler(event:SQLErrorEvent):void
{
    trace("An error occured while executing the statement.");
}

En el siguiente ejemplo se muestra la ejecución de una declaración SQLStatement. Se utiliza un objeto Responder para indicar a qué funciones se llama cuando la ejecución de la declaración se realiza correctamente y cuando falla.
var conn:SQLConnection;
var dbStatement:SQLStatement;
var employeeResponder:Responder;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    employeeResponder = new Responder(resultHandler, errorHandler);
    dbStatement.execute(-1, employeeResponder);
}

function resultHandler(result:SQLResult):void
{
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
    }
}

function errorHandler(error:SQLError):void
{
    trace("An error occured while executing the statement.");
}

    getResult

()método 
public function getResult():SQLResult

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

Proporciona acceso a un objeto SQLResult que contiene los resultados de la ejecución de la declaración. Incluye todos las filas de resultados desde una declaración SELECT y el resto de información sobre la ejecución de todas las declaraciones. En mood de ejecución asíncrono, la información de los resultados no está disponible hasta que se distribuye el evento result.

Cuando se ejecuta una declaración SELECT, si se llama al método execute() con el argumento prefetch en su valor predeterminado de -1, el objeto SQLResult devuelto contiene todo el conjunto de resultados de la consulta.

Cuando se especifica un argumento prefetch para una llamada al método execute() o next(), el método getResult() se comporta como una cola en la que los resultados se producen a medida que entran los datos. Cada vez que se distribuye el evento result, se añade a la cola un nuevo objeto SQLResult. Cada vez que se llama al método getResult(), el objeto SQLResult 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 SQLResult en la cola, getResult() devuelve null.

Tenga en cuenta que, a no ser que se eliminen llamando a getResult(), los objetos SQLResult permanecen en la cola. Por ejemplo, si se llama varias veces al método execute() sin llamar a getResult(), los objetos SQLResult asociados a cada llamada a execute() permanecen en la cola.

Valor devuelto
SQLResult — Un objeto SQLResult que contiene el resultado de una llamada al método execute() o next().

Elementos de API relacionados

    next

()método 
public function next(prefetch:int = -1, responder:Responder = null):void

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

Recupera la siguiente porción del conjunto de resultados de una declaración SELECT. Si ya no hay más filas en el conjunto de resultados, se distribuye un evento result pero no se añaden más objetos SQLResult a la cola getResult().

En modo de ejecución asíncrono, si el argumento responder no es null, el objeto Responder indica a los métodos llamados que deben controlar los resultados de la operación. Si el argumento responder es null, se distribuye un evento result si la operación se realiza correctamente, o un evento error si la operación falla.

Sólo se puede llamar a este método si la declaración sigue ejecutándose. Si la declaración es una consulta SELECT y se especifica un argumento prefetch mayor que cero, se considera que la declaración está en ejecución hasta que se devuelve todo el conjunto de resultados, o hasta que se llama al método SQLStatement.cancel() o SQLConnection.cancel().

Parámetros

prefetch:int (default = -1) — Cuando la propiedad text de la declaración es una declaración SELECT, este valor indica el número de filas que la declaración devuelve de una vez. El valor predeterminado es -1. Este valor indica que se devuelven de una vez todas las filas de resultados. De este modo se puede mejorar la percepción que el usuario tiene del rendimiento de la aplicación, ya que los valores iniciales se devuelven más rápido y se dividen las operaciones de procesamiento de resultados.
 
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 result o error cuando finaliza la ejecución.


Eventos
result:SQLEvent — Se distribuye cuando la ejecución de la declaración se realiza correctamente, o si se especifica un valor del argumento prefetch y la llamada a next() devuelve una o varias filas de datos.
 
error:SQLErrorEvent — Se distribuye si la operación falla en modo de ejecución asíncrono.

Emite
IllegalOperationError — Si se llama al método mientras la declaración no está en ejecución, (la propiedad executing es false).
 
SQLError — si la operación falla en modo de ejecución sincrónico.

Elementos de API relacionados


Ejemplo  ( Cómo utilizar este ejemplo )

En el siguiente ejemplo se muestra la ejecución de una declaración SQLStatement. En ella se indica explícitamente que sólo se devolverán las 10 primeras filas de resultados la primera vez que se ofrezcan los resultados. El código comprueba la propiedad complete de SQLResult y, si no se han recuperado todas las filas, llama al método next().
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler);
    dbStatement.execute(10);
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
        if (!result.complete)
        {
            dbStatement.next(10);
        }
    }
}

function errorHandler(event:SQLErrorEvent):void
{
    trace("An error occured while executing the statement.");
}
Información sobre eventos
    

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 se produce un error durante la operación.

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.

Elementos de API relacionados

    

result

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

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

Se distribuyen cuando la operación de llamada a los métodos execute() o next() finaliza correctamente. Una vez distribuido el evento result, es posible llamar al método getResult() para recuperar los resultados de la declaración.

La constante SQLEvent.RESULT define el valor de la propiedad type de un objeto de evento result. Se distribuye si el método SQLStatement.execute() o SQLStatement.next() finaliza correctamente. Una vez distribuido el evento SQLEvent.RESULT, se puede llamar al método SQLStatement.getResult() para acceder a los datos del resultado. El evento result 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 SQLStatement que ha llevado a cabo la operación.

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.