Pacchetto | flash.data |
Classe | public class SQLConnection |
Ereditarietà | SQLConnection EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
La funzionalità della classe SQLConnection rientra in diverse categorie:
-
Per creare o aprire un file di database SQL locale, potete chiamare il metodo
open()
o l'istanza SQLConnection sulla proprietàsqlConnection
di SQLStatement. -
La classe SQLConnection fornisce anche lo stato delle istruzioni SQL, compreso un meccanismo per eseguire istruzioni multiple in una transazione. Per gestire le transazioni, utilizzate i metodi
begin()
,commit()
erollback()
. I metodisetSavepoint()
,releaseSavepoint()
erollbackToSavepoint()
consentono inoltre di utilizzare il codice per definire e gestire i punti di salvataggio. Questi elementi vengono utilizzati per suddividere le transazioni in gruppi di operazioni. -
La classe SQLConnection fornisce l'accesso alle informazioni sullo schema del database per i database connessi. Lo schema di un database ne descrive le definizioni di tabelle, colonne, indici e trigger. Per maggiori informazioni, vedete il metodo
loadSchema()
. -
La classe SQLConnection fornisce la capacità di crittografare i database mediante AES con CCM. Questa funzionalità fornisce sia l'autenticazione che la riservatezza dei dati. Per crittografare un database, dovete specificare una chiave a 16 byte (mediante ByteArray) quando viene creato il database. La chiave può essere successivamente modificata mediante il metodo
SQLConnection.reencrypt()
. La crittografia comporta una penalizzazione delle prestazioni nelle scritture e letture del database. La crittografia viene applicata ai dati memorizzati sul disco, ma non a una memorizzazione temporanea dei dati nella memoria cache. La crittografia non è supportata per i database in memoria. -
Un'istanza SQLConnection può essere utilizzata per ricevere eventi di notifica a livello di database e fornire il controllo di configurazione per tutti gli aspetti di un database, tra cui le dimensioni della pagina di cache, l'annullamento dei processi e le opzioni di esecuzione delle istruzioni.
Un'istanza SQLConnection
funziona mediante una delle due modalità di esecuzione distinte: asincrona e sincrona. Per utilizzare l'esecuzione sincrona, utilizzate il metodo open()
per collegare il database principale per l'istanza SQLConnection. Per utilizzare l'esecuzione asincrona, utilizzate il metodo openAsync()
per collegare il database principale per l'istanza.
Quando utilizzate l'esecuzione asincrona, utilizzate i listener di eventi o un'istanza Responder per determinare quando un'operazione ha esito positivo o negativo. Le operazioni vengono eseguite in background anziché nel thread dell'applicazione principale, pertanto l'applicazione continua a funzionare e risponde all'interazione con l'utente anche mentre sono in esecuzione le operazioni del database. Ogni istanza SQLConnection esegue le istruzioni SQL nel proprio thread.
In modalità di esecuzione asincrona, iniziate un'operazione specifica chiamando il metodo appropriato e potete rilevare il completamento (o il fallimento) dell'operazione registrando un listener per l'evento appropriato. A ogni operazione è associato un evento che viene inviato quando l'operazione ha esito positivo; ad esempio, quando una chiamata a un metodo openAsync()
ha esito positivo (quando la connessione del database viene aperta) viene inviato un evento open
. Quando una qualunque operazione ha esito negativo, viene inviato un evento error
. L'istanza SQLError nella proprietà error
dell'oggetto SQLErrorEvent contiene informazioni sull'errore specifico, tra cui l'operazione tentata e il motivo dell'esito negativo.
Quando utilizzate l'esecuzione sincrona, non è necessario registrare i listener di eventi per determinare quando un'operazione ha esito positivo o negativo. Per identificare gli errori, racchiudete le istruzioni che generano errori in un blocco try..catch
. Poiché le operazioni sincrone vengono eseguite nel thread di esecuzione principale, tutte le funzionalità dell'applicazione (tra cui l'aggiornamento della schermata e l'interazione di mouse e tastiera) vengono messe in pausa mentre vengono eseguite le operazioni del database. Nel caso delle operazioni in esecuzione da molto tempo, questa situazione può provocare una pausa evidente nell'applicazione.
Altri esempi
Manipolazione dei dati dei database SQL
Uso della crittografia con i database SQL
Strategie per l'utilizzo dei database SQL
Altre informazioni
Quick Start: Working asynchronously with a local SQL database (Flash)
Quick Start: Working asynchronously with a local SQL database (HTML)
Quick Start: Working synchronously with a local SQL database (Flex)
Quick Start: Working synchronously with a local SQL database (Flash)
Quick Start: Working synchronously with a local SQL database (HTML)
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
autoCompact : Boolean [sola lettura]
Indica se la funzione di compressione automatica era abilitata quando il database corrente è stato creato (il valore specificato per il parametro autoCompact nella chiamata open() o openAsync() che ha creato il database). | SQLConnection | ||
cacheSize : uint
Fornisce accesso alle dimensioni della cache per questa connessione, che rappresentano il numero massimo di pagine del disco del database che vengono supportate contemporaneamente dalla memoria. | SQLConnection | ||
columnNameStyle : String
Indica come i nomi di colonna vengono riportati nel risultato di un'istruzione SELECT. | SQLConnection | ||
connected : Boolean [sola lettura]
Indica se l'istanza SQLConnection presenta una connessione aperta con il file di database. | SQLConnection | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
inTransaction : Boolean [sola lettura]
Indica se questa connessione è al momento coinvolta da una transazione. | SQLConnection | ||
isSupported : Boolean [statico] [sola lettura]
Indica se la classe SQLConnection è supportata nella piattaforma corrente o meno. | SQLConnection | ||
lastInsertRowID : Number [sola lettura]
L'ultimo identificatore riga creato da un'istruzione SQL INSERT. | SQLConnection | ||
pageSize : uint [sola lettura]
Indica le dimensioni pagina database (in byte) specificate quando il database corrente è stato creato (il valore specificato per il parametro pageSize nella chiamata open() o openAsync() che ha creato il database). | SQLConnection | ||
totalChanges : Number [sola lettura]
Contiene il numero totale delle modifiche dei dati effettuate a partire dal momento in cui è stata stabilita la connessione al database. | SQLConnection |
Metodo | Definito da | ||
---|---|---|---|
Crea un'istanza SQLConnection. | SQLConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void [override]
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | SQLConnection | ||
Raccoglie statistiche relative agli indici di database e li memorizza nel database. | SQLConnection | ||
attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Aggiunge un altro database all'istanza SQLConnection, assegnando al nuovo database il nome specificato. | SQLConnection | ||
Avvia una transazione attraverso la quale tutte le istruzioni SQL eseguite su uno o più database di connessione vengono raggruppate. | SQLConnection | ||
Annulla tutte le istruzioni SQL attualmente in esecuzione sui database connessi all'istanza SQLConnection. | SQLConnection | ||
Chiude la connessione database corrente. | SQLConnection | ||
Salva una transazione esistente, in modo che tutte le azioni eseguite dalle istruzioni della transazione rimangano permanentemente applicate al database. | SQLConnection | ||
Recupera tutto lo spazio inutilizzato nel database. | SQLConnection | ||
Rimuove tutte le informazioni statistiche create da una chiamata al metodo analyze(). | SQLConnection | ||
Scollega un database aggiuntivo precedentemente associato all'istanza SQLConnection, utilizzando il metodo attach(). | SQLConnection | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Fornisce accesso al risultato di una chiamata al metodo loadSchema(). | SQLConnection | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Carica le informazioni sullo schema dal database connesso o da tutti gli eventuali database associati. | SQLConnection | ||
open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Apre una connessione sincrona al file del database nella posizione specificata del file system o crea e apre un nuovo file di database nella posizione oppure crea e apre un database in memoria. | SQLConnection | ||
openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Apre una connessione asincrona al file del database nella posizione specificata del file system o crea e apre un nuovo file di database nella posizione oppure crea e apre un database in memoria. | SQLConnection | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Cambia la chiave di crittografia di un database crittografato. | SQLConnection | ||
Questo metodo salva in modo permanente le operazioni SQL effettuate, a partire dal punto di salvataggio più recente o dal punto di salvataggio con nome, se è stato specificato un nome. | SQLConnection | ||
[override]
Rimuove un listener dall'oggetto EventDispatcher. | SQLConnection | ||
Annulla una transazione creata utilizzando il metodo begin(), il che significa che tutte le modifiche effettuate da istruzioni SQL nella transazione verranno eliminate. | SQLConnection | ||
Ripristina le operazioni SQL effettuate dal punto di salvataggio più recente o dal punto di salvataggio con nome, se è stato specificato un nome. | SQLConnection | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Crea un punto di salvataggio, che è simile a un segnalibro all'interno di una transazione di database. | SQLConnection | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
Inviato quando un'operazione analyze() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo attach() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo begin() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo cancel() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo close() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo commit() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo compact() ha esito positivo. | SQLConnection | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
Inviato quando una chiamata al metodo deanalyze() ha esito positivo. | SQLConnection | |||
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL DELETE. | SQLConnection | |||
Inviato quando una chiamata al metodo detach() ha esito positivo. | SQLConnection | |||
Inviato quando una delle operazioni asincrone dell'oggetto SQLConnection genera un errore. | SQLConnection | |||
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL INSERT. | SQLConnection | |||
Inviato quando una chiamata al metodo openAsync() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo reencrypt() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo releaseSavepoint() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo rollback() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo rollbackToSavepoint() ha esito positivo. | SQLConnection | |||
Inviato quando una chiamata al metodo loadSchema() ha esito positivo e i risultati dello schema sono pronti. | SQLConnection | |||
Inviato quando una chiamata al metodo setSavepoint() ha esito positivo. | SQLConnection | |||
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL UPDATE. | SQLConnection |
autoCompact | proprietà |
autoCompact:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica se la funzione di compressione automatica era abilitata quando il database corrente è stato creato (il valore specificato per il parametro autoCompact
nella chiamata open()
o openAsync()
che ha creato il database). Se questa proprietà è true
, lo spazio inutilizzato viene rimosso automaticamente dal file di database dopo ogni operazione di scrittura, al fine di mantenere contenute le dimensioni del file di database. Se la proprietà è false
, lo spazio precedentemente occupato dai dati rimossi viene lasciato nel file di database e riutilizzato quando necessario. Anche quando autoCompact
èfalse
, potete obbligare il database a utilizzare lo spazio inutilizzato chiamando il metodo compact()
.
Se la proprietà connected
è false
, questa proprietà viene impostata su false
.
Implementazione
public function get autoCompact():Boolean
Elementi API correlati
cacheSize | proprietà |
cacheSize:uint
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Fornisce accesso alle dimensioni della cache per questa connessione, che rappresentano il numero massimo di pagine del disco del database che vengono supportate contemporaneamente dalla memoria. Ogni pagina ha circa 1,5 KB di memoria (a seconda del valore specificato per il parametro pageSize
della chiamata al metodo open()
o openAsync()
che ha creato il database). La dimensione predefinita della cache è 2000. Se un'applicazione sta eseguendo delle operazioni UPDATE
o DELETE
che modificano molte righe di un database, aumentare le dimensioni della cache può migliorare la velocità (ma provocare un consumo di memoria maggiore).
Implementazione
public function get cacheSize():uint
public function set cacheSize(value:uint):void
Genera
IllegalOperationError — Quando tentate di impostare questa proprietà mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se una transazione è attualmente aperta (la proprietà inTransaction è true ).
|
Elementi API correlati
columnNameStyle | proprietà |
columnNameStyle:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica come i nomi di colonna vengono riportati nel risultato di un'istruzione SELECT
.
Le costanti definite nella classe SQLColumnNameStyle rappresentano i valori possibili per questa proprietà:
SQLColumnNameStyle.LONG
indica che i nomi di colonna vengono restituiti nel formato[nome-tabella]_[nome-colonna]
.SQLColumnNameStyle.SHORT
specifica che ai nomi di colonna viene assegnato il formato[nome-colonna]
. Se sono presenti più colonne con lo stesso nome, all'oggetto risultato viene aggiunta una sola proprietà con tale nome.SQLColumnNameStyle.DEFAULT
è il valore predefinito. Quando utilizzate questo valore, i nomi delle colonne dei risultati vengono formattati in base al numero di tabelle nell'istruzioneSELECT
che hanno nomi di colonna simili. Se l'istruzioneSELECT
include solo una tabella, viene utilizzato il formato nome breve[nome-colonna]
, e se l'istruzioneSELECT
include più tabelle unite, ogni volta che si verifica una collisione di nomi dovuta a due nomi di colonna identici, viene utilizzato il formato nome lungo[nome-tabella]_[nome-colonna]
per le colonne con nome identico.
Implementazione
public function get columnNameStyle():String
public function set columnNameStyle(value:String):void
Genera
IllegalOperationError — Quando tentate di impostare questa proprietà mentre l'istanza SQLConnection non è collegata a una database (la proprietà connected è false ).
|
Elementi API correlati
connected | proprietà |
inTransaction | proprietà |
isSupported | proprietà |
lastInsertRowID | proprietà |
lastInsertRowID:Number
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
L'ultimo identificatore di riga generato creato da un'istruzione SQL INSERT
. Un identificatore riga viene utilizzato per identificare in modo univoco una riga in una tabella di database. Il valore viene spesso generato dal database.
Il valore è zero se non è collegato alcun database o se non è stata eseguita alcuna istruzione INSERT
.
L'identificatore riga per una singola esecuzione dell'istruzione SQL INSERT
può essere ottenuto mediante la proprietà lastInsertRowID
dell'oggetto SQLResult restituito dal metodo getResult()
dell'oggetto SQLStatement (se chiamato dopo che SQLStatement ha inviato il proprio evento result
).
Per ulteriori informazioni sulle chiavi primarie e sugli identificatori di riga generati, vedete le sezioni "CREATE TABLE" e "Espressioni" nell'appendice "Supporto di SQL nei database locali".
Implementazione
public function get lastInsertRowID():Number
Elementi API correlati
pageSize | proprietà |
pageSize:uint
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Indica le dimensioni pagina database (in byte) specificate quando il database corrente è stato creato (il valore specificato per il parametro pageSize
nella chiamata open()
o openAsync()
che ha creato il database).
Se la proprietà connected
è false
, il valore di questa proprietà è 0.
Le dimensioni della pagina per un database possono essere modificate (mediante i metodi open()
o openAsync()
) fino a quando non viene creata la prima tabella nel database.
Implementazione
public function get pageSize():uint
Elementi API correlati
totalChanges | proprietà |
totalChanges:Number
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Contiene il numero totale delle modifiche dei dati effettuate a partire dal momento in cui è stata stabilita la connessione al database. Oltre a tenere traccia delle modifiche apportate dalle istruzioni INSERT
, DELETE
e UPDATE
, questo valore include le modifiche attivate dai trigger.
Quando la connessione al database viene chiusa, il valore viene reimpostato su 0. Quando l'istanza SQLConnection non è collegata a un database, il valore è 0.
Implementazione
public function get totalChanges():Number
Elementi API correlati
SQLConnection | () | Funzione di costruzione |
public function SQLConnection()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Crea un'istanza SQLConnection.
Genera
SecurityError — Se la funzione di costruzione viene chiamata da una qualunque sandbox al di fuori della sandbox dell'applicazione principale.
|
addEventListener | () | metodo |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. Potete registrare listener di eventi in tutti i nodi dell'elenco di visualizzazione per un tipo di evento, una fase e una priorità specifiche.
Una volta registrato un listener di eventi, non potete modificarne la priorità mediante chiamate aggiuntive a addEventListener()
. Per modificare la priorità di un listener dovete chiamare innanzitutto removeListener()
. In seguito potete registrare nuovamente il listener con il nuovo livello di priorità.
Tenete presente che, dopo la registrazione del listener, le successive chiamate a addEventListener()
con un valore type
o useCapture
diverso determinano la creazione di un'altra registrazione per il listener. Ad esempio, se registrate un listener inizialmente con useCapture
impostato su true
, l'intercettazione avviene solo durante la fase di cattura. Se chiamate di nuovo addEventListener()
utilizzando lo stesso oggetto listener ma impostando useCapture
su false
, ottenete due listener separati: uno rileva gli eventi durante la fase di cattura e l'altro durante la fasi target e di bubbling.
Non potete registrare un listener di eventi solo per la fase target o per la fase di bubbling. Queste fasi vengono accoppiate durante la registrazione perché la propagazione è valida solo per gli antenati del nodo target.
Se il listener di eventi non è più necessario, rimovetelo con una chiamata a removeEventListener()
per evitare problemi di memoria. I listener di eventi non vengono eliminati automaticamente dalla memoria perché il garbage collector non rimuove il listener fintantoché esiste l'oggetto che effettua l'invio (a meno che il parametro useWeakReference
non sia impostato su true
).
Se copiate un'istanza EventDispatcher, i listener di eventi associati all'istanza non vengono copiati (se un nodo appena creato necessita di un listener di eventi, dovete associarlo dopo avere creato il nodo). Se invece spostate un'istanza EventDispatcher, insieme a questa vengono spostati anche i listener di eventi associati.
Se il listener di eventi viene registrato su un nodo mentre questo sta elaborando un evento, il listener di eventi non viene attivato durante la fase corrente ma può esserlo durante una fase successiva del flusso di eventi, ad esempio la fase di bubbling.
Se un listener di eventi viene rimosso da un nodo mentre questo sta elaborando un evento, il listener continua a essere attivato dalle azioni in corso. Dopo che è stato rimosso, il listener di eventi non viene più richiamato (a meno che non venga registrato nuovamente per elaborazioni future).
Parametri
type:String — Il tipo di evento.
| |
listener:Function — La funzione listener che elabora l'evento. Questa funzione deve accettare un oggetto Event come unico parametro e non restituire alcun valore, come mostra l'esempio che segue:
function(evt:Event):void La funzione può avere qualunque nome. | |
useCapture:Boolean (default = false ) —
Determina se il listener funziona nella fase di cattura o nelle fasi target e di bubbling. Se useCapture è impostato su true , il listener elabora l'evento solo durante la fase di cattura e non nella fase target o di bubbling. Se useCapture è impostato su false , il listener elabora l'evento solo durante la fase target o di bubbling. Per consentire l'intercettazione dell'evento in tutte e tre le fasi, chiamate due volte addEventListener , una volta con useCapture impostato su true e un'altra volta con useCapture impostato su false .
| |
priority:int (default = 0.0 ) — Il livello di priorità del listener di eventi. La priorità è indicata da un numero intero a 32 bit con segno. Più alto è il numero, più alta è la priorità. Tutti i listener con priorità n vengono elaborati prima dei listener con priorità n-1. Se due o più listener hanno la stessa priorità, l'elaborazione avviene secondo l'ordine in cui sono stati aggiunti. La priorità predefinita è 0.
| |
useWeakReference:Boolean (default = false ) — Determina se il riferimento al listener è forte o debole. Un riferimento forte (predefinito) evita che il listener venga sottoposto al processo di garbage collection, un riferimento debole no. Le funzioni dei membri a livello di classe non sono soggette a garbage collection, pertanto è possibile impostare |
analyze | () | metodo |
public function analyze(resourceName:String = null, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Raccoglie statistiche relative agli indici di database e li memorizza nel database. Queste statistiche possono essere successivamente utilizzate dall'ottimizzatore delle query (la porzione del motore del database che determina il modo più efficiente per eseguire ogni istruzione). Le statistiche aiutano l'ottimizzatore di query a effettuare scelte migliori sugli indici da utilizzare quando viene eseguita una specifica query.
Se in un database gli indici sono definiti ma il metodo analyze()
non è stato chiamato, il runtime utilizza comunque tali indici per eseguire le istruzioni. Tuttavia, senza le informazioni statistiche supplementari generate dal metodo analyze()
, il runtime potrebbe non scegliere l'indice più efficiente per una determinata query.
Quando i dati di una tabella cambiano (come risultato di istruzioni INSERT
, UPDATE
o DELETE
), cambiano anche gli indici associati a tale tabella. Le informazioni statistiche generate da analyze()
non vengono aggiornate automaticamente. Di conseguenza, dopo un numero elevato di modifiche ai dati, potrebbe essere vantaggioso chiamare ancora il metodo analyze()
. Tuttavia, il beneficio ottenuto chiamando nuovamente analyze()
dipende da diversi fattori, tra cui il numero di indici definiti in una tabella, la relazione tra il numero di righe modificate e il numero totale di righe nella tabella, l'entità della variazione dei dati indicizzati della tabella e la differenza tra i dati modificati e quelli precedenti alla modifica.
Il parametro resourceName
indica se l'operazione deve essere eseguita sugli indici di tutti i database associati, su un database specifico o su una tabella specifica.
Ogni volta che viene chiamato questo metodo, gli eventuali dati statistici creati in precedenza vengono eliminati e ricreati per il database o la tabella specificati nel parametro resourceName
(o tutte le tabelle in tutti i database collegati se resourceName
è null
). Questo metodo può essere chiamato in qualsiasi momento mentre è aperta una connessione a un database. L'operazione analyze()
e i relativi dati statistici non vengono inclusi in una transazione; tuttavia, è preferibile non chiamare analyze()
quando per il database è in corso una transazione (la proprietà inTransaction
è true
). Il motivo è che qualunque modifica a dati, schemi di tabella o indice eseguita nella transazione ma per la quale non è ancora stato effettuato il commit, non viene presa in considerazione dalla chiamata ad analyze()
, e i dati di analyze()
sono scaduti non appena viene effettuato il commit della transazione.
Per rimuovere i dati statistici creati con il metodo analyze()
, utilizzate il metodo deanalyze()
.
Parametri
resourceName:String (default = null ) — Il nome del database o della tabella i cui indici devono essere analizzati. Se la risorsa specificata è una tabella il cui nome è univoco tra tutti i database associati, è necessario specificare solo il nome della tabella. Tuttavia, un nome di tabella può essere specificato nel formato [nome-database].[nome-tabella] per evitare ambiguità quando il nome della tabella non è univoco. Se il parametro resourceName è null (il valore predefinito), vengono analizzati tutti gli indici in tutti i database associati.
| |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento analyze o error quando l'esecuzione viene completata.
|
Eventi
analyze: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
attach | () | metodo |
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Aggiunge un altro database all'istanza SQLConnection, assegnando al nuovo database il nome specificato. L'associazione a un database consente di utilizzare il database nelle istruzioni SQL eseguite su questa istanza SQLConnection.
Se un database è già associato mediante il nome specificato, la chiamata ad attach()
genera un errore. Tuttavia, lo stesso database potrebbe essere associato più volte mediante nomi univoci. Solo dieci database possono essere associati a una sola istanza SQLConnection.
Qualunque istruzione SQL può essere eseguita su un database collegato mediante attach()
che può essere eseguito sul database principale (il database collegato mediante open()
o openAsync()
). Un'istruzione SQL può accedere alle tabelle di uno qualunque dei database associati all'istanza SQLConnection associata dell'istruzione, comprese le tabelle di più database in una sola istruzione. Quando il runtime risolve i nomi in un'istruzione, cerca tra i database dell'istanza SQLConnection seguendo l'ordine con cui i database sono stati associati, a partire da quello che è stato collegato mediante il metodo open()
o openAsync()
. Utilizzate il nome del database (specificato nel metodo attach()
come parametro name
) nell'istruzione per qualificare in modo esplicito un nome di una tabella.
Per rimuovere un database associato mediante il metodo attach()
, utilizzate il metodo detach()
. Quando chiudete l'istanza SQLConnection (chiamando il metodo close()
), tutti i database associati vengono scollegati.
Il database associato ha la stessa modalità di esecuzione (sincrona o asincrona) del database principale, a seconda che il database principale sia stato collegato mediante il metodo open()
o il metodo openAsync()
.
Parametri
name:String — Il nome che viene utilizzato per identificare il database appena associato. Questo nome può essere utilizzato nelle istruzioni SQL per indicare esplicitamente che una tabella appartiene al database specificato, quando si utilizza il formato [nome-database].[nome-tabella] . I nomi "main" e "temp" sono riservati e non possono essere utilizzati.
| |
reference:Object (default = null ) — Un riferimento al file di database da associare (un'istanza flash.filesystem.File). Se il riferimento riguarda un file che non esiste, viene creato un nuovo file di database o viene generato un errore in base al valore che è stato specificato per il parametro openMode nella chiamata a open() o openAsync() che si è collegata al database principale.
Se il valore del parametro è | |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento attach o error quando l'esecuzione viene completata.
| |
encryptionKey:ByteArray (default = null ) — La chiave di crittografia per il file di database. Se la chiamata ad attach() crea un database, il database viene crittografato e la chiave specificata viene utilizzata come chiave di crittografia per il database. Se la chiamata associa un database crittografato esistente, il valore deve corrispondere alla chiave di crittografia del database, altrimenti si verifica un errore. Se il database che state associando non è crittografato o se desiderate creare un database non crittografato, il valore deve essere null (valore predefinito).
Una chiave di crittografia valida ha una lunghezza di 16 byte. Poiché non è possibile crittografare un database in memoria, questo parametro deve essere Quando associate un database crittografato, se la chiave crittografia fornita non corrisponde alla chiave di crittografia del database si verifica un'eccezione. In modalità di esecuzione sincrona, viene generata un'eccezione SQLError. In modalità di esecuzione asincrona, viene inviato un evento SQLErrorEvent e la proprietà Il parametro |
Eventi
attach: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
ArgumentError — Quando il parametro name è una stringa vuota ("" ) o è null
| |
ArgumentError — Se il valore specificato per il parametro reference non è un'istanza flash.filesystem.File
| |
ArgumentError — Quando l'argomento encryptionKey non è null e il relativo valore length non è a 16 byte
| |
ArgumentError — Quando il parametro reference è null e l'argomento encryptionKey non è null
| |
IllegalOperationError — Quando l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se una transazione è attualmente aperta (la proprietà inTransaction è true ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Altri esempi
Elementi API correlati
begin | () | metodo |
public function begin(option:String = null, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Avvia una transazione attraverso la quale tutte le istruzioni SQL eseguite su uno o più database di connessione vengono raggruppate.
Per impostazione predefinita, ogni istruzione SQL viene eseguita all'interno della relativa transazione, e la transazione termina quando l'esecuzione dell'istruzione ha esito positivo o negativo. Se create una transazione mediante il metodo begin()
, viene creata una nuova transazione manuale. Da quel punto in poi, tutte le istruzioni SQL eseguite sull'istanza SQLConnection hanno luogo all'interno della transazione, e per le eventuali operazioni o modifiche effettuate dalle istruzioni può essere effettuato il commit (cioè devono essere rese permanenti) o il ripristino (cioè devono essere annullate) come gruppo.
Per terminare una transazione, chiamate il metodo commit()
o rollback()
, a seconda che le modifiche apportate dalle istruzioni della transazione debbano essere rese permanenti o annullate.
Le chiamate nidificate a begin()
vengono ignorate. Potete creare punti di salvataggio, che sono simili a segnalibri all'interno di una transazione, chiamando il metodo setSavepoint()
. Potete quindi salvare in modo permanente (commit) o ripristinare (rollback) parzialmente le istruzioni SQL chiamando il metodo releaseSavepoint()
o rollbackToSavepoint()
. Se, tuttavia, una transazione viene avviata mediante una chiamata a begin()
, le modifiche non vengono salvate in modo permanente nel database finché non chiamate il metodo commit()
.
Se la connessione al database si chiude mentre una transazione è aperta, AIR ripristina automaticamente la transazione. (Nota: per AIR 1.1 e versioni precedenti, per una transazione aperta viene automaticamente effettuato il commit quando si chiude una connessione).
Una transazione non si limita alle esecuzioni dell'istruzione in un solo database; può includere le istruzioni eseguite in diversi database associati.
Parametri
option:String (default = null ) — Indica la strategia di blocco utilizzata dalla transazione. Questo può essere una qualsiasi delle costanti definite nella classe SQLTransactionLockType:
Il valore predefinito ( | |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento begin o error quando l'esecuzione viene completata.
|
Eventi
begin: — Inviato quando l'operazione viene completata.
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
ArgumentError — Se l'opzione specificata non è una delle costanti SQLTransactionLockType.
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Esempio ( Come utilizzare questo esempio )
INSERT
all'interno di una transazione. Viene innanzitutto aggiunta una riga alla tabella "employees". Viene quindi recuperata la chiave primaria della nuova riga inserita, che sarà utilizzata per aggiungere una riga alla tabella correlata "phoneNumbers".
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
all'interno di una transazione. La transazione viene utilizzata per eliminare un record per un dipendente. Vengono innanzitutto eliminate le righe correlate nella tabella "phoneNumbers". La riga relativa al record del dipendente viene quindi eliminata dalla tabella "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 | () | metodo |
public function cancel(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Annulla tutte le istruzioni SQL attualmente in esecuzione sui database connessi all'istanza SQLConnection. Questo metodo può essere utilizzato per interrompere le query la cui esecuzione è molto lunga o che è diventata incontrollabile.
Se ci sono istruzioni in esecuzione quando chiamate il metodo cancel()
, questo metodo annulla le operazioni dell'istruzione e gli eventuali aggiornamenti o transazioni incomplete vengono annullate. Se non ci sono istruzioni in esecuzione, quando chiamate questo metodo ripristina una transazione aperta, altrimenti non esegue alcuna operazione.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null viene inviato un evento cancel o error quando l'esecuzione viene completata.
|
Eventi
cancel: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
close | () | metodo |
public function close(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Chiude la connessione database corrente. Tutti i database eventualmente collegati vengono scollegati.
Se è presente una transazione aperta quando si chiama close()
, la transazione viene ripristinata. Quando sottoponete un'istanza SQLConnection al processo di garbage collection, il runtime chiama close()
automaticamente, compreso il caso in cui un'applicazione AIR sia chiusa mentre un'istanza SQLConnection è ancora collegata a un database.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento close o error quando l'esecuzione viene completata.
|
Eventi
close: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
commit | () | metodo |
public function commit(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Salva una transazione esistente, in modo che tutte le azioni eseguite dalle istruzioni della transazione rimangano permanentemente applicate al database.
Potete creare punti di salvataggio intermedi, che sono simili a segnalibri in una transazione, chiamando il metodo setSavepoint()
. Tramite i punti di salvataggio potete salvare in modo permanente parti di una transazione chiamando il metodo releaseSavepoint()
oppure ripristinare parti di una transazione chiamando il metodo rollbackToSavepoint()
. Se, tuttavia, una transazione viene aperta utilizzando il metodo begin()
, le modifiche non vengono salvate in modo permanente nel database finché non salvate l'intera transazione chiamando il metodo commit()
.
Per una transazione che utilizza punti di salvataggio, tutte le istruzioni eventualmente ripristinate utilizzando il metodo rollbackToSavepoint()
non verranno salvate in modo permanente finché non salvate l'intera transazione. Le istruzioni salvate in modo permanente utilizzando releaseSavepoint()
, o i cui punti di salvataggio non sono stati rilasciati o ripristinati, vengono salvate in modo permanente nel database.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null viene inviato un evento commit o error quando l'esecuzione viene completata.
|
Eventi
commit: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione viene completata con un errore.
|
Genera
IllegalOperationError — Quando chiamate il metodo mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se al momento non è aperta alcuna transazione (la proprietà inTransaction è false ).
|
Elementi API correlati
compact | () | metodo |
public function compact(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Recupera tutto lo spazio inutilizzato nel database. Quando un oggetto (tabella, indice o trigger) viene eliminato dal database, lascia dello spazio vuoto. Ciò rende il file di database più grande del necessario, ma può accelerare le operazioni INSERT
. Nel tempo, le operazioni INSERT
e DELETE
possono rendere frammentata la struttura dei file del database, e ciò rallenta l'accesso del disco ai contenuti del database. Questo metodo compatta il file di database, eliminando le pagine libere, allineando i dati delle tabelle in modo che siano contigui, e altrimenti ripulendo la struttura dei file del database.
L'operazione compact()
non può essere eseguita su un file di database associato; può essere associata solo sul file di database principale (originale) aperto dall'istanza SQLConnection. Questa operazione ha esito negativo se è presente una transazione attiva, e non ha effetto su un database in memoria.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento compact o error quando l'esecuzione viene completata.
|
Eventi
compact: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Se chiamate il metodo mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se al momento è in esecuzione una transazione (la proprietà inTransaction è true ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
deanalyze | () | metodo |
public function deanalyze(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Rimuove tutte le informazioni statistiche create da una chiamata al metodo analyze()
.
Poiché le statistiche generate dal metodo analyze()
occupano spazio in un database, la chiamata a deanalyze()
consente di liberare tale spazio, come quando si eliminano diversi indici o tabelle.
Questa operazione non è inclusa nella transazione attiva.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento deanalyze o error quando l'esecuzione viene completata.
|
Eventi
deanalyze: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
detach | () | metodo |
public function detach(name:String, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Scollega tutti i database aggiuntivi precedentemente collegati all'istanza SQLConnection mediante il metodo attach()
. È possibile che lo stesso di database venga associato più volte con nomi diversi. Se scollegate una connessione, le altre rimarranno invariate. Un database non può essere scollegato se sulla connessione è aperta una transazione (se la proprietà inTransaction
è true
).
Parametri
name:String — Il nome specificato del database da scollegare.
| |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento detach o error quando l'esecuzione viene completata.
|
Eventi
detach: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
ArgumentError — Se l'argomento name è null o contiene una stringa vuota ("" ).
| |
IllegalOperationError — Se il metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se per l'istanza SQLConnection è aperta una transazione (la proprietà inTransaction è true ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Altri esempi
Elementi API correlati
getSchemaResult | () | metodo |
public function getSchemaResult():SQLSchemaResult
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Fornisce accesso al risultato di una chiamata al metodo loadSchema()
. Il metodo getSchemaResult()
si comporta come una coda di risultati in cui il primo elemento in entrata è il primo in uscita. Ogni volta che viene completata la chiamata al metodo loadSchema()
(ogni volta che l'evento schema
viene inviato in modalità di esecuzione asincrona), un nuovo oggetto SQLSchemaResult viene aggiunto alla coda. Ogni volta che viene chiamato il metodo getSchemaResult()
, il primo risultato (cioè quello aggiunto per primo alla coda) viene restituito e rimosso dalla coda. Quando nella coda non rimane più alcun oggetto, getSchemaResult()
restituisce null
.
Quando la connessione al database viene chiusa, il metodo restituisce null
.
SQLSchemaResult |
Elementi API correlati
loadSchema | () | metodo |
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Carica le informazioni sullo schema dal database connesso o da tutti gli eventuali database associati. Lo schema indica la struttura delle tabelle, delle colonne, degli indici e dei trigger del database.
Per accedere allo schema caricato, utilizzate il metodo SQLConnection.getSchemaResult()
.
In modalità di esecuzione asincrona, un evento schema
viene inviato se l'operazione ha esito positivo, oppure viene inviato un evento error
se l'operazione ha esito negativo.
La combinazione dei valori di parametro type
e name
determina il tipo di dati di schema che vengono generati dal metodo loadSchema()
, e di conseguenza i valori delle proprietà dell'istanza SQLSchemaResult che viene generata. La tabella seguente elenca le coppie type
e name
valide e i dati dello schema che vengono generati come risultato:
argomento type | argomento name | Recupera i dati dello schema per: |
---|---|---|
null | null | tutti gli oggetti nel database (tutte le tabelle, le viste, i trigger e gli indici) |
SQLIndexSchema | null | tutti gli indici nel database |
SQLIndexSchema | nome di tabella valido | tutti gli indici definiti nella tabella specificata |
SQLIndexSchema | nome di indice valido | l'indice specificato |
SQLTableSchema | null | tutte le tabelle nel database |
SQLTableSchema | nome di tabella valido | la tabella specificata |
SQLTriggerSchema | null | tutti i trigger nel database |
SQLTriggerSchema | nome di tabella valido | tutti i trigger associati alla tabella specificata |
SQLTriggerSchema | nome di vista valido | tutti i trigger associati alla vista specificata |
SQLTriggerSchema | nome di trigger valido | il trigger specificato |
SQLViewSchema | null | tutte le viste nel database |
SQLViewSchema | nome di vista valido | la vista specificata |
Se la combinazione degli argomenti type
e name
non corrisponde a una delle combinazioni specificate, viene inviato un evento error
in modalità di esecuzione asincrona oppure viene generata un'eccezione in modalità di esecuzione sincrona. Ad esempio, se l'argomento type
è SQLViewSchema
e l'argomento name
è il nome di una tabella (anziché il nome di una vista), viene visualizzato un errore che indica che il database non contiene un oggetto del tipo specificato con il nome specificato.
Se il database è vuoto (cioè, non contiene tabelle, viste, trigger o indici), la chiamata al metodo loadSchema()
genera un errore.
Parametri
type:Class (default = null ) — Indica il tipo di schema da caricare. Un valore null (predefinito) indica che devono essere caricate tutte le informazioni sullo schema. Se specificate un valore diverso da null per questo parametro, l'area di validità dello schema risultante viene ristretta, rimovendo le informazioni potenzialmente superflue dai risultati e rendendo l'operazione più efficiente. Il valore deve essere il nome di classe di una delle classi seguenti:
| |
name:String (default = null ) — Indica quale schema di risorsa viene caricato. Il modo in cui questo valore viene utilizzato dipende dall'argomento type specificato. Di solito, questo è il nome di un oggetto database, quale un nome di tabella, un nome di indice o vista, e così via. Se viene specificato un valore, nel risultato vengono incluse solo le informazioni sullo schema per l'oggetto database con il nome specificato.
Se il valore specificato non è valido, viene inviato un evento Se l'argomento | |
database:String (default = "main ") — Il nome del database il cui schema viene caricato. Se il valore specificato non è valido, viene inviato un evento error .
| |
includeColumnSchema:Boolean (default = true ) — Indica se il risultato include le informazioni sullo schema per le colonne delle tabelle e delle viste.
| |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento schema o error quando l'esecuzione viene completata.
|
Eventi
schema: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione viene completata con un errore.
|
Genera
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
ArgumentError — Quando il valore dell'argomento type specificato non è tra i tipi consentiti.
| |
SQLError — Quando si utilizza la modalità di esecuzione sincrona, se viene fornito un valore non valido per i parametri name o database.
|
Elementi API correlati
open | () | metodo |
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Apre una connessione sincrona al file del database nella posizione specificata del file system o crea e apre un nuovo file di database nella posizione oppure crea e apre un database in memoria. Le operazioni di creazione e apertura del database, oltre a tutte le altre operazioni eseguite mediante questa istanza SQLConnection (tra cui l'esecuzione delle istruzioni e altre operazioni effettuate da un'istanza SQLStatement associata a questa istanza SQLConnection), vengono eseguite in modo sincrono quando aprite il database con questo metodo. Per eseguire le operazioni in modo asincrono, aprite la connessione del database utilizzando il metodo openAsync()
.
Dopo aver connesso un database, utilizzate un'istanza SQLStatement per eseguire i comandi SQL. Per eseguire le operazioni a livello di database, come avviare o terminare transazioni, caricare informazioni sullo schema e altre, utilizzate l'istanza SQLConnection.
A un database che viene collegato mediante il metodo open()
viene assegnato automaticamente il nome di database "main". Tale nome può essere utilizzato per qualificare in modo esplicito i nomi di tabella nelle istruzioni SQL mediante il formato [nome-database].[nome-tabella]
.
Parametri
reference:Object (default = null ) — La posizione del file di database che viene aperto. Questo valore deve essere un'istanza flash.filesystem.File. Se il valore del parametro è null , viene creato e aperto un database in memoria.
| |
openMode:String (default = "create ") — Indica come viene aperto il database. Il valore può essere una qualsiasi delle costanti definite nella classe SQLMode. Il valore predefinito è SQLMode.CREATE , che indica che se non viene trovato un file di database nella posizione specificata, ne viene creato uno. Se openMode è SQLMode.READ e il file specificato non esiste, viene generato un errore. Questo parametro viene ignorato quando il parametro reference è null .
| |
autoCompact:Boolean (default = false ) — Indica se lo spazio inutilizzato nel database viene liberato automaticamente. Questo parametro è valido soltanto quando si crea un nuovo file di database o quando si apre un file di database in cui non sono state create delle tabelle. Per impostazione predefinita, lo spazio occupato dai dati rimossi viene lasciato nel file di database e riutilizzato quando necessario. Se impostate questo parametro su true , il database utilizza automaticamente lo spazio inutilizzato. Ciò può influire negativamente sulle prestazioni poiché richiede un'elaborazione supplementare ogni volta che i dati vengono scritti nel database e nel tempo può anche provocare la frammentazione dei dati del database. Potete imporre al database di utilizzare lo spazio inutilizzato in un file di database, in qualunque momento, e deframmentare il file di database, utilizzando il metodo compact() .
Questo parametro viene ignorato quando il parametro | |
pageSize:int (default = 1024 ) — Indica le dimensioni di pagina (in byte) per il database. Questo parametro è valido soltanto quando si crea un nuovo file di database o quando si apre un file di database in cui non sono state create delle tabelle. Il valore deve essere una potenza di due superiore o uguale a 512 e inferiore o uguale a 32768. Il valore predefinito è 1024 byte. Questo valore può essere impostato solo prima della creazione delle tabelle. Se tentate di modificare questo valore dopo aver creato le tabelle, viene generato un errore.
| |
encryptionKey:ByteArray (default = null ) — La chiave di crittografia per il file di database. Se la chiamata a open() crea un database, il database viene crittografato e la chiave specificata viene utilizzata come chiave di crittografia per il database. Se la chiamata apre un database crittografato, il valore deve corrispondere alla chiave di crittografia del database, altrimenti si verifica un errore. Se il database che state aprendo non è crittografato o se desiderate creare un database non crittografato, il valore deve essere null (valore predefinito), altrimenti si verifica un errore.
Una chiave di crittografia valida ha una lunghezza di 16 byte. Poiché non è possibile crittografare un database in memoria, questo parametro deve essere Quando aprite un database crittografato, se la chiave di crittografia fornita non corrisponde alla chiave di crittografia del database viene generata un'eccezione SQLError. In tal caso, la proprietà Il parametro |
Eventi
open: — Inviato quando l'operazione viene effettuata correttamente
|
Genera
IllegalOperationError — Quando l'istanza SQLConnection ha già una connessione aperta a un database (la proprietà connected è true ).
| |
SQLError — Se l'operazione ha esito negativo. La connessione viene lasciata aperta dopo un'operazione non riuscita.
| |
ArgumentError — Se il valore specificato per il parametro reference non è un'istanza flash.filesystem.File
| |
ArgumentError — Quando l'argomento encryptionKey non è null e il relativo valore length non è a 16 byte
| |
ArgumentError — Quando il parametro reference è null e l'argomento encryptionKey non è null
| |
ArgumentError — Se viene specificato un parametro pageSize non valido. Ciò include passare una dimensione di pagina quando la modalità è SQLMode.READ .
|
Altri esempi
Connessione a un database
Utilizzo delle operazioni di database sincrone
Creazione di un database crittografato
Connessione a un database crittografato
Elementi API correlati
openAsync | () | metodo |
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Apre una connessione asincrona al file del database nella posizione specificata del file system o crea e apre un nuovo file di database nella posizione oppure crea e apre un database in memoria. Le operazioni di creazione e apertura del database, oltre a tutte le altre operazioni eseguite mediante questa istanza SQLConnection (tra cui l'esecuzione delle istruzioni e altre operazioni effettuate da un'istanza SQLStatement associata a questa istanza SQLConnection), vengono eseguite in modo asincrono quando aprite il database con questo metodo. Per eseguire le operazioni in modo sincrono, aprite la connessione del database utilizzando il metodo open()
.
Dopo aver connesso un database, utilizzate un'istanza SQLStatement per eseguire i comandi SQL. Per eseguire le operazioni a livello di database, come avviare o terminare transazioni, caricare informazioni sullo schema e altre, utilizzate l'istanza SQLConnection.
Un database che viene collegato mediante il metodo openAsync()
viene assegnato automaticamente al nome di database "main"; tale nome può essere utilizzato per qualificare in modo esplicito i nomi di tabella nelle istruzioni SQL mediante il formato [nome-database].[nome-tabella]
.
Parametri
reference:Object (default = null ) — La posizione del file di database che viene aperto. Questo valore deve essere un'istanza flash.filesystem.File. Se il valore del parametro è null , viene creato e aperto un database in memoria.
| |
openMode:String (default = "create ") — Indica come viene aperto il database. Il valore può essere una qualsiasi delle costanti definite nella classe SQLMode. Il valore predefinito è SQLMode.CREATE , che indica che se non viene trovato un file di database nella posizione specificata, ne viene creato uno. Se openMode è SQLMode.READ e il file specificato non esiste, viene inviato un evento error . Questo parametro viene ignorato quando il parametro reference è null .
| |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. Se l'argomento responder è null , viene inviato un evento open o error quando l'esecuzione viene completata.
| |
autoCompact:Boolean (default = false ) — Indica se lo spazio inutilizzato nel database viene liberato automaticamente. Questo parametro è valido soltanto quando si crea un nuovo file di database o quando si apre un file di database in cui non sono state create delle tabelle. Per impostazione predefinita, lo spazio occupato dai dati rimossi viene lasciato nel file di database e riutilizzato quando necessario. Se impostate questo parametro su true , il database utilizza automaticamente lo spazio inutilizzato. Ciò può influire negativamente sulle prestazioni poiché richiede un'elaborazione supplementare ogni volta che i dati vengono scritti nel database e nel tempo può anche provocare la frammentazione dei dati del database. Per forzare il database a utilizzare lo spazio inutilizzato in un file di database in qualunque momento e per deframmentare il file di database, utilizzate il metodo compact() .
Questo parametro viene ignorato quando il parametro | |
pageSize:int (default = 1024 ) — Indica le dimensioni di pagina (in byte) per il database. Questo parametro è valido soltanto quando si crea un nuovo file di database o quando si apre un file di database in cui non sono state create delle tabelle. Il valore deve essere una potenza di due superiore o uguale a 512 e inferiore o uguale a 32768. Il valore predefinito è 1024 byte. Questo valore può essere impostato solo prima della creazione delle tabelle. Se tentate di modificare questo valore dopo aver creato le tabelle, viene generato un errore.
| |
encryptionKey:ByteArray (default = null ) — La chiave di crittografia per il file di database. Se la chiamata a openAsync() crea un database, il database viene crittografato e la chiave specificata viene utilizzata come chiave di crittografia per il database. Se la chiamata apre un database crittografato, il valore deve corrispondere alla chiave di crittografia del database, altrimenti si verifica un errore. Se il database che state aprendo non è crittografato, il valore deve essere null (valore predefinito), altrimenti si verifica un errore.
Una chiave di crittografia valida ha una lunghezza di 16 byte. Poiché non è possibile crittografare un database in memoria, questo parametro deve essere Quando aprite un database crittografato, se la chiave crittografia fornita non corrisponde alla chiave di crittografia del database viene inviato un SQLErrorEvent. La proprietà Il parametro |
Eventi
open: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo. La connessione viene lasciata aperta dopo un'operazione non riuscita.
|
Genera
IllegalOperationError — Quando l'istanza SQLConnection ha già una connessione aperta a un database (la proprietà connected è true ).
| |
ArgumentError — Se il valore specificato per il parametro reference non è un'istanza flash.filesystem.File
| |
ArgumentError — Quando l'argomento encryptionKey non è null e il relativo valore length non è a 16 byte
| |
ArgumentError — Quando il parametro reference è null e l'argomento encryptionKey non è null
| |
ArgumentError — Se viene specificato un parametro pageSize non valido. Ciò include passare una dimensione di pagina quando la modalità è SQLMode.READ .
|
Altri esempi
Connessione a un database
Modalità di esecuzione asincrona
Creazione di un database crittografato
Connessione a un database crittografato
Elementi API correlati
reencrypt | () | metodo |
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.5 |
Cambia la chiave di crittografia di un database crittografato. Questo metodo influisce solo sulla chiave di crittografia del database principale (il database che è stato connesso con il metodo open()
o openAsync()
). Potete chiamare reencrypt()
solo per un database che è stato crittografato quando è stato creato. Una volta che un database è stato creato come crittografato, non può essere decrittografato. Analogamente, un database che viene creato senza crittografia non può essere crittografato in un secondo momento.
L'operazione di ri-crittografia viene eseguita in una transazione a sé. Se il processo di ricrittografia viene interrotto, il database ripristina la transazione e la chiave di crittografia non viene modificata.
Parametri
newEncryptionKey:ByteArray — Un ByteArray che contiene la nuova chiave di crittografia per il database. Una chiave di crittografia valida ha una lunghezza di 16 byte.
| |
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. Se l'argomento responder è null , viene inviato un evento reencrypt o error quando l'esecuzione viene completata.
|
Eventi
reencrypt: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo.
|
Genera
ArgumentError — Quando il valore newEncryptionKey è null o il relativo valore di length è diverso da 16 byte.
| |
IllegalOperationError — Quando la connessione non è aperta o è presente una transazione aperta.
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Altri esempi
Elementi API correlati
releaseSavepoint | () | metodo |
public function releaseSavepoint(name:String = null, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Questo metodo salva in modo permanente le operazioni SQL effettuate, a partire dal punto di salvataggio più recente o dal punto di salvataggio con nome, se è stato specificato un nome.
Notate che finché non salvate in modo permanente l'intera transazione, le eventuali modifiche non saranno salvate in modo permanente nel database. Se la transazione viene avviata mediante il metodo begin()
, dovete chiamare il metodo commit()
per salvare in modo permanente l'intera transazione. Se la transazione viene avviata mediante una chiamata a setSavepoint()
mentre inTransaction
è false
, potete completare l'intera transazione chiamando il metodo commit()
o chiamando releaseSavepoint()
o rollbackToSavepoint()
per il primo punto di salvataggio della transazione.
Se tramite il codice viene chiamato il metodo rollback()
, tutte le modifiche nella transazione vengono eliminate in modo permanente, a prescindere dall'aver chiamato o meno releaseSavepoint()
prima del ripristino della transazione.
Se il metodo viene chiamato senza parametri (o con il valore null
per il parametro name
), vengono salvate in modo permanente tutte le modifiche apportate al database dal punto di salvataggio senza nome più recente (il punto di salvataggio più recente creato con una chiamata a setSavepoint()
senza il parametro name
). Se, ad esempio, il metodo setSavepoint()
è stato chiamato tre volte, vengono impostati tre punti di salvataggio. Una chiamata a releaseSavepoint()
, a quel punto, salva in modo permanente le operazioni SQL eseguite a partire dal terzo punto di salvataggio (il più recente).
Se viene fornito un valore per il parametro name
, questo metodo salva in modo permanente tutte le operazioni SQL eseguite dal punto di salvataggio con il nome specificato. Se sono stati creati altri punti di salvataggio più recenti di quello specificato, vengono salvate in modo permanente anche le operazioni eseguite dopo tali punti di salvataggio.
Dopo che un punto di salvataggio è stato rilasciato o ripristinato, tale punto di salvataggio e gli eventuali altri punti di salvataggio più recenti saranno rimossi. Se tramite il codice vengono eseguite ulteriori operazioni SQL dopo la rimozione di un punto di salvataggio con una chiamata a releaseSavepoint()
o rollbackToSavepoint()
, tali operazioni appartengono al rimanente punto di salvataggio più recente. (In altre parole, tali operazioni appartengono al punto di salvataggio più recente creato prima del punto di salvataggio rimosso). Se non rimangono punti di salvataggio, le operazioni appartengono alla transazione principale.
Parametri
name:String (default = null ) — Stringa Il nome del punto di salvataggio da cui dovrebbero essere salvate in modo permanente tutte le operazioni SQL. Se non viene fornito alcun valore o se questo parametro è null (impostazione predefinita), viene utilizzato il punto di salvataggio senza nome più recente (creato mediante una chiamata a setSavepoint() senza specificare un valore name ). Il valore name non può essere una stringa vuota ("" ).
| |
responder:Responder (default = null ) — Responder Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento releaseSavepoint o error quando l'esecuzione viene completata.
|
Eventi
releaseSavepoint: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
ArgumentError — Quando il valore del parametro name è una stringa vuota ("" ).
| |
IllegalOperationError — Quando chiamate il metodo mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se al momento non è aperta alcuna transazione (la proprietà inTransaction è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
removeEventListener | () | metodo |
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Rimuove un listener dall'oggetto EventDispatcher. Se non esiste un listener corrispondente registrato nell'oggetto EventDispatcher, la chiamata a questo metodo non ha alcun effetto.
Parametri
type:String — Il tipo di evento.
| |
listener:Function — L'oggetto listener da rimuovere.
| |
useCapture:Boolean (default = false ) —
Specifica se il listener è stato registrato per la fase di cattura o per le fasi target e di bubbling. Se il listener è stato registrato sia per la fase di cattura che per quelle target e di bubbling, per eliminarle entrambe sono necessarie due chiamate a removeEventListener() , una con useCapture() impostato su true e un'altra con useCapture() impostato su false .
|
rollback | () | metodo |
public function rollback(responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Annulla una transazione creata utilizzando il metodo begin()
, il che significa che tutte le modifiche effettuate da istruzioni SQL nella transazione verranno eliminate.
I punti di salvataggio intermedi possono essere contrassegnati all'interno di una transazione chiamando il metodo setSavepoint()
. Tramite i punti di salvataggio potete salvare in modo permanente parti di una transazione chiamando il metodo releaseSavepoint()
oppure ripristinare parti di una transazione chiamando rollbackToSavepoint()
. Chiamando tuttavia il metodo rollback()
, tutte le modifiche apportate in una transazione vengono eliminate in modo permanente, a prescindere che siano stati rilasciati (salvati in modo permanente) o meno singoli punti di salvataggio prima del ripristino dalla transazione.
Parametri
responder:Responder (default = null ) — Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento rollback o error quando l'esecuzione viene completata.
|
Eventi
rollback: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
IllegalOperationError — Quando chiamate il metodo mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se al momento non è aperta alcuna transazione (la proprietà inTransaction è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
rollbackToSavepoint | () | metodo |
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Ripristina le operazioni SQL effettuate dal punto di salvataggio più recente o dal punto di salvataggio con nome, se è stato specificato un nome.
Notate che se l'intera transazione viene salvata in modo permanente mediante la chiamata al metodo commit()
, tutte le modifiche nella transazione che non sono già state ripristinate tramite il metodo rollbackToSavepoint()
vengono salvate in modo permanente nel database. Chiamando inoltre il metodo rollback()
, tutte le modifiche vengono eliminate in modo permanente, a prescindere che siano stati rilasciati (salvati in modo permanente) o ripristinati singoli punti di salvataggio prima del ripristino dalla transazione.
Se il metodo viene chiamato senza parametri (o con il valore null
per il parametro name
), vengono ripristinate tutte le modifiche apportate al database dal punto di salvataggio senza nome più recente (la chiamata più recente a setSavepoint()
senza specificare un valore per il parametro name
).
Se viene fornito un valore per il parametro name
, questo metodo ripristina tutte le operazioni SQL eseguite dal punto di salvataggio con il nome specificato. Se sono stati creati altri punti di salvataggio più recenti di quello specificato, vengono ripristinate anche le operazioni eseguite dopo tali punti di salvataggio.
Dopo che un punto di salvataggio è stato rilasciato o ripristinato, tale punto di salvataggio e gli eventuali altri punti di salvataggio più recenti saranno rimossi. Se tramite il codice vengono eseguite ulteriori operazioni SQL dopo la rimozione di un punto di salvataggio con una chiamata a releaseSavepoint()
o rollbackToSavepoint()
, tali operazioni appartengono al rimanente punto di salvataggio più recente. (In altre parole, tali operazioni appartengono al punto di salvataggio più recente creato prima del punto di salvataggio rimosso). Se non rimangono punti di salvataggio, le operazioni appartengono alla transazione principale.
Parametri
name:String (default = null ) — Stringa Il nome del punto di salvataggio in corrispondenza del quale dovrebbe essere ripristinato lo stato del database. Se non viene fornito alcun valore o se questo parametro è null (impostazione predefinita), viene utilizzato il punto di salvataggio senza nome più recente (creato mediante una chiamata a setSavepoint() senza specificare un valore name ). Il valore name non può essere una stringa vuota ("" ).
| |
responder:Responder (default = null ) — Responder Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento rollbackToSavepoint o error quando l'esecuzione viene completata.
|
Eventi
rollbackToSavepoint: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
ArgumentError — Quando il valore del parametro name è una stringa vuota ("" ).
| |
IllegalOperationError — Quando chiamate il metodo mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ) o se al momento non è aperta alcuna transazione (la proprietà inTransaction è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
setSavepoint | () | metodo |
public function setSavepoint(name:String = null, responder:Responder = null):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Crea un punto di salvataggio, che è simile a un segnalibro all'interno di una transazione di database. Un punto di salvataggio rappresenta un punto all'interno di una transazione. Il gruppo di operazioni SQL eseguite tra i punti di salvataggio possono essere salvate in modo permanente o ripristinate separatamente da altre operazioni, utilizzando i metodi releaseSavepoint()
e rollbackToSavepoint()
. In questo modo, tramite un punto di salvataggio potete gestire un gruppo di operazioni SQL come una transazione nidificata.
Quando si chiama il metodo setSavepoint()
, se non è già stata aperta una transazione (con una chiamata al metodo begin()
), chiamando questo metodo viene avviata una transazione e creato un punto di salvataggio all'avvio della transazione. Se è già aperta una transazione, chiamando setSavepoint()
viene creato un punto di salvataggio all'interno della transazione.
Notate che finché non salvate in modo permanente l'intera transazione, le eventuali modifiche non saranno salvate in modo permanente nel database. Se la transazione viene avviata mediante il metodo begin()
, dovete chiamare il metodo commit()
per salvare in modo permanente l'intera transazione. Se la transazione viene avviata mediante una chiamata a setSavepoint()
mentre inTransaction
è false
, potete completare l'intera transazione chiamando il metodo commit()
. La transazione viene completata automaticamente anche quando chiamate releaseSavepoint()
o rollbackToSavepoint()
per il punto di salvataggio che ha avviato la transazione.
Potete specificare un nome per un punto di salvataggio specificando un valore per il parametro name
. In questo modo avete la possibilità di salvare in modo permanente o ripristinare tutte le modifiche a partire da quel punto di salvataggio specifico. Se non si specifica un nome (impostazione predefinita), viene creato un punto di salvataggio senza nome.
Dopo che un punto di salvataggio è stato rilasciato o ripristinato, tale punto di salvataggio e gli eventuali altri punti di salvataggio più recenti saranno rimossi. Se tramite il codice vengono eseguite ulteriori operazioni SQL dopo la rimozione di un punto di salvataggio con una chiamata a releaseSavepoint()
o rollbackToSavepoint()
, tali operazioni appartengono al rimanente punto di salvataggio più recente. (In altre parole, tali operazioni appartengono al punto di salvataggio più recente creato prima del punto di salvataggio rimosso). Se non rimangono punti di salvataggio, le operazioni appartengono alla transazione principale.
Parametri
name:String (default = null ) — Stringa Il nome del punto di salvataggio. Se non viene fornito un valore o se questo parametro è null (impostazione predefinita), alla successiva chiamata a releaseSavepoint() o rollbackToSavepoint() senza specificare alcun valore per il parametro name , le operazioni SQL eseguite a partire dal punto di salvataggio senza nome vengono salvate in modo permanente o ripristinate.
Se il nome specificato è un duplicato di un precedente punto di salvataggio con nome, alla successiva chiamata a Il valore | |
responder:Responder (default = null ) — Responder Un oggetto che definisce i metodi da chiamare quando l'operazione ha esito positivo o negativo. In modalità di esecuzione asincrona, se l'argomento responder è null , viene inviato un evento setSavepoint o error quando l'esecuzione viene completata.
|
Eventi
setSavepoint: — Inviato quando l'operazione viene effettuata correttamente
| |
error: — Inviato quando l'operazione ha esito negativo in modalità di esecuzione asincrona.
|
Genera
ArgumentError — Quando il valore del parametro name è una stringa vuota ("" ).
| |
IllegalOperationError — Quando questo metodo viene chiamato mentre l'istanza SQLConnection non è collegata a un database (la proprietà connected è false ).
| |
SQLError — Se l'operazione ha esito negativo in modalità di esecuzione sincrona.
|
Elementi API correlati
analyze | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.ANALYZE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando un'operazione analyze()
ha esito positivo.
SQLEvent.ANALYZE
definisce il valore della proprietà type
di un oggetto evento analyze
. Questo tipo di evento viene inviato quando un metodo SQLConnection.analyze()
viene portato a termine correttamente. L'evento analyze
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
attach | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.ATTACH
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo attach()
ha esito positivo.
SQLEvent.ATTACH
definisce il valore della proprietà type
di un oggetto evento attach
. Questo tipo di evento viene inviato quando un metodo SQLConnection.attach()
viene portato a termine correttamente. L'evento attach
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
begin | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.BEGIN
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo begin()
ha esito positivo.
SQLEvent.BEGIN
definisce il valore della proprietà type
di un oggetto evento begin
. Questo tipo di evento viene inviato quando un metodo SQLConnection.begin()
viene portato a termine correttamente. L'evento begin
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
cancel | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.CANCEL
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo cancel()
ha esito positivo.
SQLEvent.CANCEL
definisce il valore della proprietà type
di un oggetto evento cancel
. Questo tipo di evento viene inviato quando un metodo SQLConnection.cancel()
viene portato a termine correttamente. L'evento cancel
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection o SQLStatement che ha eseguito l'operazione. |
Elementi API correlati
close | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.CLOSE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo close()
ha esito positivo.
SQLEvent.CLOSE
definisce il valore della proprietà type
di un oggetto evento close
. Questo tipo di evento viene inviato quando un metodo SQLConnection.close()
viene portato a termine correttamente. L'evento close
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
commit | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.COMMIT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo commit()
ha esito positivo.
SQLEvent.COMMIT
definisce il valore della proprietà type
di un oggetto evento commit
. Questo tipo di evento viene inviato quando un metodo SQLConnection.commit()
viene portato a termine correttamente. L'evento commit
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
compact | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.COMPACT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo compact()
ha esito positivo.
SQLEvent.COMPACT
definisce il valore della proprietà type
di un oggetto evento compact
. Questo tipo di evento viene inviato quando un metodo SQLConnection.compact()
viene portato a termine correttamente. L'evento compact
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
deanalyze | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.DEANALYZE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo deanalyze()
ha esito positivo.
SQLEvent.DEANALYZE
definisce il valore della proprietà type
di un oggetto evento deanalyze
. Questo tipo di evento viene inviato quando un metodo SQLConnection.deanalyze()
viene portato a termine correttamente. L'evento deanalyze
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
delete | Evento |
flash.events.SQLUpdateEvent
proprietà SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.DELETE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL DELETE
. La modifica ai dati può essere il diretto risultato di un'istruzione DELETE
eseguita attraverso un'istanza SQLStatement o un risultato indiretto provocato dall'attivazione di un trigger come risposta all'esecuzione di un'istruzione.
SQLUpdateEvent.DELETE
definisce il valore della proprietà type
di un oggetto evento SQLConnection delete
. L'evento delete
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
rowID | L'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata. |
target | L'oggetto SQLConnection sul quale l'operazione è stata eseguita. |
table | Il nome della tabella in cui si è verificata la modifica. |
Elementi API correlati
detach | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.DETACH
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo detach()
ha esito positivo.
SQLEvent.DETACH
definisce il valore della proprietà type
di un oggetto evento detach
. Questo tipo di evento viene inviato quando un metodo SQLConnection.detach()
viene portato a termine correttamente.
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
error | Evento |
flash.events.SQLErrorEvent
proprietà SQLErrorEvent.type =
flash.events.SQLErrorEvent.ERROR
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una delle operazioni asincrone dell'oggetto SQLConnection genera un errore. L'istanza SQLErrorEvent che viene inviata come oggetto evento ha una proprietà error
che contiene informazioni sull'operazione che è stata tentata e la causa dell'esito negativo.
SQLErrorEvent.ERROR
definisce il valore della proprietà type
di un evento error inviato quando una chiamata al metodo di un'istanza SQLConnection o SQLStatement si conclude con un errore. L'evento error
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
error | Un oggetto SQLError che contiene informazioni dettagliate sul tipo di errore che si è verificato e sull'operazione che lo ha provocato. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection o SQLStatement che segnala l'errore. |
insert | Evento |
flash.events.SQLUpdateEvent
proprietà SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.INSERT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL INSERT
La modifica ai dati può essere il diretto risultato di un'istruzione INSERT
eseguita attraverso un'istanza SQLStatement o un risultato indiretto provocato dall'attivazione di un trigger come risposta all'esecuzione di un'istruzione.
SQLUpdateEvent.INSERT
definisce il valore della proprietà type
di un oggetto evento SQLConnection insert
. L'evento insert
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
rowID | L'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata. |
target | L'oggetto SQLConnection sul quale l'operazione è stata eseguita. |
table | Il nome della tabella in cui si è verificata la modifica. |
Elementi API correlati
open | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.OPEN
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo openAsync()
ha esito positivo.
SQLEvent.OPEN
definisce il valore della proprietà type
di un oggetto evento open
. Questo tipo di evento viene inviato quando un metodo SQLConnection.open()
o SQLConnection.openAsync()
viene portato a termine correttamente. L'evento open
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
reencrypt | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.REENCRYPT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.5 |
Inviato quando una chiamata al metodo reencrypt()
ha esito positivo.
SQLEvent.REENCRYPT
definisce il valore della proprietà type
di un oggetto evento reencrypt
. Questo tipo di evento viene inviato quando un metodo SQLConnection.reencrypt()
viene portato a termine correttamente. L'evento reencrypt
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
releaseSavepoint | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.RELEASE_SAVEPOINT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Inviato quando una chiamata al metodo releaseSavepoint()
ha esito positivo.
SQLEvent.RELEASE_SAVEPOINT
definisce il valore della proprietà type
di un oggetto evento releaseSavepoint
. Questo tipo di evento viene inviato quando una chiamata al metodo SQLConnection.releaseSavepoint()
viene portata a termine correttamente. L'evento releaseSavepoint
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
rollback | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.ROLLBACK
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo rollback()
ha esito positivo.
SQLEvent.ROLLBACK
definisce il valore della proprietà type
di un oggetto evento rollback
. Questo tipo di evento viene inviato quando un metodo SQLConnection.rollback()
viene portato a termine correttamente. L'evento rollback
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
rollbackToSavepoint | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Inviato quando una chiamata al metodo rollbackToSavepoint()
ha esito positivo.
SQLEvent.ROLLBACK_TO_SAVEPOINT
definisce il valore della proprietà type
di un oggetto evento rollbackToSavepoint
. Questo tipo di evento viene inviato quando una chiamata al metodo SQLConnection.rollbackToSavepoint()
viene portata a termine correttamente. L'evento rollbackToSavepoint
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
schema | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.SCHEMA
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando una chiamata al metodo loadSchema()
ha esito positivo e i risultati dello schema sono pronti.
SQLEvent.SCHEMA
definisce il valore della proprietà type
di un oggetto evento schema
. Inviato quando il metodo SQLConnection.loadSchema()
viene portato a termine correttamente. Una volta inviato l'evento SQLEvent.SCHEMA
, potete chiamare il metodo SQLConnection.getSchemaResult()
per accedere alle informazioni sullo schema. L'evento schema
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
setSavepoint | Evento |
flash.events.SQLEvent
proprietà SQLEvent.type =
flash.events.SQLEvent.SET_SAVEPOINT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Inviato quando una chiamata al metodo setSavepoint()
ha esito positivo.
SQLEvent.SET_SAVEPOINT
definisce il valore della proprietà type
di un oggetto evento setSavepoint
. Questo tipo di evento viene inviato quando una chiamata al metodo SQLConnection.setSavepoint()
viene portata a termine correttamente. L'evento setSavepoint
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
target | L'oggetto SQLConnection che ha eseguito l'operazione. |
Elementi API correlati
update | Evento |
flash.events.SQLUpdateEvent
proprietà SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.UPDATE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0 |
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL UPDATE
. La modifica dei dati può essere il risultato diretto di un'istruzione UPDATE
eseguita attraverso un'istanza SQLStatement o un risultato indiretto provocato da un trigger che attiva una risposta all'esecuzione di un'istruzione.
SQLUpdateEvent.UPDATE
definisce il valore della proprietà type
di un oggetto evento SQLConnection update
.
L'evento update
ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto event con un listener di eventi. |
rowID | L'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata. |
target | L'oggetto SQLConnection sul quale l'operazione è stata eseguita. |
table | Il nome della tabella in cui si è verificata la modifica. |
Elementi API correlati
Tue Jun 12 2018, 02:44 PM Z