Home How To Online Documentation Support Download Order

 

 

 

SACommand
SAConnection
SAException
SAField
SAParam

SAString
SADateTime
SANumeric
SAInterval

Enums and Typedefs

  

Usage

Class Members

Examples

SAConnection::setIsolationLevel

void setIsolationLevel(SAIsolationLevel_t eIsolationLevel );
throw (SAException);

Sets the transaction isolation level.

Parameters

eIsolationLevel.    One of the following values from SAIsolationLevel_t enum:

  • SA_ReadUncommitted    Read uncommitted.
  • SA_ReadCommitted    Read committed.
  • SA_RepeatableRead    Repeatable read.
  • SA_Serializable    Serializable.

Remarks

Sets the transaction isolation level.

SQL-92 defines four isolation levels, all of which are supported by SQLAPI++:

  • Read uncommitted (the lowest level where transactions are isolated just enough to ensure that physically corrupt data is not read)
  • Read committed
  • Repeatable read
  • Serializable (the highest level, where transactions are completely isolated from one another)

See Server specific notes for information about how SQLAPI++ maps different isolation levels on a specified DBMS.

Note that if you change isolation level it causes implicit commit for this connection.

Server specific notes

Oracle

SA_ReadUncommitted = 'READ COMMITTED'
SA_ReadCommitted = 'READ COMMITTED'
SA_RepeatableRead = 'SERIALIZABLE'
SA_Serializable = 'SERIALIZABLE'

SQL Server (OLE DB)

SA_ReadUncommitted = ISOLATIONLEVEL_READUNCOMMITTED ('Read Uncommitted')
SA_ReadCommitted = ISOLATIONLEVEL_READCOMMITTED ('Read Committed')
SA_RepeatableRead = ISOLATIONLEVEL_REPEATABLEREAD ('Repeatable Read')
SA_Serializable = ISOLATIONLEVEL_SERIALIZABLE ('Serializable')

SQL Server (DB-Library)

SA_ReadUncommitted = 'READ UNCOMMITTED'
SA_ReadCommitted = 'READ COMMITTED'
SA_RepeatableRead = 'REPEATABLE READ'
SA_Serializable = 'SERIALIZABLE'

Sybase

SA_ReadUncommitted = CS_OPT_LEVEL0 ('read uncommitted')
SA_ReadCommitted = CS_OPT_LEVEL1 ('read committed')
SA_RepeatableRead = CS_OPT_LEVEL2 ('repeatable read')
SA_Serializable = CS_OPT_LEVEL3 ('serializable')

DB2

SA_ReadUncommitted = SQL_TXN_READ_UNCOMMITTED ('Uncommited Read')
SA_ReadCommitted = SQL_TXN_READ_COMMITTED ('Cursor Stability')
SA_RepeatableRead = SQL_TXN_REPEATABLE_READ ('Repeatable Read')
SA_Serializable = SQL_TXN_SERIALIZABLE ('Read Stability')

Informix

SA_ReadUncommitted = SQL_TXN_READ_UNCOMMITTED
SA_ReadCommitted = SQL_TXN_READ_COMMITTED
SA_RepeatableRead = SQL_TXN_REPEATABLE_READ
SA_Serializable = SQL_TXN_SERIALIZABLE

InterBase

SA_ReadUncommitted = isc_tpb_read_committed, isc_tpb_rec_version
SA_ReadCommitted = isc_tpb_read_committed, isc_tpb_no_rec_version
SA_RepeatableRead = isc_tpb_consistency
SA_Serializable = isc_tpb_concurrency

SQLBase

SA_ReadUncommitted = SQLILRL ('RL')
SA_ReadCommitted = SQLILCS ('CS')
SA_RepeatableRead = SQLILRR ('RR')
SA_Serializable = SQLILRO ('RO')

MySQL

SA_ReadUncommitted = 'READ UNCOMMITTED'
SA_ReadCommitted = 'READ COMMITTED'
SA_RepeatableRead = 'REPEATABLE READ'
SA_Serializable = 'SERIALIZABLE'

PostgreSQL

SA_ReadUncommitted = 'READ COMMITTED'
SA_ReadCommitted = 'READ COMMITTED'
SA_RepeatableRead = 'READ COMMITTED'
SA_Serializable = 'SERIALIZABLE'

ODBC

SA_ReadUncommitted = SQL_TXN_READ_UNCOMMITTED
SA_ReadCommitted = SQL_TXN_READ_COMMITTED
SA_RepeatableRead = SQL_TXN_REPEATABLE_READ
SA_Serializable = SQL_TXN_SERIALIZABLE

See also

IsolationLevel 

Error handling

Problems and Questions

If you haven't found the answer to your questions or have some problems on using the Library, please, send e-mail to howto@sqlapi.com.