Previous Topic: Run-Time Abend CodesNext Topic: Non-Run-Time Messages and Codes


DL/I Status Codes and Equivalent CA IDMS/DB Codes

CA IDMS/DB Error Codes

CA IDMS/DB error-status codes are relatively specific in error condition descriptions when compared to the somewhat general approach reflected by the DL/I error-status codes. This difference causes a number of CA IDMS/DB error-status codes to be roughly equivalent to a single DL/I status code. While this situation may hamper problem determination, it is the result of an attempt to simulate the DL/I system as closely as possible.

Some CA IDMS/DB Error Codes Have No DL/I Equivalent

Additionally, there are some error situations that can occur in CA IDMS/DB, for which there is no DL/I equivalent. In this case, a two-character DL/I-type error-status code has been assigned and is documented in the following cross-reference. The CA IDMS/DB conditions for which the DL/I-type codes have been assigned will most likely never appear, unless the CA IDMS DLI Transparency run-time system has detected an extremely unusual situation.

DL/I Status Codes Table

The table below presents DL/I status codes. One or more of these codes is returned to a DL/I application by the CA IDMS DLI Transparency run-time system should an error condition be detected by CA IDMS/DB or the CA IDMS DLI Transparency run-time interface.

The DL/I status-code table also includes the error descriptions and, where applicable, the corresponding CA IDMS/DB error-status codes, call types, and minor codes.

Note: For more information, see the CA IDMS Messages and Codes Guide.

DL/I Status

Error Description

CA IDMS/DB Information

 

 

Error/Status Code

Minor Code

Call Type

 

No error

0000

 

 

A0

Write error

 

76

 

AB

Segment I/O area was required for a database command, but was not specified (EXEC DLI)

 

 

 

AC

Segment name in segment search argument not in hierarchy

 

 

 

AD

Invalid function. Either a SCHEDULE or TERM call was issued in BATCH, or a LOAD command was issued (EXEC DLI)

 

 

 

AH

Segment selection required, but not specified for a command that requires at least one segment name to be specified (EXEC DLI)

 

 

 

AI

Area not readied or READY failed

0301

 

FIND/ OBTAIN

 

Area not readied or READY failed

1201

 

STORE

 

Areas other than area of object record occurrence must be readied in correct usage mode

0221

 

ERASE

 

Areas other than area of object record occurrence must be readied in correct usage mode

0721

 

CONNECT

 

Areas other than area of object record occurrence must be readied in correct usage mode

0821

 

MODIFY

 

Areas other than area of object record occurrence must be readied in correct usage mode

1121

 

DISCONNECT

 

Areas other than area of object record occurrence must be readied in correct usage mode

1221

 

STORE

 

Database or journal file will not ready properly

 

70

 

 

Database page read not requested

 

65

 

 

Dynamic load of module failed

 

74

 

 

Page range for area being readied or page requested, not found in DMCL

0971

 

READY

 

Subschema invoked does not match object tables

1467

 

BIND

AJ

Concatenated segment in path call, not at lowest level

 

 

 

 

Invalid segment search argument

 

 

 

AK

Invalid segment search argument field name

 

 

 

AM

Areas readied with incorrect usage mode

0209

 

ERASE

 

Areas readied with incorrect usage mode

0709

 

CONNECT

 

Areas readied with incorrect usage mode

0809

 

MODIFY

 

Areas readied with incorrect usage mode

1109

 

DISCONNECT

 

Areas readied with incorrect usage mode

1209

 

STORE

 

No current record of run unit

0813

 

MODIFY

 

PCB not sensitive to particular function (see PROCOPTS)

 

 

 

 

Record name is defined as mandatory automatic member of set name

0714

 

CONNECT

 

Record name not defined as optional member of set name

1115

 

DISCONNECT

 

Statement format conflicts with location mode

0331

 

FIND/ OBTAIN

AO

Read error

 

75

 

AT

Not enough space in run-time I/O area

 

 

 

B1

Run unit not bound to DBMS

 

69

 

B2

Run unit not bound or bound twice

 

77

 

B3

Area wait deadlock has occurred

 

78

 

BA

Db-key inconsistent with area in which specified record is stored

0302

 

FIND/ OBTAIN

BB

Db-key not in range of db-keys defined for stored record

1202

 

STORE

BC

No currency established for record name, set name, or area name

0306

 

FIND/ OBTAIN

BD

No currency established for record name, set name, or area name

0706

 

CONNECT

BE

No currency established for record name, set name, or area name

0806

 

MODIFY

BF

No currency established for record name, set name, or area name

1106

 

DISCONNECT

BG

No db-key for record to be stored

1212

 

STORE

BH

No current record of run unit

0313

 

FIND/ OBTAIN

BI

Record name already member of set name

0716

 

CONNECT

BJ

Current record not same type as record name

0220

 

ERASE

BK

Current record not same type as record name

0820

 

MODIFY

BL

Record name not currently member of set name

1122

 

DISCONNECT

BM

Invalid area name used

0323

 

FIND/ OBTAIN

BN

No current of set name established

0725

 

CONNECT

BO

Areas included in subschema currently ready

0928

 

READY

BP

CALC values in user work area and current record not equal

0332

 

FIND/ OBTAIN

BQ

Record type inconsistent with set name

0206

 

ERASE

 

Record type inconsistent with set name

0306

 

FIND/ OBTAIN

BR

No record with specified db-key

1261

 

STORE

BS

Area not available for update

0966

 

READY

BT

Page range for area being readied or page requested, not found in DMCL

0371

 

FIND/ OBTAIN

BU

Record not bound

 

18

 

BV

Db-key KEEP deadlock

 

29

 

BW

Record occurrence not correct type

 

62

 

BX

Invalid parameter list

 

63

 

BY

CALC data item not described properly

 

64

 

BZ

CICS interface not requested

 

68

 

CA

Unsupported command received by run-time system

 

 

 

CD

Attempted privacy breach, or invalid use of ERASE

0210

 

ERASE

 

Attempted privacy breach, or invalid use of ERASE

0310

 

FIND/ OBTAIN

 

Attempted privacy breach, or invalid use of ERASE

0710

 

CONNECT

 

Attempted privacy breach, or invalid use of ERASE

0810

 

MODIFY

 

Attempted privacy breach, or invalid use of ERASE

0910

 

READY

 

Attempted privacy breach, or invalid use of ERASE

1110

 

DISCONNECT

 

Attempted privacy breach, or invalid use of ERASE

1210

 

STORE

DA

Sensitive field has been changed (REPL, DLET)

 

 

 

DJ

Invalid command sequence for DLET. DLET call not preceded by HOLD TYPE call, or REPL call

 

 

 

DX

No current of set name established

0225

 

ERASE

DX

Record occurrence is owner of nonempty set occurrence

0230

 

ERASE

DX

Segment to be deleted has nondeleted, dependent segments

 

 

 

DX

Segment to be deleted participates in an inversion

 

 

 

GB

End of database condition

 

 

 

GB

End of set, area, index

0307

 

FIND/ OBTAIN

GD

Segment search argument(s) required for call

 

 

 

GE

Not found condition

 

 

 

 

Record or index entry not found

0326

 

FIND/ OBTAIN

GP

Error in parentage

 

 

 

II

Operation would have violated DUPLICATES NOT ALLOWED

1205

 

STORE

 

Segment already exists (DUPLICATES NOT ALLOWED)

 

 

 

IX

Insert rule violated

 

 

 

 

No current of set name established

1225

 

STORE

NI

Operation would have violated DUPLICATES NOT ALLOWED

0705

 

CONNECT

 

Operation would have violated DUPLICATES NOT ALLOWED

0805

 

MODIFY

NX

Error loading user-supplied index suppression exit

 

 

 

RX

Invalid command sequence for REPL. REPL call not preceded by HOLD TYPE call, or REPL call

 

 

 

 

No current of set name established

0825

 

MODIFY

 

Violated REPLACE rule

 

 

 

TI

Error in PATH INSERT data transfer specification. Data transfer must be specified for all segments between the first parent segment requesting data transfer, and the object segment (EXEC DLI)

 

 

 

TO

Error in PATH REPLACE. Segment usage in path replace does not match those segments retrieved in the last GET command (EXEC DLI)

 

 

 

TP

Invalid PCB INDEX. An invalid PCB number has been specified. The scheduled PSB has no PCB satisfying the request (EXEC DLI)

 

 

 

V1

Invalid length for variable-length record

0855

 

MODIFY

 

Invalid length for variable-length record

1255

 

STORE

V2

SEGLENGTH is required but not specified, or is zero or negative (EXEC DLI)

 

 

 

V3

FIELDLENGTH is required but not specified, or is zero or negative (EXEC DLI)

 

 

 

V4

Invalid SEGLENGTH specified for a variable length segment (EXEC DLI)

 

 

 

V5

OFFSET is greater than SEGLENGTH, or is zero or negative. This applies to segments having a logical relationship (EXEC DLI)

 

 

 

V6

No KEYLENGTH specified, but is required (EXEC DLI)

 

 

 

X1

Invalid record name or set name

0208

 

ERASE

 

Invalid record name or set name

0308

 

FIND/ OBTAIN

 

Invalid record name or set name

0708

 

CONNECT

 

Invalid record name or set name

1108

 

DISCONNECT

 

Invalid record name or set name

1208

 

STORE

 

Invalid record name or set name

1408

 

BIND

X2

No space in area for record to be stored

1211

 

STORE

X3

All required set type relationships not defined

0233

 

ERASE

 

All required set type relationships not defined

0833

 

MODIFY

 

All required set type relationships not defined

1233

 

STORE

X4

Insufficient memory for COMPRESS/DECOMPRESS

 

56

 

XX

Error in obtaining storage

 

 

 

 

Insufficient memory for load or storage allocation

1472

 

BIND

 

Insufficient memory for load or storage allocation

 

72