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.