Kednos PL/I for OpenVMS Systems
User Manual


Previous Contents Index

LABELRANGE, Uninitialized label subscript used.


Fatal: A label subscript is specified with a variable reference, but the variable is not initialized.
User Action: Correct the program's logic so that the variable has a valid value.

LINESIZE, Invalid LINESIZE specified.


Informational: The value specified in the LINESIZE option exceeds the implementation's limit of 32767 or the value is not a positive integer value.
User Action: Correct the LINESIZE option.

LINOVRFLO, Line number overflow.


Informational: The number of lines on a stream file page exceeds the implementation's limit of 32767.
User Action: Write an ON-unit using the VAXCONDITION or ANYCONDITION to handle the condition.

NAME, PL/I compiler/run-time error. Please submit an SPR.


Fatal: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

NOCURREC, No current record.


Informational: A DELETE or REWRITE statement was specified for a file opened with the UPDATE attribute, but the KEY option was not specified. These statements may omit the KEY option only if the current record contains a valid value.
User Action: Correct the statement in the source program and recompile.

NOFROM, No FROM specified or buffer not allocated.


Informational: A REWRITE statement was specified without the FROM option. The REWRITE statement is valid without the FROM option only if a previous READ statement on the file specified the SET option to allocate a buffer and set a pointer to the record read.
User Action: Correct the previous READ statement for the file so that it specifies the SET option, or correct the REWRITE statement so that it specifies the FROM option.

NOKEY, No KEY or KEYFROM specified.


Informational: A keyed I/O statement must specify a KEY or KEYFROM option.
User Action: Correct the statement and recompile the program. If you are attempting sequential access to a file, verify that you have also specified SEQUENTIAL in the file's attribute list.

NOSELECT, No WHEN clause selected and no OTHERWISE specified.


Fatal: It is possible to omit either the WHEN or OTHERWISE clause, but if no WHEN clause is selected, then an OTHERWISE clause must be present.
User Action: Include an OTHERWISE clause in the SELECT-group.

NOSHARE, SHARED_READ or SHARED_WRITE conflict with NO_SHARE.


Informational: The ENVIRONMENT options SHARED_READ and SHARED_WRITE permit read or write sharing on a file, but the NO_SHARE option prohibits all sharing.
User Action: Determine whether the file is to be accessed for sharing. If not, delete the option in error. If it is to be shared, delete the NO_SHARE option.

NOTIMPL, The image being run requires a more recent version of PLIRTL.


Fatal: This message is displayed when an image containing PL/I code is moved to a system with an older version of PLIRTL that does not support a function that is required to run the program.
User Action: Upgrade the system to the necessary level to run the program.

NOTINDEXED, Requested operation requires an INDEXED file.


Informational: A keyed I/O statement specifies an operation that is valid only for a file with indexed sequential file organization.
User Action: Determine from the information in the FILENAME message whether the operation was requested to the appropriate file. If the file is correctly specified but is not an indexed file, it may not have been properly created.

NOTINPUT, Attempting to GET from an OUTPUT or UPDATE file.


Informational: A GET statement is not valid on a file that is opened with the OUTPUT or UPDATE attributes.
User Action: Correct the file's attribute list.

NOTKEYD, Not a KEYED file.


Informational: A KEY or KEYFROM option was specified in a record I/O statement for a file that does not have the KEYED attribute.
User Action: Verify that the file is a keyed file, and if it is, correct the DECLARE or OPEN statement for the file so that it specifies the KEYED attribute.

NOTOUT, Attempting to PUT to an INPUT or UPDATE file.


Informational: The PUT statement is not valid for files that are opened with the INPUT or UPDATE attribute.
User Action: Correct the file's attribute list.

NOTPRINT, PAGE or LINE specified for non-PRINT file.


Informational: The PAGE and LINE options of the PUT statement are valid only for files that are opened with the PRINT attribute.
User Action: Verify that the file is a stream output file and, if so, add PRINT to the file's attribute list and recompile.

NOTREC, Not a RECORD file.


Informational: A record I/O statement (READ, WRITE, DELETE, or REWRITE) was specified for a file that has the STREAM attribute.
User Action: Correct the file's attribute list or use a stream I/O statement to process the file and recompile.

NOTRELSQL, Not a RELATIVE or SEQUENTIAL file


Fatal: The LOCK_NONEXISTENT record option may only be used with relative or sequential files.
User Action: Remove the LOCK_NONEXISTENT option or use a different file organization.

NOTSQL, Not a SEQUENTIAL file.


Informational: A sequential READ or WRITE statement was specified for a file that has the DIRECT attribute. The I/O statement must specify a KEY or KEYFROM option.
User Action: Decide whether the file was to be accessed sequentially or directly, and correct the I/O statement that caused the error.

NOTSTREAM, Stream I/O attempted on RECORD file.


Informational: A GET or PUT statement was used to process a file that has the RECORD attribute.
User Action: Correct the file's attribute list, remembering that certain file description attributes imply the RECORD attribute, and recompile the program.

NOTUPDATE, Attempting to REWRITE or DELETE an INPUT or OUTPUT file.


Informational: The REWRITE and DELETE statements are not valid for files that are opened with either the INPUT or OUTPUT attributes; the file must have the UPDATE attribute.
User Action: Correct the file's attribute list and recompile.

NOVIRMEM, Virtual memory overflow.


Informational: The run-time system attempted to allocate virtual memory for an I/O buffer in the program, but there was insufficient virtual memory available.
User Action: Simplify the source program so that it requires less space.

ONCNVPOS, The erroneous character is at position entity.


Informational: This message displays an up arrow below the character in error in the ONSOURCE message.
User Action: Use the information to correct the source field of the conversion.

ONSNOTMOD, ONSOURCE value not modified.


Informational: A normal return occurred from a CONVERSION condition, which would normally result in a retry of the conversion. However, the ONSOURCE value was not modified, so the ERROR condition was raised to prevent an infinite loop.
User Action: Change the ON unit handling the condition to modify the ONSOURCE value using either the ONSOURCE or ONCHAR pseudovariables.

ONSOURCE, The conversion source is entity.


Informational: This displays the source string.
User Action: None.

OPEN, Open failure.


Informational: An attempt was made to open a file implicitly by an I/O statement, but the file could not be opened. The UNDEFINEDFILE condition was signaled, but the ON-unit did not successfully open the file.
User Action: Write an ON-unit to handle the UNDEFINEDFILE condition for the given file to ensure that the file will be opened.

PAGESIZE, Invalid PAGESIZE specified.


Informational: The value specified in the PAGESIZE option exceeds the implementation's limit of 32767 or the value is not a positive integer.
User Action: Correct the value specified in the PAGESIZE option.

PAGOVRFLO, Page number overflow.


Informational: The number of pages in a stream file exceeds the implementation's limit of 32767.
User Action: Write an ON-unit using the VAXCONDITION or ANYCONDITION to handle the condition.

PARM, PL/I compiler/run-time error. Please submit an SPR.


Informational: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred and submit an SPR.

PROMPTOBIG, PROMPT option too long. Must be less than 254 characters.


Informational: The string specified in the PROMPT option of the GET statements exceeds the maximum length of 253 characters.
User Action: Shorten the prompting string.

READOP, PL/I compiler/run-time error. Please submit an SPR.


Informational: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred and submit an SPR.

READOUT, Attempting to READ from an OUTPUT file.


Informational: A file that is opened with the OUTPUT attribute cannot be accessed with a READ statement. If you are attempting to read a file that was just written, you must first close the file and reopen it with the INPUT attribute.
User Action: Correct the source program and recompile.

RECID, File not open for RECORD_ID_ACCESS.


Informational: The RECORD_ID_TO and RECORD_ID_FROM options are valid only if the file's ENVIRONMENT option list specified RECORD_ID_ACCESS.
User Action: Correct the ENVIRONMENT option list.

RECIDKEY, RECORD_ID_FROM conflicts with KEY or KEYFROM.


Informational: A record I/O statement may not specify the KEY or KEYFROM option and the RECORD_ID_FROM option at the same time.
User Action: Correct the statement.

RECORD, Record length does not match target length.


Informational: A fixed-length character string buffer is not the same length as a record being read by a READ statement, or an area is too small to hold the extent of an area being read into it.
User Action: Verify that the variable to which you are transferring data is the correct length for the records in the file. Correct the source program.

RECORDCND, PL/I compiler/run-time error. Please submit an SPR.


Fatal: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

RECURSIO, Illegal recursive I/O attempted.


Informational: An input or output operation was attempted to a file on which another I/O operation is currently being performed.
User Action: Correct the logic of the program.

RMSF, PL/I internal FAB condition.


Informational: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

RMSR, PL/I internal RAB condition.


Informational: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

SIZE, PL/I compiler/run-time error. Please submit an SPR.


Fatal: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

STORAGE, PL/I STORAGE condition.


Fatal: A failure status was returned by LIB$GET_VM for an ALLOCATE statement. The secondary condition value indicates the reason for the failure.
User Action: Correct the situation that caused the condition to be raised.

STROVFL, Stream item too big. Must be less than 1000 characters.


Informational: The run-time system cannot process a string longer than 1000 characters.
User Action: Correct the input or output field width. If necessary, use more than one stream I/O statement.

STRRANGE, PL/I STRINGRANGE condition.


Fatal: The third operand in a reference to a SUBSTR built-in function or pseudovariable, or the third parameter in a reference to an INDEX, SEARCH or VERIFY built-in function is beyond the range of the string. This message is only issued for checks that fail in in-line code if the procedure containing this reference was compiled with the /CHECK qualifier. This condition is always checked by PL/I run-time library routines.
User Action: Correct the reference.

STRSIZE, PL/I STRINGSIZE condition.


Fatal: The second operand in a reference to a SUBSTR built-in function or pseudovariable is beyond the range of the string. This message is issued only if the procedure containing this reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE, Subscript range check error.


Informational: The compiler detected a value that is beyond the range specified for a variable. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE1, Subscript 1 range check error.


Informational: The first subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE2, Subscript 2 range check error.


Informational: The second subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE3, Subscript 3 range check error.


Informational: The third subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE4, Subscript 4 range check error.


Informational: The fourth subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE5, Subscript 5 range check error.


Informational: The fifth subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE6, Subscript 6 range check error.


Informational: The sixth subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE7, Subscript 7 range check error.


Informational: The seventh subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRANGE8, Subscript 8 range check error.


Informational: The eighth subscript in an array reference specifies a value that is beyond the bounds of that dimension. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBRG, PL/I SUBSCRIPTRANGE condition.


Fatal: The compiler detected a value that is beyond the range specified for a variable. This message is issued only if the procedure containing the reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBSTR2, Operand 2 of a SUBSTR is out of range.


Informational: The second operand in a reference to a SUBSTR built-in function or pseudovariable is beyond the range of the string. This message is issued only if the procedure containing this reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

SUBSTR3, Operand 3 of a SUBSTR is out of range.


Informational: The third operand in a reference to a SUBSTR built-in function or pseudovariable is beyond the range of the string. This message is issued only if the procedure containing this reference was compiled with the /CHECK qualifier.
User Action: Correct the reference.

TITLE, Invalid TITLE specified.


Informational: The size of the character-string expression specified in the TITLE option exceeds the maximum size of 128 bytes.
User Action: Select a smaller file title, and correct the program.

TRANSMIT, PL/I compiler/run-time error. Please submit an SPR.


Fatal: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred, and submit an SPR.

UNDFILE, PL/I UNDEFINEDFILE condition on file entity.


Fatal: This message is followed by one or more messages that indicate the specific error that occurred during opening of the given file.
User Action: Determine the corrective action from the accompanying messages. Verify the file specification in the FILENAME message to determine whether the correct defaults are being applied, whether all required logical name assignments are in effect, and so on.

VAXCOND, User defined condition, entity.


Warning: This message is displayed when VAXCONDITION is signaled and no ON-unit exists to handle the specific numeric condition value.
User Action: Verify that the condition value specified in the SIGNAL statement matches the condition value in a corresponding ON-unit. Correct the source program.

VIRMEMDEAL, PL/I compiler/run-time error. Please submit an SPR.


Informational: An error occurred in the execution of the PL/I compiler or a run-time module.
User Action: Gather as much information as possible about the circumstances under which the error occurred and submit an SPR.

WRITEIN, Attempting to WRITE to an INPUT file.


Informational: A file that is opened with the INPUT attribute cannot be accessed with a WRITE statement. If you are attempting to write a file that was just read, you must first close the file and reopen it either with the UPDATE attribute or with the OUTPUT attribute and ENVIRONMENT(APPEND).
User Action: Correct the source program.

ZERODIV, PL/I ZERODIVIDE condition.


Fatal: This message is displayed when the ZERODIVIDE condition occurs; that is, the divisor in a division operation has a value of zero. This message is displayed when the condition is not handled by an ON-unit within the PL/I program.
User Action: Determine the statement that caused the error and correct the program logic, if possible. If practical, code an ON-unit to detect the condition and take appropriate action.

A.3 %DICTIONARY Error Messages

When an error occurs during use of the Common Data Dictionary (CDD), it is generated by one of the following:

Informational messages do not inhibit the production of an object file, but may indicate that your results might not be as you had anticipated.

Most error messages indicate that there is an error that cannot be corrected by the user. Therefore, it is requested that you submit an SPR to the CDD or to the product that created the record description.

Table A-1 CRX Error Messages
CRX Error Message User Action
%CRX-E-BADBASE Field description specifies base other than 2 or 10. Correct the description to be base 2 or 10.
%CRX-E-BADCORLEV Record description specifies unsupported core level. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADDIGITS Field description specifies improper number of digits. Correct the field description to specify the proper number of digits.
%CRX-E-BADFORMAT Record description specifies improper record format. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADLENGTH Field description specifies improper length. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADOCCURS Dimension description improperly specifies Minimum Occurs. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADOFFSET Field description specifies improper offset. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADOVERLAY Field description specifies overlay for nonoverlay field. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADPRTCL Path name does not designate a node with record protocol. Correct the path name.
%CRX-E-BADREFER Field description specifies reference for nonpointer field. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADSCALE Field description specifies scale greater than precision. Correct the precision or scale specified in the field description.
%CRX-E-BADSTRIDE Dimension description specifies improper stride. Submit SPR to CDD or to the product that created the description.
%CRX-E-BADTAGVAR Field description specifies tag for nonoverlay field. Submit SPR to CDD or to the product that created the description.
%CRX-I-INITVAL Initial value in field description being ignored. No action.
%CRX-I-LITERALS Literal definitions in record description being ignored. No action.
%CRX-E-MEMBADTYP Field description specifies data type for field with members. Submit SPR to CDD or to the product that created the description.
%CRX-I-NOCONTIN Improper continuation after a noncontinuable condition. Submit a PL/I SPR.
%CRX-E-NOCORATT Record description does not specify core level. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOFORMAT Record description does not specify record format. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOLENGTH Field description does not specify length. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOLOWER Dimension description does not specify lower bound. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOOFFSET Field description does not specify offset. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOOVERLAY Field description does not specify overlay for overlay field. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOSTRIDE Dimension description does not specify stride. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOTCOMPUT Field definition specifies numeric attributes for nonnumeric data. Submit SPR to CDD or to the product that created the description.
%CRX-E-NOUPPER Dimension description does not specify upper bound. Submit SPR to CDD or to the product that created the description.
%CRX-I-REFERENCE Reference in overlay description being ignored. No action.
%CRX-I-TAGVALUES Tag values in overlay description being ignored. No action.
%CRX-E-UNALIGNED Field description specifies improper field alignment. Correct the field description to specify the proper alignment.
%CRX-I-UNKFACIL Unknown facility specified for record description extraction. Submit a PL/I SPR.


Previous Next Contents Index