2.2.2.14 TransactionIsolationLevelProperty
The TransactionIsolationLevelProperty type represents the level to which component instances in the context of an ORB-provided atomic transaction are to be isolated from entities external to this transaction.
Simple type: eDT_ULONG
Validity: MUST be one of the following values.
-
Value
Meaning
eTXIL_ANY
0x00000000
The ORB is to select one of the other transaction isolation levels according to ORB-specific criteria.
eTXIL_READUNCOMMITTED
0x00000001
The ORB is to allow the component instance to read data even if it is being modified in the context of another transaction that has not been committed.
eTXIL_READCOMMITTED
0x00000002
The ORB is to prevent the component instance from reading data that is being modified in the context of another transaction that has not been committed.
eTXIL_REPEATABLEREAD
0x00000003
The ORB is to guarantee that data read by the component instance is not modified by entities external to the transaction until the transaction finishes. The ORB makes no guarantees about whether new data written by an external entity is visible to the component instance.
eTXIL_SERIALIZABLE
0x00000004
The ORB is to guarantee that data read by the component instance is not modified by entities external to the transaction until the transaction finishes. The ORB is also to guarantee that new data written by an external entity is not made visible to the component instance until the transaction finishes.
Server validation: Servers MAY enforce validity constraints.
Client validation: Clients SHOULD enforce validity constraints.