Progress
DataServer
for ODBC Guide


Shared Locks

ODBC defines four isolation levels in the following order from least to most restrictive: read uncommitted, read committed, repeatable read, and serializable. These isolation levels will determine what kind of share locks will take effect against a given data source. Not all data sources support all levels.

ODBC data sources do not respond to the SHARE–LOCK option in the Progress FOR EACH and FIND statements. Instead, share locks are governed by the data source and the available ODBC isolation levels allowed by that data source. If you wish to change the share lock behavior, you may be able to do so by changing the isolation level at connection time using the -Dsrv parameter.

When you read records with a FOR EACH or FIND statement, regardless of whether you include the SHARE–LOCK option, the ODBC data source typically behaves as follows:

If a record has a shared lock on it, other users can usually access that record and apply a shared lock, but this is dependent on the isolation level and DataServer locking behavior. Refer to the transaction and locking references in the Microsoft ODBC Programmer’s Reference or data source reference manuals for more information.


Copyright © 2004 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095