Trabajo con declaraciones SQLAdobe AIR 1.0 y posterior Una declaración SQL individual (una consulta o comando) está representada en el motor de ejecución como objeto SQLStatement. Siga estos pasos para crear y ejecutar una declaración SQL: Crear una instancia SQLStatement.El objeto SQLStatement representa la declaración SQL en su aplicación. var selectData:SQLStatement = new SQLStatement(); Especificar la base de datos donde se realiza la consulta.Para ello, defina la propiedad sqlConnection del objeto SQLStatement a la instancia SQLConnection que está conectada con la base de datos deseada.http://help.adobe.com/es_ES/Flash/CS5/AS3LR/flash/data/SQLConnection.html // A SQLConnection named "conn" has been created previously selectData.sqlConnection = conn; Especificar la declaración SQL real.Cree el texto de la declaración como una cadena y asígnela a la propiedad text de la instancia SQLStatement. selectData.text = "SELECT col1, col2 FROM my_table WHERE col1 = :param1"; Definir las funciones para gestionar el resultado de la operación de ejecución (sólo modo de ejecución asíncrono)Use el método addEventListener()para registrar funciones como detectores para los eventos result y error de la instancia SQLStatement. // using listener methods and addEventListener()
selectData.addEventListener(SQLEvent.RESULT, resultHandler);
selectData.addEventListener(SQLErrorEvent.ERROR, errorHandler);
function resultHandler(event:SQLEvent):void
{
// do something after the statement execution succeeds
}
function errorHandler(event:SQLErrorEvent):void
{
// do something after the statement execution fails
}
Como alternativa, puede especificar métodos de detectores usando un objeto Responder. En ese caso, cree la instancia Responder y vincule los métodos de detector a la misma. // using a Responder (flash.net.Responder)
var selectResponder = new Responder(onResult, onError);
function onResult(result:SQLResult):void
{
// do something after the statement execution succeeds
}
function onError(error:SQLError):void
{
// do something after the statement execution fails
}
Si el texto de la declaración incluye definiciones de parámetro, asigne valores para esos parámetros.Para asignar valores de parámetro, use la propiedad de conjunto asociativa parameters de la instancia SQLStatement. selectData.parameters[":param1"] = 25; Ejecutar la declaración SQL.Llame la método execute(() de la instancia SQLStatement. // using synchronous execution mode // or listener methods in asynchronous execution mode selectData.execute(); Además, si está usando Responder en vez de detectores de eventos en el modo de ejecución asíncrono, pase la instancia Responder al método execute((). // using a Responder in asynchronous execution mode selectData.execute(-1, selectResponder); Para ejemplos específicos que demuestran estos pasos, consulte los siguientes temas: |
|