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