Trabajo con declaraciones SQL

Adobe 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 (solo 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:

Recuperación de datos de una base de datos

Inserción de datos

Cambio o eliminación de datos