The operating system allows a lock state (exclusive, exclusive allow read, shared-for-update, shared-no-update, or shared-for-read) to be placed on a file used during a job step. You can place the file in a lock state with the Allocate Object (ALCOBJ) command.
By default, the operating system places the following lock states on database
files when the files are opened by ILE COBOL programs:
OPEN Type | Lock State |
---|---|
INPUT | Shared-for-read |
I-O | Shared-for-update |
EXTEND | Shared-for-update |
OUTPUT | Shared-for-update |
The shared-for-read lock state allows another user to open the file with a lock state of shared-for-read, shared-for-update, shared-no-update, or exclusive-allow-read, but the user cannot specify the exclusive use of the file. The shared-for-update lock state allows another user to open the file with a shared-for-read or shared-for-update lock state.
The operating system places the shared-for-read lock on the device file and an exclusive-allow-read lock state on the device. Another user can open the file but cannot use the same device.
For more information on allocating resources and the lock states, refer to the Database and File Systems category in the iSeries 400 Information Center at this Web site -http://publib.boulder.ibm.com/pubs/html/as400/infocenter.htm.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.