Elemento Isolation (ASSL)

Indica il livello di isolamento per un elemento derivato dal tipo di dati DataSource.

Sintassi

<DataSource>
   ...
   <Isolation>...</Isolation>
   ...
</DataSource>

Caratteristiche elemento

Caratteristica

Descrizione

Tipo di dati e lunghezza

String (enumerazione)

Valore predefinito

ReadCommitted

Cardinalità

0-1: elemento facoltativo che può ricorrere una sola volta.

Relazioni elemento

Relazione

Elemento

Elemento padre

DataSource

Elementi figlio

Nessuno

Osservazioni

Il valore per l'elemento è limitato a una delle stringhe della tabella seguente.

Valore

Descrizione

ReadCommitted

Specifica che le istruzioni non possono leggere i dati modificati da altre transazioni ma di cui non è stato eseguito il commit. In questo modo si evitano letture dirty. Le altre transazioni possono modificare dati tra singole istruzioni all'interno della transazione corrente. Ciò comporta letture non ripetibili o dati fantasma. Il valore corrisponde al valore predefinito per l'elemento Isolation.

Snapshot

Specifica che i dati letti da qualsiasi istruzione in una transazione rappresenteranno la versione consistente dal punto di vista transazionale dei dati presenti all'avvio della transazione. La transazione può rilevare solo le modifiche ai dati di cui è stato eseguito il commit prima dell'avvio della transazione. Le modifiche ai dati apportate da altre transazioni dopo l'avvio della transazione corrente non sono visibili alle istruzioni in esecuzione nella transazione corrente. Di conseguenza, è come se le istruzioni di una transazione ottenessero uno snapshot dei dati di cui è stato eseguito il commit corrispondente ai dati presenti all'avvio della transazione.