Guida di riferimento di ActionScript® 3.0 per la piattaforma Adobe® Flash®
Home  |  Nascondi elenco pacchetti e classi |  Pacchetti  |  Classi  |  Novità  |  Indice  |  Appendici  |  Perché in inglese?
Filtri: AIR 30.0 e versioni precedenti, Flash Player 30.0 e versioni precedenti, Flash Lite 4
Flex 4.6 e versioni precedenti, Flash Pro CS6 e versioni precedenti
Nascondi filtri
flash.data 

SQLConnection  - AS3

Pacchettix

Primo livello
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementi del linguaggio

Costanti globali
Funzioni globali
Operatori
Istruzioni, parole chiave e direttive
Tipi speciali

Appendici

Novità
Errori del compilatore
Avvisi del compilatore
Errori runtime
Migrazione a ActionScript 3
Set di caratteri supportati
Tag solo di MXML
Elementi XML di Motion
Tag Timed Text
Elenco degli elementi obsoleti
Costanti di implementazione dell’accessibilità
Utilizzare gli esempi ActionScript
Note legali
Pacchettoflash.data
Classepublic class SQLConnection
EreditarietàSQLConnection Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Un'istanza SQLConnection viene utilizzata per gestire la creazione di e la connessione a file di database SQL locali (database locali).

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() e rollback(). I metodi setSavepoint(), releaseSavepoint() e rollbackToSavepoint() 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

Altre informazioni

Elementi API correlati



Proprietà pubbliche
 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
 Inheritedconstructor : 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
Metodi pubblici
 MetodoDefinito da
  
    SQLConnection()
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
  
    analyze(resourceName:String = null, responder:Responder = null):void
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
  
    begin(option:String = null, responder:Responder = null):void
Avvia una transazione attraverso la quale tutte le istruzioni SQL eseguite su uno o più database di connessione vengono raggruppate.
SQLConnection
  
    cancel(responder:Responder = null):void
Annulla tutte le istruzioni SQL attualmente in esecuzione sui database connessi all'istanza SQLConnection.
SQLConnection
  
    close(responder:Responder = null):void
Chiude la connessione database corrente.
SQLConnection
  
    commit(responder:Responder = null):void
Salva una transazione esistente, in modo che tutte le azioni eseguite dalle istruzioni della transazione rimangano permanentemente applicate al database.
SQLConnection
  
    compact(responder:Responder = null):void
Recupera tutto lo spazio inutilizzato nel database.
SQLConnection
  
    deanalyze(responder:Responder = null):void
Rimuove tutte le informazioni statistiche create da una chiamata al metodo analyze().
SQLConnection
  
    detach(name:String, responder:Responder = null):void
Scollega un database aggiuntivo precedentemente associato all'istanza SQLConnection, utilizzando il metodo attach().
SQLConnection
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
  
Fornisce accesso al risultato di una chiamata al metodo loadSchema().
SQLConnection
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
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
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Cambia la chiave di crittografia di un database crittografato.
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
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
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[override] Rimuove un listener dall'oggetto EventDispatcher.
SQLConnection
  
    rollback(responder:Responder = null):void
Annulla una transazione creata utilizzando il metodo begin(), il che significa che tutte le modifiche effettuate da istruzioni SQL nella transazione verranno eliminate.
SQLConnection
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
Ripristina le operazioni SQL effettuate dal punto di salvataggio più recente o dal punto di salvataggio con nome, se è stato specificato un nome.
SQLConnection
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
Crea un punto di salvataggio, che è simile a un segnalibro all'interno di una transazione di database.
SQLConnection
 Inherited
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited[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
  
    analyze
Inviato quando un'operazione analyze() ha esito positivo.SQLConnection
  
    attach
Inviato quando una chiamata al metodo attach() ha esito positivo.SQLConnection
  
    begin
Inviato quando una chiamata al metodo begin() ha esito positivo.SQLConnection
  
    cancel
Inviato quando una chiamata al metodo cancel() ha esito positivo.SQLConnection
  
    close
Inviato quando una chiamata al metodo close() ha esito positivo.SQLConnection
  
    commit
Inviato quando una chiamata al metodo commit() ha esito positivo.SQLConnection
  
    compact
Inviato quando una chiamata al metodo compact() ha esito positivo.SQLConnection
 Inherited[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo.EventDispatcher
  
    deanalyze
Inviato quando una chiamata al metodo deanalyze() ha esito positivo.SQLConnection
  
    delete
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL DELETE.SQLConnection
  
    detach
Inviato quando una chiamata al metodo detach() ha esito positivo.SQLConnection
  
    error
Inviato quando una delle operazioni asincrone dell'oggetto SQLConnection genera un errore.SQLConnection
  
    insert
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL INSERT.SQLConnection
  
    open
Inviato quando una chiamata al metodo openAsync() ha esito positivo.SQLConnection
  
    reencrypt
Inviato quando una chiamata al metodo reencrypt() ha esito positivo.SQLConnection
  Inviato quando una chiamata al metodo releaseSavepoint() ha esito positivo.SQLConnection
  
    rollback
Inviato quando una chiamata al metodo rollback() ha esito positivo.SQLConnection
  Inviato quando una chiamata al metodo rollbackToSavepoint() ha esito positivo.SQLConnection
  
    schema
Inviato quando una chiamata al metodo loadSchema() ha esito positivo e i risultati dello schema sono pronti.SQLConnection
  
    setSavepoint
Inviato quando una chiamata al metodo setSavepoint() ha esito positivo.SQLConnection
  
    update
Inviato quando i dati in qualsiasi tabella di qualsiasi database connesso vengono modificati come risultato di un comando SQL UPDATE.SQLConnection
Descrizione delle proprietà
    

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'istruzione SELECT che hanno nomi di colonna simili. Se l'istruzione SELECT include solo una tabella, viene utilizzato il formato nome breve [nome-colonna], e se l'istruzione SELECT 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à 
connected:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se l'istanza SQLConnection presenta una connessione aperta con il file di database.



Implementazione
    public function get connected():Boolean

Elementi API correlati

    

inTransaction

proprietà 
inTransaction:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 1.0

Indica se questa connessione è al momento coinvolta da una transazione.



Implementazione
    public function get inTransaction():Boolean

Elementi API correlati

    

isSupported

proprietà 
isSupported:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: AIR 3.4

Indica se la classe SQLConnection è supportata nella piattaforma corrente o meno.



Implementazione
    public static function get isSupported():Boolean
    

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

Descrizione della funzione di costruzione
    

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.
Descrizione dei metodi

    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 useWeakReference su true. Se impostate useWeakReference su true per un listener che è una funzione nidificata, la funzione viene sottoposta a garbage collection e non è più persistente. Se create riferimenti alla funzione nidificata (salvandola in un'altra variabile), questa non viene sottoposta a garbage collection e rimane persistente.

    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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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 è null, viene creato e associato un database in memoria.

 
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 null quando il valore del parametro reference è null.

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à error dell'oggetto evento contiene un'istanza SQLError. In entrambi i casi, la proprietà errorID dell'oggetto SQLError è 3138 ("File opened is not a database file").

Il parametro encryptionKey è disponibile a partire dalla versione 1.5 di AIR.


Eventi
attach:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:
  • SQLTransactionLockType.DEFERRED indica che un blocco non viene acquisito fino alla prima operazione di lettura o scrittura.
  • SQLTransactionLockType.EXCLUSIVE indica che un blocco viene acquisito appena possibile e che nessun'altra istanza SQLConnection può leggere o scrivere nel database.
  • SQLTransactionLockType.IMMEDIATE indica che un blocco viene acquisito appena possibile, e che altre istanze SQLConnection possono leggere ma non scrivere nel database.

Il valore predefinito (null) è equivalente a SQLTransactionLockType.DEFERRED.

 
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:SQLEvent — Inviato quando l'operazione viene completata.
 
error:SQLErrorEvent — 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


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente viene illustrata l'esecuzione di più istruzioni SQL 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.
        }
    }
}

Nell'esempio seguente viene illustrata l'esecuzione di più istruzioni SQL 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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.

Restituisce
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 typeargomento nameRecupera i dati dello schema per:
nullnulltutti gli oggetti nel database (tutte le tabelle, le viste, i trigger e gli indici)
SQLIndexSchemanulltutti gli indici nel database
SQLIndexSchemanome di tabella validotutti gli indici definiti nella tabella specificata
SQLIndexSchemanome di indice validol'indice specificato
SQLTableSchemanulltutte le tabelle nel database
SQLTableSchemanome di tabella validola tabella specificata
SQLTriggerSchemanulltutti i trigger nel database
SQLTriggerSchemanome di tabella validotutti i trigger associati alla tabella specificata
SQLTriggerSchemanome di vista validotutti i trigger associati alla vista specificata
SQLTriggerSchemanome di trigger validoil trigger specificato
SQLViewSchemanulltutte le viste nel database
SQLViewSchemanome di vista validola 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:
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
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 error (oppure viene generato un errore, in modalità di esecuzione sincrona). Il valore del parametro type deve corrispondere al tipo dell'oggetto specificato affinché il valore sia valido, come indicato nella descrizione del metodo.

Se l'argomento name è null, tutti gli schemi del tipo specificato vengono inclusi. Se il valore specificato non è valido, viene inviato un evento error.

 
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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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 openMode è SQLMode.READ.

 
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 null quando il valore del parametro reference è null.

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à errorID dell'oggetto SQLError è 3138 ("File opened is not a database file").

Il parametro encryptionKey è disponibile a partire dalla versione 1.5 di AIR.


Eventi
open:SQLEvent — 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

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 openMode è SQLMode.READ.

 
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 null quando il valore del parametro reference è null.

Quando aprite un database crittografato, se la chiave crittografia fornita non corrisponde alla chiave di crittografia del database viene inviato un SQLErrorEvent. La proprietà error dell'oggetto evento contiene un'istanza SQLError. La proprietà errorID dell'oggetto SQLError è 3138 ("File opened is not a database file").

Il parametro encryptionKey è disponibile a partire dalla versione 1.5 di AIR.


Eventi
open:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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

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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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 SQLConnection.releaseSavepoint() o SQLConnection.rollbackToSavepoint() verranno salvate in modo permanente o ripristinate le modifiche apportate a partire dal punto di salvataggio più recente con tale nome.

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 setSavepoint o error quando l'esecuzione viene completata.


Eventi
setSavepoint:SQLEvent — Inviato quando l'operazione viene effettuata correttamente
 
error:SQLErrorEvent — 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

Descrizione degli eventi
    

analyze

Evento
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

attach

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

begin

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

cancel

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection o SQLStatement che ha eseguito l'operazione.

Elementi API correlati

    

close

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

commit

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

compact

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

deanalyze

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

delete

Evento  
Tipo di oggetto 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.

La costante SQLUpdateEvent.DELETE definisce il valore della proprietà type di un oggetto evento SQLConnection delete. L'evento delete ha le seguenti proprietà:
ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
rowIDL'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata.
targetL'oggetto SQLConnection sul quale l'operazione è stata eseguita.
tableIl nome della tabella in cui si è verificata la modifica.

Elementi API correlati

    

detach

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

error

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
errorUn oggetto SQLError che contiene informazioni dettagliate sul tipo di errore che si è verificato e sull'operazione che lo ha provocato.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection o SQLStatement che segnala l'errore.
    

insert

Evento  
Tipo di oggetto 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.

La costante SQLUpdateEvent.INSERT definisce il valore della proprietà type di un oggetto evento SQLConnection insert. L'evento insert ha le seguenti proprietà:
ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
rowIDL'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata.
targetL'oggetto SQLConnection sul quale l'operazione è stata eseguita.
tableIl nome della tabella in cui si è verificata la modifica.

Elementi API correlati

    

open

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

reencrypt

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

releaseSavepoint

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

rollback

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

rollbackToSavepoint

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

schema

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

setSavepoint

Evento  
Tipo di oggetto 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.

La costante 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
targetL'oggetto SQLConnection che ha eseguito l'operazione.

Elementi API correlati

    

update

Evento  
Tipo di oggetto 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.

La costante SQLUpdateEvent.UPDATE definisce il valore della proprietà type di un oggetto evento SQLConnection update.

L'evento update ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto event con un listener di eventi.
rowIDL'identificatore riga univoco della riga che è stata inserita, eliminata o aggiornata.
targetL'oggetto SQLConnection sul quale l'operazione è stata eseguita.
tableIl nome della tabella in cui si è verificata la modifica.

Elementi API correlati





[ X ]Perché in inglese?
Il contenuto della Guida di riferimento di ActionScript 3.0 appare in inglese

Non tutte le parti della Guida di riferimento di ActionScript 3.0 sono tradotte in tutte le lingue. Quando un elemento del linguaggio non è tradotto, viene riportato in inglese. Ad esempio, la classe ga.controls.HelpBox non è tradotta in nessuna lingua. Pertanto, nella versione italiana della guida di riferimento, la descrizione della classe ga.controls.HelpBox è riportata in inglese.