By default, any change you make to the database using ADO is committed as soon as it is executed. This includes explicit updates, as well as the UpdateBatch method on a Recordset. However, the previous section illustrated that you can use the BeginTrans and RollbackTrans or CommitTrans methods on the Connection object to use transactions.
The transaction isolation level is set as a property of the Connection object. The IsolationLevel property can take on one of the following values:
ADO isolation level | Constant | SQL Anywhere level |
---|---|---|
Unspecified | adXactUnspecified | Not applicable. Set to 0 |
Chaos | adXactChaos | Unsupported. Set to 0 |
Browse | adXactBrowse | 0 |
Read uncommitted | adXactReadUncommitted | 0 |
Cursor stability | adXactCursorStability | 1 |
Read committed | adXactReadCommitted | 1 |
Repeatable read | adXactRepeatableRead | 2 |
Isolated | adXactIsolated | 3 |
Serializable | adXactSerializable | 3 |
Snapshot | 2097152 | 4 |
Statement snapshot | 4194304 | 5 |
Readonly statement snapshot | 8388608 | 6 |
For more information about isolation levels, see Isolation levels and consistency.
Send feedback about this page via email or DocCommentXchange | Copyright © 2008, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.0 |