The Down System Specialists
Backup and Restore
Migrating to V14
Managing & Optimising
SPL and Triggers
Upgrading Very Old Versions
Error Code Guide
The Dumb DBA
Error code groups
Branding and Installation
Form and Menu
Gateway with DRDA
INet Relay Module
Optical Disk Subsystem
-4160 This expression cannot be used as the target of an assignment statement.
-4161 This variable has not been defined as a record or object.
-4162 Values cannot be RETURNed from within reports.
-4163 Intrinsic function "name" of class "class" cannot be called directly.
-4164 The variable is too complex a type to be used in an assignment statement.
-4167 The PRAGMA LOCATION statement should be the last statement on the line.
-4168 An unexpected character was detected in this NewEra name.
-4169 Error loading locale.
-4200 Write error -- out of disk space.
-4201 Write error. Check available disk space and ulimit.
-4202 The compilation was not successful. Errors found: n. The file filename was not written successfully either.
-4203 The compilation was successful, with n warnings. The file filename was not written successfully.
-4300 This statement contains too many levels of function call nesting.
-4309 Printing cannot be done within a loop or CASE statement contained in report headers or trailers.
-4310 Files cannot be printed within report headers or trailers.
-4312 The NEED statement is allowed only within reports.
-4313 The NEED statement cannot be used within report headers or trailers.
-4314 The program cannot continue or exit a menu at this point because it is not within a MENU statement.
-4315 The program cannot exit a FOREACH statement at this point because it is not within a FOREACH statement.
-4316 The program cannot exit a WHILE statement at this point because it is not within a WHILE statement.
-4317 The program cannot exit a FOR statement at this point because it is not within a FOR statement.
-4318 The program cannot exit a CASE statement at this point because it is not within a CASE statement.
-4319 The symbol variable-name has been defined more than once.
-4320 The symbol table-name is not the name of a table in the specified database.
-4321 An array may have the maximum of three dimensions.
-4322 The symbol column-name is not the name of a column in the specified database.
-4323 The variable variable-name is too complex a type to be used in an assignment statement.
-4324 The variable variable-name is not a character type, and cannot be used to contain the result of concatenation.
-4325 The source and destination records in this record assignment statement are not compatible in types and/or lengths.
-4326 A NULL value may not be applied to substrings.
-4327 The variable variable-name is not of type INTEGER or SMALLINT. It cannot be used as a loop index.
-4328 The variable variable-name has too complex a type to be used as the destination of a return from a function.
-4329 The variable variable-name is not a record. Only record variables may be expanded using the . .. or THROUGH shorthand.
-4330 Values cannot be RETURNed from the MAIN program.
-4333 The name has already been called with a different number of parameters.
-4334 The variable variable-name in its current form is too complex to be used in this statement.
-4335 The symbol field is not an element of the record record.
-4336 The parameter variable-name has not been defined within the function or report.
-4338 The symbol variable-name has already been defined once as a parameter.
-4339 4GL has run out of data space memory.
-4340 The variable variable-name is too complex a type to be used in an expression.
-4341 Aggregate functions are only allowed in reports and SELECT statements.
-4342 PAGENO and LINENO are allowed only in reports.
-4343 Subscripting cannot be applied to the expression because it is not a character or array reference.
-4344 The variable variable-name cannot be used with substrings because it is not a character variable.
-4345 The variable variable-name has already had substrings applied to it.
-4346 Subscripts can contain only INTEGER or SMALLINT expressions.
-4347 The variable variable-name is not a record. It cannot reference record elements.
-4348 This type of aggregate must be applied to an expression, not '*'. Only PERCENT and COUNT aggregates use '*'.
-4349 The PERCENT and COUNT report aggregates cannot be used with an expression.
-4350 The program cannot continue a FOR loop at this time because it is not within a FOR loop.
-4351 The program cannot continue a WHILE loop at this time because it is not within a WHILE loop.
-4352 The program cannot continue a FOREACH loop at this time because it is not within a FOREACH loop.
-4353 The type of this ORDER BY or GROUP item specified for the report is not valid for sorting.
-4354 Aggregate functions cannot be performed with TEXT or BYTE variables.
-4356 A page header has already been specified within this report.
-4357 A page trailer has already been specified within this report.
-4358 A first page header has already been specified within this report.
-4359 An ON EVERY ROW clause has already been specified within this report.
-4360 An ON LAST ROW clause has already been specified within this report.
-4361 Group aggregates can occur only in AFTER GROUP clauses.
-4362 The report cannot skip to the top of page while in a header or trailer.
-4363 The report cannot skip lines while in a loop within a header or trailer.
-4364 Type of initialization/default expression does not match declared type of the variable/parameter.
-4365 Deferments of interrupt or quit may be executed only in the main program.
-4366 The number of variables does not match the number of database columns in this statement.
-4367 Interrupt has already been deferred once in the main program. Each main program may defer interrupts only once.
-4368 Quit has already been deferred once in the main program. Each main program may defer quit only once.
-4369 The symbol variable-name does not represent a defined variable.
-4370 The variable variable-name cannot be used in validation.
-4371 Cursors must be uniquely declared within one program module.
-4372 The cursor cursor-name has not yet been declared in this program module. It must be declared before it can be used.
-4373 A grammatical error has been found on line line-number, character char-number. The construct is not understandable in its context.
-4374 This type of statement can only be used within a MENU statement.
-4375 The page length is too short to cover the specified page header and trailer lengths.
-4376 The temporary file filename cannot be created for writing.
-4377 The output file filename cannot be created or opened.
-4378 No input file was specified.
-4379 The input filename filename cannot be opened.
-4380 The listing file filename cannot be created.
-4381 The input file filename has an invalid extension. The file name must have .4gl as the extension.
-4382 Cannot expand a structure with an array member.
-4383 The elements name-1 and name-2 do not belong to the same parent record.
-4384 The symbol name does not represent the element of any record.
-4385 Report aggregates cannot be nested.
-4386 There are too many ORDER BY fields in this report. The maximum number is number.
-4387 The right margin must be greater than the left margin.
-4388 There is one BEFORE GROUP OF clause and one AFTER GROUP OF clause allowed for each report input parameter.
-4389 There are too many levels of nesting of IF statements in this report.
-4390 Only one BEFORE MENU clause is allowed for each MENU statement.
-4391 When doing INPUT BY NAME or INPUT ARRAY, the BEFORE/AFTER field names can be specified only by the field name suffix. Screen array and screen record elements are not allowed.
-4392 The 4GL compiler has run out of data space memory to contain the 4GL program symbols. If the program module is very large, dividing it into separate modules may alleviate the situation.
-4393 The MENU statement has exceeded the maximum number of selections.
-4394 Warning: Formal parameters in informal function headers cannot have initial values. The initial value of this parameter is ignored. If this value is intended as the default parameter, then use formal function headers to specify defaults.
-4395 There are too many subscripts specified with a database column name.
-4396 The MENU declaration at line line-number is not terminated.
-4397 The IF statement at line line-number is not terminated.
-4398 The CASE statement at line line-number is not terminated.
-4399 The WHILE statement at line line-number is not terminated.
-4400 The FOR statement at line line-number is not terminated.
-4401 A concatenation operation has created a string too long to fit in the destination string variable.
-4402 In this type of statement, subscripting may be applied only to array variables to select individual array elements.
-4403 The number of dimensions for the variable variable-name does not match the number of subscripts.
-4405 The function has exceeded the maximum number of allowed parameters.
-4406 There is an unmatched quote in the above line.
-4407 There is an unprintable character in the above line.
-4408 There is a quoted string that is too long in the above line.
-4409 There is an invalid character in the above line.
-4410 There is a numeric constant in the previous line that is too large or too small.
-4411 There is an alphanumeric identifier that is too long in the above line.
-4412 Values from the RUN command can be returned only to INTEGER or SMALLINT variables.
-4413 The label label-name has already been defined within this function/report.
-4414 The label label-name has been used but has never been defined within this function/report.
-4415 An ORDER BY or GROUP item specified within a report must be one of the report parameters.
-4416 There is an error in the validation string: "%s".
-4417 This type of statement can be used only in a report.
-4418 The variable used in the INPUT ARRAY or DISPLAY ARRAY statement must be an array.
-4419 The variable used in the CONSTRUCT statement must be a character variable.
-4420 The number of lines printed in the IF part of an IF-THEN-ELSE statement of a header or trailer clause must equal the number of lines printed in the ELSE part.
-4421 You may not use an INPUT statement within another INPUT statement or PROMPT statement, even if it is enclosed within a conditional or looping statement.
-4422 You may not use a CONSTRUCT statement within another INPUT statement. This includes situations when CONSTRUCT is enclosed within a conditional or looping statement. You must call a function that executes the CONSTRUCT statement.
-4423 The CLIPPED and USING options for the DISPLAY statement may not be used when displaying to a form field.
-4424 This variable has not been defined as a record or object.
-4425 The variable variable-name has not been defined LIKE the table table-name.
-4426 The PRINT statement can be used only within reports. If you wish to print without screen positioning, use the DISPLAY statement without any field or screen destination.
-4427 The COLUMN feature for the DISPLAY statement may be used only when displaying without screen or field destination.
-4428 You may not use a PROMPT statement within an INPUT or PROMPT statement, even if it is enclosed within a conditional or looping statement.
-4429 Report and function parameters cannot be arrays.
-4430 Values cannot be RETURNed from within reports.
-4431 The number of expanded report parameters has exceeded the maximum allowed.
-4432 An element in a GROUP clause must be a member of the ORDER BY clause.
-4433 A variable used in the above statement must be of type CHAR or VARCHAR.
-4434 The limits of the INFORMIX-4GL Demo Version have been exceeded. Please call Informix Software, Inc. at (415) 926-6300 for licensing information.
-4435 An acceptable hyphenated key format is CONTROL-X, where X is any letter except A, D, H, L, R, or X.
-4436 There are too many variables to VALIDATE or INITIALIZE in one statement.
-4437 All table names in the SELECT list must be the same as the table name in the FROM clause.
-4438 You cannot SELECT into a substring of a character variable.
-4439 You cannot SELECT into record record because element name is a record or an array.
-4440 name1 precedes name2 in the record/object and must also precede it when used with the THROUGH shorthand.
-4448 Cannot open the file filename for reading or writing.
-4451 The size of the pcode generated from this function/report has exceeded the 32K per function limit.
-4452 The function (or report) name has already been defined.
-4453 Too many global identifiers and literal strings in your program.
-4454 Too many local identifiers and literal strings in this program block.
-4458 Each dimension for an array must be between 1 and 32767, inclusive.
-4475 "name" cannot be used as both a function (or report) name and an identifier name.
-4476 Record members may not be used with database column substring. Possible misspelling or usage of undefined host variables.
-4479 Warning: non-ANSI comment indicator. Use "--" for ANSI compatibility.
-4486 TEXT or BYTE variables and wordwrap fields cannot be printed in report headers or trailers.
-4487 It is not possible to mix parameter and local record definitions where the record contains variables of type TEXT or BYTE. Please make a second definition for the local record variable.
-4488 The program cannot CONTINUE or EXIT statement-type at this point because it is not immediately within statement-type statement.
-4489 The statement above does not allow the use of local variables or report parameters in its expressions.
-4490 You cannot have multiple BEFORE clauses for the same field.
-4491 The parameter name has been changed.
-4492 Warning: The parameter is assigned a new default value.
-4493 Named parameters are allowed only for formal functions/reports.
-4494 Missing named parameter "name" does not have default value.
-4495 Duplicate or invalid parameter name.
-4496 CHAR (*) type is not allowed within records or classes.
-4497 Event "name" is already declared in the class.
-4498 Event/Handler name must be different from intrinsic member function name.
-4499 Member "name" is already declared in the class or in its base class.