Paquete | flash.data |
Clase | public class SQLConnection |
Herencia | SQLConnection EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
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 propiedadsqlConnection
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()
yrollback()
. Además, los métodossetSavepoint()
,releaseSavepoint()
yrollbackToSavepoint()
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
Inicio rápido: Trabajo de forma asíncrona con bases de datos SQL locales (Flash)
Inicio rápido: Trabajo de forma asíncrona con bases de datos SQL locales (HTML)
Inicio rápido: Trabajo de forma sincrónica con bases de datos SQL locales (Flex)
Inicio rápido: Trabajo de forma sincrónica con bases de datos SQL locales (Flash)
Inicio rápido: Trabajo de forma sincrónica con bases de datos SQL locales (HTML)
Elementos de API relacionados
Propiedad | Definido 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 | ||
constructor : 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étodo | Definido por | ||
---|---|---|---|
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 | ||
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 | ||
Inicia una transacción en la que todas las declaraciones SQL ejecutadas en las bases de datos de conexión quedan agrupadas. | SQLConnection | ||
Anula todas las declaraciones SQL actualmente en ejecución en las bases de datos conectadas a la instancia de SQLConnection. | SQLConnection | ||
Cierra la conexión de la base de datos actual. | SQLConnection | ||
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 | ||
Reclama todo el espacio no utilizado en la base de datos. | SQLConnection | ||
Elimina toda la información estadística creada por la llamada al método analyze(). | SQLConnection | ||
Desasocia una base de datos adicional asociada previamente a la instancia de SQLConnection con el método attach(). | SQLConnection | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Proporciona acceso al resultado de una llamada al método loadSchema(). | SQLConnection | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
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 | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Cambia la clave de codificación de una base de datos codificada. | SQLConnection | ||
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 | ||
[override]
Elimina un detector del objeto EventDispatcher. | SQLConnection | ||
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 | ||
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 | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Crea un punto guardado, que es como un marcador dentro de una transacción de base de datos. | SQLConnection | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object | ||
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 |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos. | EventDispatcher | |||
Se distibuye cuando la operación de llamada al método analyze() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método attach() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método begin() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método cancel() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método close() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método commit() finaliza correctamente. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método compact() finaliza correctamente. | SQLConnection | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | EventDispatcher | |||
Se distibuye cuando la operación de llamada al método deanalyze() finaliza correctamente. | SQLConnection | |||
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL DELETE. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método detach() finaliza correctamente. | SQLConnection | |||
Se distribuye cuando cualquiera de los resultados de las operaciones asíncronas de SQLConnection tiene como resultado un error. | SQLConnection | |||
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL INSERT. | SQLConnection | |||
Se distibuye cuando la operación de llamada al método openAsync() finaliza correctamente. | SQLConnection | |||
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 | |||
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 | |||
Se distribuye cuando la operación de llamada al método loadSchema() finaliza correctamente y los resultados del esquema están preparados. | SQLConnection | |||
Se distribuye cuando la operación de llamada al método setSavepoint() finaliza correctamente. | SQLConnection | |||
Se distirbuye cuando los datos de alguna tabla de las bases de datos concatenadas cambia como resultado de un comando SQL UPDATE. | SQLConnection |
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ónSELECT
que tiene un número similar de nombres de columna. Si la declaraciónSELECT
contiene solamente una tabla, se utiliza el formato de nombre corto[nombre-columna]
. Si la declaraciónSELECT
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 |
inTransaction | propiedad |
isSupported | propiedad |
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
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.
|
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 |
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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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 | |
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 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 El parámetro |
Eventos
attach: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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:
El valor predeterminado ( | |
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: — Se distribuye cuando finaliza la operación.
| |
error: — 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
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Ejemplo ( Cómo utilizar este ejemplo )
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. } } }
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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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
.
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 type | argumento name | Recupera datos de esquema para: |
---|---|---|
null | null | todos los objetos de la base de datos (todas las tablas, vistas, activadores e índices) |
SQLIndexSchema | null | todos los índices de la base de datos |
SQLIndexSchema | nombre válido de tabla | todos los índices definidos en la tabla especificada |
SQLIndexSchema | nombre válido de índice | el índice especificado |
SQLTableSchema | null | todas las tablas de la base de datos |
SQLTableSchema | nombre válido de tabla | la tabla especificada |
SQLTriggerSchema | null | todos los activadores de la base de datos |
SQLTriggerSchema | nombre válido de tabla | todos los activadores asociados a la tabla especificada |
SQLTriggerSchema | nombre válido de vista | todos los activadores asociados a la vista especificada |
SQLTriggerSchema | nombre válido de activador | el activador especificado |
SQLViewSchema | null | todas las vistas de la base de datos |
SQLViewSchema | nombre válido de vista | la 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:
| |
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 Si el argumento | |
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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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 | |
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 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 El parámetro |
Eventos
open: — 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 | |
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 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 El parámetro |
Eventos
open: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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 El valor de | |
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: — Se distribuye cuando la operación se realiza completamente.
| |
error: — 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
analyze | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
attach | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
begin | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
cancel | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection o SQLStatement que ha llevado a cabo la operación. |
Elementos de API relacionados
close | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
commit | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
compact | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
deanalyze | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
delete | 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.
SQLUpdateEvent.DELETE
define el valor de la propiedad type
de un evento delete
de SQLConnection. El evento delete
tiene las siguientes propiedades:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
rowID | Identificador exclusivo de fila de la fila insertada, eliminada o actualizada. |
target | Objeto SQLConnection en el que se realizó la operación. |
table | Nombre de la tabla en la que se produjo el cambio. |
Elementos de API relacionados
detach | 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.
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()
.
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
error | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
error | Objeto SQLError que contiene información sobre el tipo de error ocurrido y la operación que lo provocó. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection o SQLStatement que informa sobre el error. |
insert | 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.
SQLUpdateEvent.INSERT
define el valor de la propiedad type
de un evento insert
de SQLConnection. El evento insert
tiene las siguientes propiedades:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
rowID | Identificador exclusivo de fila de la fila insertada, eliminada o actualizada. |
target | Objeto SQLConnection en el que se realizó la operación. |
table | Nombre de la tabla en la que se produjo el cambio. |
Elementos de API relacionados
open | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
reencrypt | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
releaseSavepoint | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
rollback | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
rollbackToSavepoint | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
schema | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
setSavepoint | 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.
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:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto SQLConnection que ha llevado a cabo la operación. |
Elementos de API relacionados
update | 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.
SQLUpdateEvent.UPDATE
define el valor de la propiedad type
de un evento update
de SQLConnection.
El evento update
tiene las siguientes propiedades:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
rowID | Identificador exclusivo de fila de la fila insertada, eliminada o actualizada. |
target | Objeto SQLConnection en el que se realizó la operación. |
table | Nombre de la tabla en la que se produjo el cambio. |
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z