Paquete | flash.data |
Clase | public class SQLStatement |
Herencia | SQLStatement EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se vincula una instancia de SQLStatement a una instancia de SQLConnection configurando la instancia de SQLConnection como el valor de la propiedad sqlConnection
de la instancia de SQLStatement. La propiedad text
se llena con el texto real de la declaración SQL que se va a ejecutar. Si es necesario, los valores de los parámetros de la declaración SQL se especifican mediante la propiedad parameters
, y la declaración se lleva a cabo llamando al método execute()
.
Para obtener una descripción completa deldel lenguaje SQL admitido en las bases de datos SQL locales, consulte el apéndice Compatiblidad de SQL en bases de datos locales.
En modo de ejecución asíncrono, los métodos execute()
y next()
se ejecutan en segundo plano y el motor de ejecución distribuye eventos a los detectores de eventos registrados o a una instancia concreta de Responder cuando la operación finaliza o falla. En modo sincrónico, los métodos se ejecutan en el proceso principal de la aplicación, lo que significa que ningún otro código puede ejecutarse hasta que no finalicen las operaciones en la base de datos. Además, en modo sincrónico, si el método falla, el motor de ejecución emite una excepción en vez de distribuir un evento de error.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
executing : Boolean [solo lectura]
Indica si la declaración se está ejecutando. | SQLStatement | ||
itemClass : Class
Indica una clase (tipo de datos) que se utiliza para cada fila devuelta como resultado de la ejecución de la declaración. | SQLStatement | ||
parameters : Object [solo lectura]
Sirve de conjunto asociativo al que añadir valores para los parámetros especificados en la propiedad text de la declaración SQL. | SQLStatement | ||
sqlConnection : SQLConnection
El objeto SQLConnection que administra la conexión con las bases de datos en las que se ejecuta la declaración. | SQLStatement | ||
text : String
Texto SQL real de la declaración. | SQLStatement |
Método | Definido por | ||
---|---|---|---|
Crea una instancia de SQLStatement. | SQLStatement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Cancela la ejecución de esta declaración. | SQLStatement | ||
Borra toda la configuración actual de los parámetros. | SQLStatement | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Ejecuta el SQL en la propiedad text comparándola con la base de datos conectada al objeto SQLConnection de la propiedad sqlConnection. | SQLStatement | ||
Proporciona acceso a un objeto SQLResult que contiene los resultados de la ejecución de la declaración. Incluye todos las filas de resultados desde una declaración SELECT y el resto de información sobre la ejecución de todas las declaraciones. | SQLStatement | ||
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 | ||
Recupera la siguiente porción del conjunto de resultados de una declaración SELECT. | SQLStatement | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
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 | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | EventDispatcher | |||
Se distribuye cuando se produce un error durante la operación. | SQLStatement | |||
Se distribuyen cuando la operación de llamada a los métodos execute() o next() finaliza correctamente. | SQLStatement |
executing | propiedad |
executing:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica si la declaración se está ejecutando.
Esta propiedad es true si se ha llamado a execute()
y no se han devuelto todos los valores de la base de datos.
Implementación
public function get executing():Boolean
Elementos de API relacionados
itemClass | propiedad |
itemClass:Class
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Indica una clase (tipo de datos) que se utiliza para cada fila devuelta como resultado de la ejecución de la declaración.
De forma predeterminada, cada fila devuelta por una declaración SELECT
se crea como una instancia de Object. Los nombres de los conjuntos de datos de resultados pasan a ser los nombres de las propiedades del objeto y el valor de cada columa se convierte en el valor de su propiedad asociada.
Al especificar una clase para la propiedad itemClass
, cada fila devuelve una declaración SELECT
ejecutada por esta instancia de SQLStatement se crea como una instancia de la clase designada. Cada propiedad de la instancia de itemClass
se asigna al valor de la columna del mismo nombre que la propiedad.
Todas las clases asignadas a esta propiedad deben tener un constructor que no requiera parámetros. Además, la clase debe disponer de una propiedad para cada columna devuelta por la declaración SELECT
. Se considera un error que una columna de la lista SELECT
no tenga su nombre de propiedad correspondiente en la clase itemClass
.
Implementación
public function get itemClass():Class
public function set itemClass(value:Class):void
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
itemClass
hace que el motor de ejecución cree instancias de una clase personalizada a partir de los resultados de la declaración SQL SELECT
.
// Employee class definition package { public class Employee { public var name:String; public var ssn:String; public var id:uint; public override function toString():String { return "id: "+ id.toString() + " name: " + name + " ssn: " + ssn; } } } // using the Employee class as SQLStatement.itemClass var conn:SQLConnection; var dbStatement:SQLStatement; function init():void { conn = new SQLConnection(); conn.addEventListener(SQLEvent.OPEN, connOpenHandler); dbStatement = new SQLStatement(); dbStatement.sqlConnection = conn; dbStatement.text = "SELECT id, name, ssn FROM employees"; dbStatement.itemClass = Employee; var dbFile:File = new File(File.separator + "employee.db"); conn.open(dbFile); } function connOpenHandler(event:SQLEvent):void { dbStatement.addEventListener(SQLEvent.RESULT, resultHandler); dbStatement.execute(); } function resultHandler(event:SQLEvent):void { var result:SQLResult = dbStatement.getResult(); if (result != null) { var emp:Employee; var numRows:int = result.data.length; for (var i:int = 0; i < numRows; i++) { emp = result.data[i]; trace(emp.toString()); } } }
parameters | propiedad |
parameters:Object
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Sirve de conjunto asociativo al que añadir valores para los parámetros especificados en la propiedad text
de la declaración SQL. Las claves del conjunto son los nombres de los parámetros. Si se especifica un parámetro sin nombre en el texto de la declaración, su clave se convierte en el índice del parámetro.
En el texto de una declaración SQL, un parámetro se indica con uno de los siguientes caracteres: "?", ":" o "@".
Los símbolos ":" y "@" indican parámetros con nombre; los caracteres situados detrás del símbolo indican el nombre del parámetro.
Por ejemplo, en la siguiente declaración SQL, se especifica un parámetro llamado firstName
mediante el carácter ":":
SELECT FROM employees WHERE firstName = :firstName
El símbolo "?" indica un parámetro indexado (numerado); cada parámetro adquiere automáticamente un índica en función de la secuencia de parámetros del texto de la declaración. Los valores de índice de los parámetros están basados en ceros. Dicho de otro modo, el índice del primer parámetro es 0.
Los parámetros se utilizan para poder realizar sustituciones de tipos de valores que son desconocidos en el momento en que se construye la declaración SQL. Utilizar los parámetros es el único modo de garantizar los valores transferidos a las clases de almacenamiento en la base de datos. Si no se utilizan parámetros, todos los valores se convierten de representación textual en clase de almacenamiento por tipo de columna asociada. Para obtener más información sobre las clases de almacenamiento y la afinidad de columnas, consulte la sección “Compatibilidad de tipos de datos” del apéndice “Compatibilidad de SQL en bases de datos locales”.
Los parámetros también se utilizan como medida de seguridad para impedir la ejecución de técnicas malintencionadas conocidas como ataques de inyección SQL. Durante un ataque de inyección SQL, un usuario accede al código SQL en una ubicación a la que el usuario tiene acceso (por ejemplo, un campo de introducción de datos). Si el código de la aplicación construye una declaración SQL concatenando directamente la entrada del usuario con el texto SQL, el código SQL introducido por el usuario se ejecuta en la base de datos. A continuación se muestra un ejemplo de concatenación de entrada del usuario en texto SQL. No se recomienda utilizar esta técnica:
// assume the variables "username" and "password" // contain user-entered data var sql:String = "SELECT userId " + "FROM users " + "WHERE username = '" + username + "' " + " AND password = '" + password + "'"; var statement:SQLStatement = new SQLStatement(); statement.text = sql;
Si se utilizan parámetros de declaración y no la concatenación de valores introducidos por el usuario en el texto de la declaración, se impiden ataques de inyección SQL, ya que los valores de los parámetros se tratan explícitamente como valores sustituidos y no forman parte del texto literal de la declaración. A continuación se muestra una alternativa recomendada distinta a la anterior:
// assume the variables "username" and "password" // contain user-entered data var sql:String = "SELECT userId " + "FROM users " + "WHERE username = :username " + " AND password = :password"; var statement:SQLStatement = new SQLStatement(); statement.text = sql; // set parameter values statement.parameters[":username"] = username; statement.parameters[":password"] = password;
Se deben establecer todos los valores de los parámetros para poder ejecutar la declaración. Los valores de los parámetros especificados en el conjunto parameters
están vinculados (es decir, combinados con el texto de la declaración) cuando se llama al método execute()
. Una vez realizada la llamada a execute()
, los cambios sucesivos en los valores no se aplican a la declaración en ejecución. No obstante, sí se utilizarán los valores modificados en sucesivas llamadas a execute()
. Si el texto de la declaración contiene un parámetro sin valor especificado en la propiedad parameters
, se produce un error.
Para borrar todos los valores de los parámetros de la propiedad parameters
, utilice el método clearParameters()
.
Implementación
public function get parameters():Object
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
:firstName
) en una declaración SQL.
// employees is a SQLStatement instance employees.text = "SELECT FROM employees WHERE first = :firstName"; employees.parameters[":firstName"] = "Sam"; employees.execute();
// employees is a SQLStatement instance employees.text = "SELECT FROM employees WHERE first = ?"; employees.parameters[0] = "Sam"; employees.execute();
sqlConnection | propiedad |
sqlConnection:SQLConnection
Versiones de motor de ejecución: | AIR 1.0 |
El objeto SQLConnection que administra la conexión con las bases de datos en las que se ejecuta la declaración.
Implementación
public function get sqlConnection():SQLConnection
public function set sqlConnection(value:SQLConnection):void
Emite
IllegalOperationError — Cuando se intenta cambiar el valor de esta propiedad y la declaración está en ejecución.
|
text | propiedad |
text:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Texto SQL real de la declaración.
El texto puede estar en cualquier tipo de SQL admitido. Para obtener una descripción completa del lenguaje SQL admitido en las bases de datos SQL locales, consulte el apéndice “Compatibilidad de SQL en bases de datos locales”.
Implementación
public function get text():String
public function set text(value:String):void
Emite
IllegalOperationError — Cuando se intenta cambiar el valor de la propiedad text y la declaración está en ejecución.
|
SQLStatement | () | Información sobre |
public function SQLStatement()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Crea una instancia de SQLStatement.
Emite
SecurityError — Si se llama al constructor desde cualquier entorno limitado que esté fuera del entorno limitado principal de la aplicación.
|
cancel | () | método |
public function cancel():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Cancela la ejecución de esta declaración. Al igual que ocurre con SQLConnection.cancel()
, este método se utiliza para detener una consulta que lleve mucho tiempo ejecutándose o para cancelar consultas que aún no hayan finalizado. No obstante, y al contrario de lo que ocurre con SQLConnection.cancel()
, este método cancela únicamente la declaración. Si la declaración no se está ejecutando en ese momento, la llamada al método no servirá de nada.
No se distribuyen eventos como respuesta directa a la finalización de la operación de cancel()
. Sin embargo, una vez finalizada la operación de cancel()
y cancelada la ejecución de la declaración, la instancia de SQLStatement distribuye un evento error
para indicar que la ejecución de la declaración (la llamada a execute()
o a next()
) no se ha completado. Como alternativa, si se especificó un valor para el parámetro responder
de la llamada a execute()
o a next()
, se llamará al método concreto de control de errores. En cualquier caso, la instancia de SQLError que se transfiere a los detectores tiene una propiedad errorID
con un valor de 3118 (operación fallida).
clearParameters | () | método |
public function clearParameters():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Borra toda la configuración actual de los parámetros.
Elementos de API relacionados
execute | () | método |
public function execute(prefetch:int = -1, responder:Responder = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Ejecuta el SQL en la propiedad text
comparándola con la base de datos conectada al objeto SQLConnection
de la propiedad sqlConnection.
Si el argumento responder
no es null
, el objeto Responder especificado designa los métodos a los que se llama para controlar los resultados de la operación. En modo de ejecución asíncrono, si el argumento responder
es null
, se distribuye un evento result
si la operación se realiza correctamente, o un evento error
si la operación falla.
Para acceder a los resultados de una declaración, como las filas de resultados de una declaración SELECT
o la clave principal generada de la base de datos de una declaración INSERT
, llame al método getResult()
. Los resultados están disponibles inmediatamente después de la ejecución de la declaración en modo sincrónico y cuando el evento result
se distribuye en modo asíncrono.
Cada declaración debe estar preparada (compilada) para poder ejecutarse. La primera vez que se llama al método execute()
de una instancia de SQLStatement, el motor de ejecución prepara la declaración. Una vez preparada, no es necesario volverla a preparar, a no ser que la propiedad text
cambie. Si establece uno o varios valores de parámetros, no es necesario volver a preparar la declaración.
Parámetros
prefetch:int (default = -1 ) — Cuando la propiedad text de la declaración es una declaración SELECT , este valor indica el número de filas que la declaración devuelve de una vez. El valor predeterminado es -1. Este valor indica que se devuelven de una vez todas las filas de resultados. Este parámetro se utiliza en combinación con el método next() para dividir conjuntos grandes de datos en conjuntos más pequeños. De este modo se puede mejorar la percepción que el usuario tiene del rendimiento de la aplicación, ya que los valores iniciales se devuelven más rápido y se dividen las operaciones de procesamiento de resultados.
Si la declaración SQL es una consulta | |
responder:Responder (default = null ) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. En modo de ejecución asíncrono, si el argumento responder es null se distribuye un evento result o error cuando finaliza la ejecución.
|
Eventos
result: — Se distribuye cuando la ejecución de la declaración se realiza correctamente o si se especifica un valor del argumento prefetch y una declaración SELECT devuelve una o varias filas de datos.
| |
error: — Se distribuye si la operación falla en modo de ejecución asíncrono.
|
Emite
IllegalOperationError — Si la propiedad text es null o si contiene una cadena vacía ("" ); si la propiedad sqlConnection no está definida; si la declaración de SQLConnection asignada a la propiedad sqlConnection no está conectada; o si la declaración está en ejecución.
| |
SQLError — Si la operación falla en modo de ejecución síncrono.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
var conn:SQLConnection; var dbStatement:SQLStatement; function init():void { conn = new SQLConnection(); conn.addEventListener(SQLEvent.OPEN, connOpenHandler); dbStatement = new SQLStatement(); dbStatement.sqlConnection = conn; dbStatement.text = "SELECT id, name, ssn FROM employees"; var dbFile:File = new File(File.separator + "employee.db"); conn.open(dbFile); } function connOpenHandler(event:SQLEvent):void { dbStatement.addEventListener(SQLEvent.RESULT, resultHandler); dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbStatement.execute(); } function resultHandler(event:SQLEvent):void { var result:SQLResult = dbStatement.getResult(); if (result != null) { var numRows:int = result.data.length; for (var i:int = 0; i < numRows; i++) { var row:Object = result.data[i]; trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn); } } } function errorHandler(event:SQLErrorEvent):void { trace("An error occured while executing the statement."); }
var conn:SQLConnection; var dbStatement:SQLStatement; var employeeResponder:Responder; function init():void { conn = new SQLConnection(); conn.addEventListener(SQLEvent.OPEN, connOpenHandler); dbStatement = new SQLStatement(); dbStatement.sqlConnection = conn; dbStatement.text = "SELECT id, name, ssn FROM employees"; var dbFile:File = new File(File.separator + "employee.db"); conn.open(dbFile); } function connOpenHandler(event:SQLEvent):void { employeeResponder = new Responder(resultHandler, errorHandler); dbStatement.execute(-1, employeeResponder); } function resultHandler(result:SQLResult):void { if (result != null) { var numRows:int = result.data.length; for (var i:int = 0; i < numRows; i++) { var row:Object = result.data[i]; trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn); } } } function errorHandler(error:SQLError):void { trace("An error occured while executing the statement."); }
getResult | () | método |
public function getResult():SQLResult
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Proporciona acceso a un objeto SQLResult que contiene los resultados de la ejecución de la declaración. Incluye todos las filas de resultados desde una declaración SELECT
y el resto de información sobre la ejecución de todas las declaraciones. En mood de ejecución asíncrono, la información de los resultados no está disponible hasta que se distribuye el evento result
.
Cuando se ejecuta una declaración SELECT
, si se llama al método execute()
con el argumento prefetch
en su valor predeterminado de -1, el objeto SQLResult devuelto contiene todo el conjunto de resultados de la consulta.
Cuando se especifica un argumento prefetch
para una llamada al método execute()
o next()
, el método getResult()
se comporta como una cola en la que los resultados se producen a medida que entran los datos. Cada vez que se distribuye el evento result
, se añade a la cola un nuevo objeto SQLResult. Cada vez que se llama al método getResult()
, el objeto SQLResult más antiguo (el que se añadió a la lista en primer lugar) se devuelve y se elimina de la cola. Si ya no quedan objetos SQLResult en la cola, getResult()
devuelve null
.
Tenga en cuenta que, a no ser que se eliminen llamando a getResult()
, los objetos SQLResult permanecen en la cola. Por ejemplo, si se llama varias veces al método execute()
sin llamar a getResult()
, los objetos SQLResult asociados a cada llamada a execute()
permanecen en la cola.
SQLResult — Un objeto SQLResult que contiene el resultado de una llamada al método execute() o next() .
|
Elementos de API relacionados
next | () | método |
public function next(prefetch:int = -1, responder:Responder = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Recupera la siguiente porción del conjunto de resultados de una declaración SELECT
. Si ya no hay más filas en el conjunto de resultados, se distribuye un evento result
pero no se añaden más objetos SQLResult a la cola getResult()
.
En modo de ejecución asíncrono, si el argumento responder
no es null
, el objeto Responder indica a los métodos llamados que deben controlar los resultados de la operación. Si el argumento responder
es null
, se distribuye un evento result
si la operación se realiza correctamente, o un evento error
si la operación falla.
Sólo se puede llamar a este método si la declaración sigue ejecutándose. Si la declaración es una consulta SELECT
y se especifica un argumento prefetch
mayor que cero, se considera que la declaración está en ejecución hasta que se devuelve todo el conjunto de resultados, o hasta que se llama al método SQLStatement.cancel()
o SQLConnection.cancel()
.
Parámetros
prefetch:int (default = -1 ) — Cuando la propiedad text de la declaración es una declaración SELECT , este valor indica el número de filas que la declaración devuelve de una vez. El valor predeterminado es -1. Este valor indica que se devuelven de una vez todas las filas de resultados. De este modo se puede mejorar la percepción que el usuario tiene del rendimiento de la aplicación, ya que los valores iniciales se devuelven más rápido y se dividen las operaciones de procesamiento de resultados.
| |
responder:Responder (default = null ) — Un objeto que designa métodos a los que se debe llamar si la operación falla o si se realiza correctamente. Si el argumento responder es null se distribuye un evento result o error cuando finaliza la ejecución.
|
Eventos
result: — Se distribuye cuando la ejecución de la declaración se realiza correctamente, o si se especifica un valor del argumento prefetch y la llamada a next() devuelve una o varias filas de datos.
| |
error: — Se distribuye si la operación falla en modo de ejecución asíncrono.
|
Emite
IllegalOperationError — Si se llama al método mientras la declaración no está en ejecución, (la propiedad executing es false ).
| |
SQLError — si la operación falla en modo de ejecución sincrónico.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
complete
de SQLResult y, si no se han recuperado todas las filas, llama al método next()
.
var conn:SQLConnection; var dbStatement:SQLStatement; function init():void { conn = new SQLConnection(); conn.addEventListener(SQLEvent.OPEN, connOpenHandler); dbStatement = new SQLStatement(); dbStatement.sqlConnection = conn; dbStatement.text = "SELECT id, name, ssn FROM employees"; var dbFile:File = new File(File.separator + "employee.db"); conn.open(dbFile); } function connOpenHandler(event:SQLEvent):void { dbStatement.addEventListener(SQLEvent.RESULT, resultHandler); dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbStatement.execute(10); } function resultHandler(event:SQLEvent):void { var result:SQLResult = dbStatement.getResult(); if (result != null) { var numRows:int = result.data.length; for (var i:int = 0; i < numRows; i++) { var row:Object = result.data[i]; trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn); } if (!result.complete) { dbStatement.next(10); } } } function errorHandler(event:SQLErrorEvent):void { trace("An error occured while executing the statement."); }
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 se produce un error durante la operación.
La constanteSQLErrorEvent.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. |
Elementos de API relacionados
result | Evento |
flash.events.SQLEvent
propiedad SQLEvent.type =
flash.events.SQLEvent.RESULT
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0 |
Se distribuyen cuando la operación de llamada a los métodos execute()
o next()
finaliza correctamente. Una vez distribuido el evento result
, es posible llamar al método getResult()
para recuperar los resultados de la declaración.
SQLEvent.RESULT
define el valor de la propiedad type
de un objeto de evento result
. Se distribuye si el método SQLStatement.execute()
o SQLStatement.next()
finaliza correctamente. Una vez distribuido el evento SQLEvent.RESULT
, se puede llamar al método SQLStatement.getResult()
para acceder a los datos del resultado. El evento result
tiene las siguientes propiedades:
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 SQLStatement que ha llevado a cabo la operación. |
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z