IsolationLevel IBM IBM

Imposta il livello di isolamento predefinito.

Parola chiave CLI equivalente
TxnIsolation
Parola chiave equivalente della stringa di connessione IBM® Data Server Provider for .NET
IsolationLevel
Sintassi del file di configurazione del driver del server di dati IBM (db2dsdriver.cfg)
<parameter name="IsolationLevel" value="ReadUncommitted | ReadCommitted | RepeatableRead | Serializable | NoCommit | Transaction | 1 | 2 | 4 | 8 | 32"/>
Impostazione predefinita:
2 o ReadCommitted (Stabilità del cursore)
Attributo istruzione equivalente:
SQL_ATTR_TXN_ISOLAMENTO
Note sull'utilizzo:
La parola chiave IsolationLevel può essere impostata su uno dei seguenti livelli:
1
Il livello di isolamento senza commit di lettura (lettura senza commit).
2
Il livello di isolamento di cui è stato eseguito il commit in lettura (stabilità del cursore).
4
Il livello di isolamento repeatable read (stabilità di lettura).
8
Il livello di isolamento serializzabile (lettura ripetibile).
32
Il livello di isolamento senza commit. Disponibile solo per i server IBM Db2 per IBM i. Questa impostazione è simile al commit automatico.

Le parole tra parentesi sono la terminologia IBM per i livelli di isolamento SQL92 equivalenti. Il livello di isolamento nessun commit non è un livello di isolamento SQL92 ed è supportato solo sui server IBM Db2 per IBM i .

I valori di testo elencati possono essere utilizzati anche per impostare la parola chiave IsolationLevel nel file di configurazione del driver del server di dati IBM (db2dsdriver.cfg):
  • ReadUncommitted
  • ReadCommitted
  • RepeatableRead
  • Serializzabile
  • NoCommit
  • transazione

Solo per le applicazioni .NET, è possibile indicare il valore di testo Transazione . Il valore della proprietà Transaction.Current.IsolationLevel viene associato al valore di testo corrispondente. Ad esempio, se la proprietà Transaction.Current.IsolationLevel è impostato sull'enumerazione RepeatableRead , la parola chiave IsolationLevel è impostata su RepeatableRead.

Se si utilizza un valore di testo non presente nell'elenco precedente, il valore viene ignorato e la parola chiave IsolationLevel viene impostata sul valore predefinito.

La parola chiave IsolationLevel è applicabile solo se viene utilizzato il livello di isolamento predefinito. Se l'applicazione imposta esplicitamente il livello di isolamento per un handle di connessione o istruzione, questa impostazione della parola chiave viene ignorata.