1 | Receiver variable | Output | Char(*) |
2 | Length of receiver variable | Input | Binary(4) |
3 | Format of receiver information | Input | Char(8) |
4 | Lock space identifier | Input | Char(20) |
5 | Error code | I/O | Char(*) |
The Retrieve Lock Space Attributes (QTRXRLSA) API returns information for the specified lock space. A lock space is an internal object that is used by other objects to hold object and record locks.
The variable that is to receive the lock space attributes. The size of this variable is specified in the length of receiver variable parameter.
See Format of receiver information for details on the format of the receiver information.
The length of the receiver variable provided. The length of receiver variable parameter may be specified up to the size of the receiver variable specified in the user program. If the length of receiver variable parameter specified is larger than the allocated size of the receiver variable specified in the user program, the results are not predictable. The minimum length is 8 bytes.
The format of the information returned in the receiver variable. The format name is:
RLSA0100 | Lock space attributes. See RLSA0100 Format for details. |
The identifier of the lock space for which attributes are to be returned.
The structure in which to return error information. For the format of the structure, see Error code parameter.
The format of the information returned in the receiver variable.
The following information is returned for the RLSA0100 format. For detailed descriptions of the fields in the table, see Field Descriptions for RLSA0100 Format.
Offset | Type | Field | |
---|---|---|---|
Dec | Hex | ||
0 | 0 | BINARY(4) | Bytes returned |
4 | 4 | BINARY(4) | Bytes available |
8 | 8 | BINARY(4) | Lock space type |
12 | C | BINARY(4) | Lock space state |
16 | 10 | BINARY(8) | Lock wait time |
24 | 18 | BINARY(8) | Active state timer |
32 | 20 | BINARY(4) | Number of threads with lock space attached |
36 | 24 | BINARY(4) | Maximum number of threads with lock space attached |
40 | 28 | CHAR(8) | Reserved |
48 | 30 | CHAR(30) | Lock space name |
78 | 4E | CHAR(10) | Lock space library name |
88 | 58 | CHAR(10) | Lock space ASP name |
98 | 62 | CHAR(10) | Lock space library ASP name |
108 | 6C | BINARY(4) | Lock space ASP number |
112 | 70 | BINARY(4) | Lock space library ASP number |
Active state timer. The maximum amount of time, in seconds, that a lock space can remain in the active state before it is switched to the disabled state. The following special value may be returned:
0 | The active state timer is disabled for the lock space. |
Bytes available. The number of bytes of data available to be returned. All available data is returned if enough space is provided.
Bytes returned. The number of bytes of data returned.
Lock space ASP name. The name of the auxiliary storage pool (ASP) that contains the lock space. The following special values also may be returned:
*SYSBAS | The lock space is located in the system ASP or a basic user ASP. |
*N | The name of the ASP device cannot be determined. |
Lock space ASP number. The numeric identifier of the ASP containing the lock space. The following values may be returned:
1 | The lock space is located in the system ASP. |
2-32 | The lock space is located in a basic user ASP. |
33-255 | The lock space is located in an independent ASP. |
-1 | The ASP number cannot be determined. |
Lock space library ASP name. The name of the auxiliary storage pool (ASP) that contains the library. The following special values also may be returned:
*SYSBAS | The library is located in the system ASP or a basic user ASP. |
*N | The name of the ASP device cannot be determined. |
Lock space library ASP number. The numeric identifier of the ASP containing the library. The following values may be returned:
1 | The library is located in the system ASP. |
2-32 | The library is located in a basic user ASP. |
33-255 | The library is located in an independent ASP. |
-1 | The ASP number cannot be determined. |
Lock space library name. The name of the library that contains the lock space.
Lock space name. The name of the lock space.
Lock space state. The current state of the lock space. The lock space state is used to determine whether object and record locks can be obtained or held by the lock space. The possible values are:
0 | Inactive. The lock space cannot hold object or record locks. |
1 | Active. The lock space can hold object or record locks. |
2 | Disabled. The lock space can hold object or record locks, but new object or record locks cannot be obtained. |
Lock space type. The type of object that is using the lock space to hold object and record locks. The possible values are:
1 | Lock space used for UDB-managed commitment definitions. |
2 | Lock space used for externally managed commitment definitions with job scoped locks. |
3 | Lock space used for externally managed commitment definitions with lock space scoped locks. |
-1 | The lock space type cannot be determined. |
Lock wait time. The maximum anount of time, in seconds, that a thread is allowed to wait for an object or record lock that is to be held by the lock space. The following special values may be returned:
0 | The lock wait time for the lock space is ignored. The lock wait time specified on the lock request is used. |
-1 | The lock wait is indefinite. |
-2 | The lock request will return immediately if the lock cannot be obtained. |
Maximum number of threads with lock space attached. The maximum number of threads to which the lock space can be attached concurrently. The following special value may be returned:
-1 | There is no limit to the number of threads to which the lock space can be attached. |
Number of threads with lock space attached. The number of threads to which the lock space is currently attached.
Message ID | Error Message Text |
---|---|
CPF24B4 E | Severe error while addressing parameter list. |
CPF3C19 E | Error occurred with receiver variable specified. |
CPF3C21 E | Format name &1 is not valid. |
CPF3C24 E | Length of the receiver variable is not valid. |
CPF3C36 E | Number of parameters, &1, entered for this API was not valid. |
CPF3C3B E | Value for parameter &2 for API &1 not valid. |
CPF3C3C E | Value for parameter &1 not valid. |
CPF3CF1 E | Error code parameter not valid. |
CPF3CF2 E | Error(s) occurred during running of &1 API. |
CPFBDD1 E | Lock space &1 not found. |
CPFBDD2 E | No authority to lock space &1. |
Top | Work Management APIs | APIs by category |