Previous Topic: Interpreting DML Diagnostic MessagesNext Topic: DC Runtime Register 15 Return Codes


DML Precompiler Diagnostic Messages

The diagnostic messages produced by the DML precompilers, along with their associated error numbers and severity-level designations, are listed below in numerical order by message ID. For those messages that are language specific, the appropriate languages are noted. Each message is followed by an explanation.

DML004

Syntax Error

Reason:

The statement coded does not conform to a recognized syntax. Under the error message is a marker pointing to the keyword, identifier, number, string, or delimiter being scanned when the error condition was raised.

Severity:

E

DML005

Internal Error

Reason:

An internal error has occurred. See the accompanying text for details. Contact Technical Support for assistance.

Severity:

E

DML007

Missing SQL Terminator

Reason:

An "END-EXEC" keyword is missing for COBOL or a semicolon is missing for non-COBOL programs. An SQL terminator is needed for an SQL statement.

Severity:

E

DML012

Number of Columns Does Not Match

Reason:

The number of columns in the column list does not match the number of column aliases specified for the EXEC SQL INCLUDE TABLE.

Severity:

E

DML013

Table Not Found In Catalog

Reason:

The table name specified for the EXEC SQL INCLUDE TABLE could not be found in the SQL catalog. Recheck the spelling and if the table has been created, check with the DBA.

Severity:

E

DML016

Precision Exceeds Maximum for Column <column-name>

Reason:

The named column exceeded the COBOL maximum of 18 digits for a decimal (COMP-3) or zoned decimal field, or a PL/I maximum of 15 for a fixed decimal or zoned decimal field. Appropriate compiler options must be specified to change the maximum precision to 31, else compiler errors will occur.

Severity:

W

DML018

Identifier Too Long; Must Be Limited To 8 Characters

Reason:

The length of a data identifier exceeds the legal limitation. Data identifiers are limited to a maximum of eight characters.

Severity:

E

DML019

Identifier Too Long; Must Be Limited To 32 Characters

Reason:

The length of a data identifier exceeds the legal limitation. Data identifiers are limited to a maximum of 32 characters.

Severity:

E

DML020

Identifier Must Not Be Subscripted

Reason:

The value specified for length must not be subscripted. This message applies only to DC programs only.

Severity:

E

DML022

Map Is Incompatible With Software Release Level; Recompile Map

Reason:

The named map is incompatible with the release level of the software. Using the proper release level of the software, recompile the map. This message applies only to DC programs.

Severity:

F

DML024

Number of Fields In List Exceeds Size Specified In MAX FIELD LIST

Reason:

The number of fields in the field list exceeds the size specified in the MAP SECTION. The field list size must be at least one greater than the largest field list in the program. Change the MAP FIELD LIST specification in the MAP SECTION to a larger value. This message applies only to DC programs.

Severity:

F

DML032

Allocated Memory Not Available

Reason:

Insufficient memory is available to accommodate requirements. Specify a larger region/partition size.

Severity:

T

DML037

Module module-name Not Found For Given Language And/Or Mode

Reason:

Probable causes for the return of this message are as follows:

Contact the DBA.

Severity:

E

DML038

Data Dictionary Error

Reason:

An error has occurred in accessing the data dictionary. This message is followed by a listing of the subschema control statistics current when the DML precompiler encountered the problem. This may be a system internal error.

Severity:

T

For more information about this error, see Precompilers.

DML039

Map map-name Not Found

Reason:

Probable causes for the return of this message are as follows:

Severity:

E

DML060

Subschema Not Defined In Dictionary

Reason:

The subschema named has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML061

Subschema Not Defined In Dictionary

Reason:

The schema named has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML062

Subschema Not Defined In Dictionary Within Schema Specified

Reason:

The subschema named has not been defined in the data dictionary under the schema specified. This message is also issued if the dictionary option 'AUTHORIZATION IS ON' is in effect and the program is not known to the dictionary. Contact the DBA.

Severity:

E

DML063

AUTOSTATUS Not Active For Mode

Reason:

The DML precompiler has encountered an ON clause, but AUTOSTATUS is not active. Check the MODE statement for the specification of an auto status protocol. (COBOL only)

Severity:

E

DML064

Mode Not Defined In Dictionary

Reason:

The execution mode specified in the MODE statement has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML065

Program Registration Is In Effect And Program Is Not Registered

Reason:

The source program has not been registered for use with the named subschema, and program registration is in effect. Contact the DBA.

Severity:

E

DML066

IDMS Communications Block (SUBSCHEMA-CTRL) Not Defined In Dictionary

Reason:

The IDMS communications block (subschema-control) specified has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML067

LRF Communications Block (SUBSCHEMA-LR-CTL) Not In Dictionary

Reason:

The record SUBSCHEMA-LR-CTRL, which can be specified in a COPY IDMS or INCLUDE IDMS statement, has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML068

Record Not Found In Dictionary For Given Subschema, Language, Or Mode

Reason:

Probable causes for the return of this message are as follows:

Reason:

Contact the DBA.

Severity:

E

DML069

Logical Record Specified Not In Dictionary

Reason:

The logical record specified has not been defined in the data dictionary. Contact the DBA.

Severity:

E

DML070

Record Name Missing or Misspelled

Reason:

The record name is missing or misspelled.

Severity:

E

DML071

Set Name Missing or Misspelled

Reason:

The set name is missing or misspelled.

Severity:

E

DML073

Record, Set, Or Area Name Missing or Misspelled

Reason:

The record name, set name, or area name is missing or misspelled.

Severity:

E

DML075

An Integer Is Missing Or Specified Incorrectly

Reason:

An integer is missing or specified incorrectly. Check the appropriate syntax.

Severity:

E

DML076

An Alphanumeric Literal Is Missing Or Specified Incorrectly

Reason:

An alphanumeric literal enclosed in quotes is missing or specified incorrectly. Check the appropriate syntax.

Severity:

E

DML077

Quoted Literal String Not Allowed; Expecting Variable Field Name

Reason:

A user-supplied value is specified as a quoted literal, but the value should be a variable field name.

Severity:

E

DML078

Duplicate Control Statement Ignored

Reason:

A duplicate control statement has been entered. The precompiler has ignored the duplicate control statement and has continued processing.

Severity:

W

DML083

Function not allowed under mode DC-BATCH

Reason:

The statement contains a DC verb that is not allowed under mode DC-BATCH. Change the PROTOCOL statement to specify the appropriate mode.

Severity:

E

DML084

Missing Terminator

Reason:

The statement must be terminated by a period or a semicolon.

Severity:

E

DML100

LRF WHERE Clause Error: Invalid Qualifying Record Name

Reason:

The qualifying record name specified for group-id-a is not valid for the variable field name specified. The named field is not contained in the named record.

Severity:

E

DML101

LRF WHERE Clause Error: Missing ')' For Subscript Termination

Reason:

The right parenthesis for subscript termination is missing.

Severity:

E

DML102

LRF WHERE Clause Error: Expecting Number, Field Name, Or Nested Expression After Unary + , -

Reason:

A number, data name, or nested expression is not included after a unary plus or minus.

Severity:

E

DML103

LRF WHERE Clause Error: Subscript Is In Error

Reason:

An invalid subscript is associated with a data name.

Severity:

E

DML104

LRF WHERE Clause Error: Missing ')' In Nested Expression

Reason:

The right parenthesis for an expression is missing.

Severity:

E

DML105

LRF WHERE Clause Error: Invalid Nested Expression

Reason:

An invalid expression is contained within parentheses.

Severity:

E

DML106

LRF WHERE Clause Error: Missing Operand After Binary '+' or '-'

Reason:

The second operand following a plus or minus operator is missing from an expression.

Severity:

E

DML107

LRF WHERE Clause Error: Missing Operand After '*' Or '/'

Reason:

The second operand following a multiplication or division operator is missing from an expression.

Severity:

E

DML118

LRF WHERE Clause Error: Field Name Does Not Exist In Dictionary. Stmt Flushed

Reason:

The program variable field specified for variable-field-name does not exist in the data dictionary. All variable fields used in WHERE clauses must be defined in the dictionary.

Severity:

E

DML119

LRF WHERE Clause Error: Field Name Is Not In Subschema, Map, Or Work Record. Stmt Flushed

Reason:

The element named does not exist in the subschema or in the map.

Severity:

E

DML122

LRF WHERE Clause Error: Expected Number Of Subscripts Exceeded. Stmt Flushed

Reason:

Too many levels of subscripting are specified. See the DBA to determine the attributes of the variable in question.

Severity:

E

DML123

LRF WHERE Clause Error: Expected Number Of Subscripts Not Found. Stmt Flushed

Reason:

Too few levels of subscripting are specified. See the DBA to determine the attributes of the variable in question.

Severity:

E

DML124

LRF WHERE Clause Error: Field Name Not Unique In Subschema, Map, Or Work Record. Stmt Flushed

Reason:

The element named is not unique in the subschema or in the map. Record qualification is needed.

Severity:

E

DML125

LRF WHERE Clause Error: Subscript Is Invalid With This Field Name. Stmt Flushed

Reason:

Subscripts are not legal for the indicated field.

Severity:

E

DML126

LRF WHERE Clause Error: Invalid Data Type For Arithmetic Operation

Reason:

A data type of group, floating point, or bit is not allowed with an arithmetic operation.

Severity:

E

DML127

LRF WHERE Clause Error: Invalid Data Type For Logical Operation

Reason:

An operand of a logical conjunction (that is, AND, OR, or NOT)is invalid. To be valid, these operands must resolve to a condition of true or false. For example, the following expression is valid: WHERE AMT>0 AND SALES<10; both operands of the operator AND resolve to either a true or false condition. In contrast, the following expression is not valid: WHERE AMT AND SALES<10; the first operand, AMT, does not resolve to a true or false condition.

Severity:

E

DML128

LRF WHERE Clause Error: Invalid Data Type Or Length For MATCHES/CONTAINS Operator

Reason:

An operand of MATCHES or CONTAINS does not have a valid data type or length. The mask specified as an operand of MATCHES or CONTAINS must be equal to or shorter than the field specified as the other operand. Both operands of MATCHES or CONTAINS must be alphanumeric.

Severity:

E

DML129

LRF WHERE Clause Error: Missing Subscript For Field Name. Scan Continued.

Reason:

A subscript is expected for the indicated field.

Severity:

E

DML130

LRF WHERE Clause Error: Divisor Field Exceeds Maximum Of 8 Bytes In Size

Reason:

The length of the divisor exceeds the maximum of 8 bytes (internal).

Severity:

E

DML132

LRF WHERE Clause Error: OCCURS DEPENDING ON Control Field Is Not Full/Half Word

Reason:

The OCCURS DEPENDING ON control field associated with the field name flagged is not a halfword or a full word. See the DBA.

Severity:

E

DML145

LRF WHERE Clause Error: Keyword Invalid In Arithmetic Expression. Stmt Flushed

Reason:

A keyword is used in an arithmetic expression; keywords must not be used in arithmetic expressions.

Severity:

E

DML152

LRF WHERE Clause Error: Invalid Or Missing Operand For AND/OR/NOT Operator

Reason:

An operand for a boolean AND, OR, or NOT operator is invalid or missing.

Severity:

E

DML153

LRF WHERE Clause Error: Invalid Nested Condition

Reason:

An invalid nested condition has been detected.

Severity:

E

DML154

LRF WHERE Clause Error: Missing ')' For Nested Condition

Reason:

The right parenthesis for a nested condition is missing.

Severity:

E

DML155

LRF WHERE Clause Error: Invalid Or Missing Operand For Relational Operator

Reason:

The operand for a relational operator is missing or invalid.

Severity:

E

DML184

LRF WHERE Clause Error: No More Space In LRC For This XDE

Reason:

This message indicates that the SIZE IS specification in the COPY/INCLUDE SUBSCHEMA-LR-CTRL statement is not large enough to hold the variables and literals specified in the WHERE clause. Calculate the proper size specification according to the formula in the appropriate CA IDMS DML Reference Guide. (The default size is 512 bytes if no SIZE IS clause is specified.)

Severity:

E

DML188

ACCEPT OWNER DBKEY For A Set Without Owner Pointer

Reason:

An ACCEPT OWNER DBKEY request has been made and the set has no owner pointer. Check the subschema definitions.

Severity:

I

DML189

Cannot Connect A Member Record Defined As Mandatory Automatic

Reason:

An attempt has been made to CONNECT a member record defined as mandatory automatic. CONNECT cannot be issued for a mandatory automatic member. Check the subschema definitions.

Severity:

E

DML190

Cannot Disconnect A Member Record Defined As Mandatory

Reason:

An attempt has been made to DISCONNECT a member record defined as mandatory. DISCONNECT cannot be issued for a mandatory member. Check the subschema definitions.

Severity:

E

DML191

Record Not Defined As CALC

Reason:

A FIND/OBTAIN CALC/DUPLICATE statement has specified a record not defined as CALC in the schema description. Check the subschema definitions.

Severity:

E

DML192

Duplicates Not Allowed For This Record

Reason:

A FIND/OBTAIN DUPLICATE statement has specified a record that has not been defined with DUPLICATES ALLOWED in the schema description.

Severity:

W

DML193

FIND/OBTAIN OWNER For Set Without Owner Pointer

Reason:

The schema set description does not specify owner pointers for this set. Note that this message is informational only; no action is required. However, the lack of owner pointers may degrade processing efficiency when the program is executed.

Severity:

I

DML194

FIND/OBTAIN USING For A Set Which Is Not Sorted

Reason:

A FIND/OBTAIN statement has named a record within a sorted set, but the set specified is not sorted. Check the subschema definitions.

Severity:

E

DML195

FIND/OBTAIN PRIOR For Set Without Prior Pointer

Reason:

A FIND/OBTAIN PRIOR WITHIN SET has been issued, but the named set has not been defined with prior pointers. Check the subschema definitions.

Severity:

E

DML196

Access Restriction On The Record Named

Reason:

A tacit access restriction for ERASE, STORE, or MODIFY has been established for this member record type; this record cannot be updated. Check the subschema definitions.

Severity:

E

DML197

Implicit Structural Restriction For Given Function On Record Named

Reason:

The record named has been defined with an access restriction that does not allow the DML function requested. Check the subschema definitions.

Severity:

E

DML198

Access Restriction on the Set Named

Reason:

A tacit restriction for CONNECT, DISCONNECT, FIND or KEEP has been established for this set; the requested function cannot be performed. Check the subschema definitions.

Severity:

E

DML199

Record Name Given Does Not Participate in the Set

Reason:

A DML statement has named a record as existing within a set, but the record does not participate in the set. Check the subschema definitions.

Severity:

E

DML200

Record Name Given Does Not Participate in the Area

Reason:

A DML statement has named a record as existing within an area, but the record does not occur within the area. Check the subschema definitions.

Severity:

E

DML201

Access Restriction on Ready For the Area

Reason:

A tacit access restriction for RETRIEVAL or UPDATE has been established for this area; it cannot be readied in the requested mode. Check subschema definitions.

Severity:

E

DML202

BIND RUN-UNIT Not Issued

Reason:

The BIND RUN-UNIT statement either has not been coded or has been coded incorrectly. Check the BIND RUN-UNIT statement for proper syntax. Note that programming logic for subprograms or for non-IDMS programs may generate this warning automatically; in this case, corrective action is unnecessary.

Severity:

W

DML203

BIND RECORD Not Issued

Reason:

A BIND RECORD statement either has not been coded or has been coded incorrectly. Check the BIND RECORD statement for proper syntax. Note that programming logic for subprograms or for non-IDMS programs may generate this warning automatically; in this case, corrective action is unnecessary.

Severity:

W

DML204

BIND Not Issued For Record Copied More Than Once

Reason:

A subschema record has been copied into program variable storage more than once. For this record, the precompiler does not issue a BIND when it processes the COPY IDMS SUBSCHEMA-BINDS statement. The programmer must include a BIND RECORD statement to bind the record to the correct location.

Severity:

W

DML205

READY Not Issued

Reason:

The READY statement either has not been coded or has been coded incorrectly. Check the READY statement for proper syntax. Note that programming logic for subprograms or for non-IDMS programs may generate this warning automatically; in this case, corrective action is unnecessary.

Severity:

W

DML206

READY UPDATE Not Issued

Reason:

The READY UPDATE statement either has not been coded or has-been coded incorrectly. Check the READY UPDATE statement for proper syntax. Note that programming logic for subprograms or for non-IDMS programs may generate this warning automatically; in this case, corrective action is unnecessary.

Severity:

W

DML207

FINISH Not Issued

Reason:

The FINISH statement either has not been coded or has been coded incorrectly. Check the FINISH statement for proper syntax. Note that programming logic for subprograms or for non-IDMS programs may generate this warning automatically; in this case, corrective action is unnecessary.

Severity:

W

DML208

No ERASE Path Group Has Been Defined For The Logical Record

Reason:

An ERASE statement specifies a logical record for which no ERASE path group has been defined. Check the subschema definitions.

Severity:

E

DML209

No OBTAIN Path Group Has Been Defined For The Logical Record

Reason:

An OBTAIN statement specifies a logical record for which no OBTAIN path group has been defined. Check the subschema definitions.

Severity:

E

DML210

No MODIFY Path Group Has Been Defined For the Logical Record SUBSCHEMA VIOLATION

Reason:

This message indicates one of the following error conditions:

Check the subschema definitions.

Severity:

E

DML211

No STORE Path Group Has Been Defined For The Logical Record

Reason:

This message indicates one of the following error conditions:

Check the subschema definitions.

Severity:

E

DML214

File Name Specified Has Not Been Found In Dictionary

Reason:

The file name specified for a COPY IDMS statement is missing or misspelled.

Severity:

E