Genero BDL errors

System error messages sorted by error number.

Table 1. Genero system error messages
Number Description
-201

A syntax error has occurred.

This general SQL error message indicates mistakes in the syntax of an SQL statement.

Look for missing or extra punctuation; keywords misspelled, misused, or out of sequence, or a reserved word used as an identifier.

-204

An illegal floating point number has been found in the statement.

A numeric constant that is punctuated like a floating-point number (with a decimal point and/or an exponent starting with e) is unacceptable. Possibly the exponent is larger than can be processed.

-206

The specified table table-name is not in the database.

The database server cannot find a table or view specified in the statement. The table or view might have been renamed or dropped from the database.

-213

Statement interrupted by user.

The database server received an interrupt signal from the user. The statement ended early. A program should roll back the current transaction and terminate gracefully.

-217

Column column-name not found in any table in the query.

The column specified does not exist in the database tables used in this SQL statement.

-235

Character column size is too big.

The SQL statement specifies a width for a character data type that is greater than 65,534 bytes.

If you need a column of this size, use the TEXT data type, which allows unlimited lengths. Otherwise, inspect the statement for typographical errors.

-236

Number of columns in INSERT does not match number of VALUES.

Each column that is named or implied in an INSERT statement must have a separate value expression. If the statement does not list specific columns, review the definition of the table for the number of columns and their data types. Also check that the list of expressions in the VALUES clause has no extra or missing comma that might result in an incorrect number of values. Be especially careful of long character strings and expressions with parentheses.

-239

Could not insert new row - duplicate value in a UNIQUE INDEX column.

The row that is being inserted (or being updated to have a new primary key) contains a duplicate value of some row that already exists, in a column or columns that are constrained to have unique values.

-244

Could not do a physical-order read to fetch next row.

The database server cannot read the data block for this SQL client program. The database server returns this error when a record is locked by another process, and the lock timeout defined by the current program has expired.

Consider using the SET LOCK MODE TO WAIT instruction to define a lock timeout. By default, with most databases, this timeout is zero and error -244 is returned immediately when a lock conflict occurs. If all programs do short transactions (holding locks for a short period of time), it is usually safe to define a lock timeout of 5 to 10 seconds to avoid this SQL error.

-250

Cannot read record from file for update.

The database server cannot get a row of a table prior to update.

-251

ORDER BY or GROUP BY column number is too big.

The ORDER BY or GROUP BY clause uses column-sequence numbers, and at least one of them is larger than the count of columns in the select list.

-253

Cannot read record from file for update.

The database server cannot get a row of a table prior to update.

-254

Too many or too few host variables given.

The number of host variables that you named in the INTO clause of this statement does not match the number of columns that you referenced in the SQL statement.

-255

Not in transaction.

The database server cannot execute this COMMIT WORK or ROLLBACK WORK statement because no BEGIN WORK was executed to start a transaction. Because no transaction was started, you cannot end one.

-256

Transaction not available.

The database server does not support transactions.

-257

System limit on maximum number of statements exceeded, maximum is count.

The database server can handle only a fixed number of prepared SQL statements for each user. This limit includes statements that were prepared with the PREPARE statement and cursors that were declared with the DECLARE statement.

-259

Cursor not open.

The current statement refers to a cursor that has not been opened. Review the logic of the program to see how it failed to execute the OPEN statement before it reached this point.

-263

Could not lock row for UPDATE.

This statement, probably a FETCH statement that names a cursor declared FOR UPDATE, failed because the row it should have fetched could not be locked.

-266

There is no current row for UPDATE/DELETE cursor.

The current statement uses the WHERE CURRENT OF cursor-name clause, but that cursor has not yet been associated with a current row. Either no FETCH statement has been executed since it was opened, or the most recent fetch resulted in an error so that no row was returned. Revise the logic of the program so that it always successfully fetches a row before it executes this statement.

-268

Unique constraint constraint-name violated.

The current statement uses the WHERE CURRENT OF cursor-name clause, but that cursor has not yet been associated with a current row. Either no FETCH statement has been executed since it was opened, or the most recent fetch resulted in an error so that no row was returned. Revise the logic of the program so that it always successfully fetches a row before it executes this statement.

-272

No SELECT permission for table/column.

The person who created this table has not granted SELECT privilege to your account name or to the public for the table or the column. The owner of the table or the DBA must grant this privilege before you can select data from the table or column.

-273

No UPDATE permission for table/column.

The person who created this table has not granted UPDATE privilege to your account name or to the public for the table or the column. The owner of the table or the DBA must grant this privilege before you can update a row in this table or update the column.

-274

No DELETE permission for table.

The person who created this table has not granted DELETE privilege to your account name or to the public. The owner of the table or the DBA must grant this privilege before you can delete a row in this table.

-275

The Insert privilege is required for this operation.

The Insert access privilege on this table or column is not currently held by your account name, nor by the PUBLIC group, nor by your current role. The owner of the table or the DBA must grant the Insert privilege before you can insert a row into this table.

-280

A quoted string exceeds 256 bytes.

A character literal in this statement exceeds the maximum length. Check the punctuation and length of all quoted strings in the statement. Possibly two missing quotes make a long string out of two short ones. You must revise the statement to use a shorter character string.

-282

Found a quote for which there is no matching quote.

Inspect the current statement, examining the punctuation of all quoted strings.

-284

A subquery has returned not exactly one row.

A subquery that is used in an expression in the place of a literal value must return only a single row and a single column. In this statement, a subquery has returned more than one row, and the database server cannot choose which returned value to use in the expression. You can ensure that a subquery will always return a single row. Use a WHERE clause that tests for equality on a column that has a unique index. Or select only an aggregate function. Review the subqueries, and check that they can return only a single row.

This error can also occur when you use a singleton SELECT statement to retrieve multiple rows. You must use the DECLARE/OPEN/FETCH series of statements or the EXECUTE INTO statement to retrieve multiple rows.

-285

Invalid cursor received by sqlexec.

The cursor that this statement uses has not been properly declared or prepared, or the FREE statement has released it, or an automatic re-prepare has been attempted while opening the cursor but that operation failed, leaving the cursor unavailable. Review the program logic to ensure that the cursor has been declared. If it has, and if the DECLARE statement refers to a statement identifier, check that the referenced statement has been prepared.

-290

Cursor not declared with FOR UPDATE clause.

This statement attempts to update with a cursor that was not declared for update. To use a cursor with the UPDATE or DELETE statements, you must declare it FOR UPDATE. Review the program logic to make sure that this statement uses the intended cursor.

-294

The column column-name must be in the GROUP BY list.

In a grouping SELECT, you must list every nonaggregate column in the GROUP BY clause to ensure that a well-defined value exists for each selected column in each grouped row. A column contains either a single aggregate value or a value unique to that group. If a selected column were neither an aggregate nor in the list, two or more values for that column might possibly exist in some group, and the database server could not choose which value to display. Revise the query to include either the column name or its positional number in the clause.

-307

Illegal subscript.

The substring values (two numbers in square brackets) of a character variable are incorrect. The first is less than zero or greater than the length of the column, or the second is less than the first.

Review all uses of square brackets in the statement to find the error. Possibly the size of a column has been altered and makes a substring fail that used to work.

-309

ORDER BY column or expression must be in SELECT list.

An expression or column name is in the ORDER BY clause of this SELECT statement, but the expression or column name is not in the select list (the list of values that follows the word SELECT). This action is not supported when a UNIQUE or DISTINCT operator is being used in a query.

-316

Index index-name already exists in database.

This statement tries to create an index with the name shown, but an index of that name already exists. Only one index of a given name can exist in a single database.

-324

Ambiguous column column-name.

The column name appears in more than one of the tables that are listed in the FROM clause of this query. The database server needs to know which columns to use. Revise the statement so that this name is prefixed by the name of its table (table-name.column) wherever it appears in the query.

-329

Database not found or no system permission.

The database you tried to connect to is not known by the db server.

Check database client configuration settings and make sure that there is no spelling error in the name of the database

-330

Cannot create or rename the database.

Possibly you tried to create a database with the same name as one that already exists or rename a database to a name that already exists; if so, choose a different name.

-349

Database not selected yet.

The SQL statement cannot be executed because no current database exists. You must issue a DATABASE or CONNECT TO instruction before executing other SQL statements.

-350

Index already exists on the column (or on the set of columns).

This CREATE INDEX statement cannot be executed because an index on the same column or combination of columns already exists. For a given collation order, at most two indexes can exist on any combination of columns, one ascending and one descending.

-354

Incorrect database or cursor name format.

This statement contains the name of a database or a cursor in some invalid format. If the statement is part of a program, the name might have been passed in a host variable.

-360

Cannot modify a table or view that is also used in subquery.

The UPDATE, INSERT, or DELETE statement uses data taken from the same table in a subquery. Because of the danger of entering an endless loop, this action is not allowed, except in the case of an uncorrelated subquery in the WHERE clause of the DELETE or UPDATE statement.

-363

CURSOR not on SELECT statement.

The cursor named in this statement (probably an OPEN) has been associated with a prepared statement that is not a SELECT statement.

Review the program logic, especially the DECLARE for the cursor, the statement id specified in it, and the PREPARE that set up that statement. If you intended to use a cursor with an INSERT statement, you can only do that when the INSERT statement is written as part of the DECLARE statement. If you intended to execute an SQL statement, do that directly with the EXECUTE statement, not indirectly through a cursor.

-366

The scale exceeds the maximum precision specified.

A problem exists with the precision or scale of a DECIMAL or a MONEY data type usage, for example in a DEFINE statement. The first should be declared as DECIMAL(p) or DECIMAL(p,s) where p, the precision (total number of digits) is between 1 and 32, and s, the scale (number of digits to the right of the decimal point) is greater or equal to zero and not greater than p. The MONEY type follows the same rules.

Review the DECIMAL or MONEY type definition, and make sure that the precision is in the range [1,32] and that the scale is in the range [0,precision].

-371

Cannot create unique index on column with duplicate data.

This CREATE UNIQUE INDEX statement cannot be completed because the column (or columns) contains one or more duplicate rows.

-387

No connect permission.

You cannot access the database that this statement requests because you have not been granted CONNECT privilege to it. Contact a person who has Database Administrator privilege to that database and ask to be granted CONNECT privileges to it.

-388

No resource permission.

If you issued a CREATE TABLE, CREATE INDEX, or CREATE PROCEDURE statement, you cannot execute this statement because your account has not been granted the RESOURCE privilege for this database. You need the RESOURCE privilege to create permanent tables, indexes on permanent tables, and procedures.

-389

No DBA permission.

This statement cannot be executed because you have not been granted DBA privilege for this database. Contact a person who has DBA privilege for the database and ask to be granted DBA privilege (or simply ask to have this statement executed for you).

-391

Cannot insert a null into column column-name.

This statement tries to put a null value in the noted column. However, that column has been defined as NOT NULL. Roll back the current transaction. If this is a program, review the definition of the table, and change the program logic to not use null values for columns that cannot accept them.

-400

Fetch attempted on unopen cursor.

This FETCH statement names a cursor that has never been opened or has been closed. Review the program logic, and check that it will open the cursor before this point and not accidentally close it. Unless a cursor is declared WITH HOLD, it is automatically closed by a COMMIT WORK or ROLLBACK WORK statement.

-404

The cursor or statement is not available.

You used a statement that names a cursor that is was destroyed. Review the program logic and check that the cursor specified is declared and opened, but not freed, prior to reaching this statement.

-410

Prepare statement failed or was not executed.

This EXECUTE statement refers to a statement id that has not been prepared. Either no PREPARE statement was done, or one was done but returned an error code. Review the program logic to ensure that a statement is prepared and the PREPARE return code is checked. A negative error code from PREPARE usually reflects an error in the statement being prepared.

-412

Command pointer is NULL.

This statement (probably an EXECUTE or DECLARE) refers to a dynamic SQL statement that has never been prepared or that has been freed. Review the program logic to ensure that the statement has been prepared, the PREPARE did not return an error code, and the FREE statement has not been used to release the statement before this point.

-413

Insert attempted on unopen cursor.

This INSERT statement names a cursor that has never been opened or that has been closed. Review the program logic, and check that it will open the cursor before this point and not accidentally close it. An insert cursor is automatically closed by a COMMIT WORK or ROLLBACK WORK statement.

-422

Flush attempted on unopen cursor.

This FLUSH statement names a cursor that has never been opened or has been closed. Review the program logic to ensure that it will open the cursor before this point and not accidentally close it. An insert cursor is automatically closed by a COMMIT WORK or ROLLBACK WORK.

-450

Illegal ESQL locator, or uninitialized blob variable in BDL.

An SQL statement is using a TEXT or BYTE variable that was not initialized with LOCATE IN FILE or MEMORY.

LOCATE the TEXT or BYTE variable before using it in SQL statements.

-458

Long transaction aborted.

The database server ran out of log space in which to record this transaction. A transaction that is not fully recorded cannot be rolled back. To preserve database integrity, the operating system ended the transaction and rolled it back automatically. All changes made since the start of the transaction have been removed. Terminate the application, and replan it so that it modifies fewer rows per transaction. Alternatively, contact the database server administrator to discuss increasing the number or the size of the logical logs. Be prepared to talk about the number of rows being updated or inserted and the size of each row.

-481

Invalid statement name or statement was not prepared.

The statement has not been prepared, or the format of the statement name is not valid. A valid statement name does not exceed the maximum length, begins with a letter or underscore, does not contain any blanks or nonalphanumeric characters except underscores.

-482

Invalid operation on a non-SCROLL cursor.

You cannot issue a FETCH PRIOR, FETCH FIRST, FETCH LAST, FETCH CURRENT, FETCH RELATIVE n, or FETCH ABSOLUTE n statement with a non-scroll cursor. To do so, you must first declare the cursor as a scroll cursor.

-507

Cursor cursor-name not found.

The cursor that is named in the WHERE CURRENT OF clause in this UPDATE or DELETE statement does not exist. Review the spelling of the name. If it is as you intended, check the DECLARE statement to ensure that it has been executed. Also make sure that the cursor has not been freed with the FREE statement or during a failed automatic re-prepare attempt.

-513

Statement not available with this database server.

The SQL statement used by the program is not valid for the target database server.

Review the code, the SQL instruction cannot be used.

-517

The total size of the index is too large or too many parts in index.

All database servers have limits on the number of columns that can be included in an index and on the total number of bytes in a key (the sum of the widths of the columns). This CREATE INDEX statement would exceed that limit for this database server.

-522

Table table-name not selected in query.

The table name used in an expression (for example, in the WHERE clause) has not been listed in the clause definining the tables to be used in the query (typically the FROM clause in SELECT statements).

-526

Updates are not allowed on a scroll cursor.

For a DECLARE statement, the clause FOR UPDATE is not allowed in conjunction with the SCROLL keyword.

-530

Check constraint constraint-name failed.

The check constraint placed on the table column was violated.

-535

Already in transaction.

This BEGIN WORK statement is redundant; a transaction is already in progress. If this is a program, review its logic to make sure it has not accidentally failed to end the previous transaction.

-551

The constraint contains too many columns.

The total number of columns listed in a UNIQUE, PRIMARY KEY, or FOREIGN KEY clause is limited. The limit depends on the database server in use.

-674

Routine routine-name cannot be resolved.

You called a routine that does not exist in the database, you do not have permission to execute the routine, or you called the routine with too few or too many arguments.

-681

Column specified more than once in the INSERT list.

The error occurs if the user specifies a column name more than once in the INSERT column list.

-691

Missing key in referenced table for referential constraint constraint-name.

A referential constraint has been violated. This condition usually occurs when you are trying to insert a value into or update the value of a column that is part of a referential constraint. The value you are trying to enter does not exist in the referenced (parent-key) column.

-743

Object object_name already exists in database.

You are trying to define an object that already exists in the database.

-768

Internal error in routine routine-name.

If this internal error recurs, note all circumstances and contact your technical support.

-805

Cannot open file for load.

The input file that is specified in this LOAD statement could not be opened.

Check the statement. Possibly a more complete pathname is needed, the file does not exist, or your account does not have read permission for the file or a directory in which it resides.

-806

Cannot open file for unload.

The output file that is specified in this UNLOAD statement could not be opened.

Check the statement. Possibly a more complete pathname is needed; the file exists, but your account does not have write permission for it; or the disk is full.

-809

SQL Syntax error has occurred.

The INSERT statement in this LOAD/UNLOAD statement has invalid syntax.

Review it for punctuation and use of keywords.

-846

Number of values in load file is not equal to number of columns.

The LOAD processor counts the delimiters in the first line of the file to determine the number of values in the load file. One delimiter must exist for each column in the table, or for each column in the list of columns if one is specified.

Check that you specified the file that you intended and that it uses the correct delimiter character. An empty line in the text can also cause this error. If the LOAD statement does not specify a delimiter, verify that the default delimiter matches the delimiter that is used in the file. If you are in doubt about the default delimiter, specify the delimiter in the LOAD statement.

-930

Cannot connect to database server servername.

The application is trying to access the database server but failed.

-942

Transaction commit failed - transaction will be rolled back.

This error can occur at transaction-commit time if the database server could not commit the transaction.

-1102

Field name not found in form.

A field name listed in an INPUT, INPUT ARRAY, CONSTRUCT, SCROLL or DISPLAY statement does not appear in the form specification of the screen form that is currently displayed.

Review the program logic to ensure that the intended window is current, the intended form is displayed in it, and all the field names in the statement are spelled correctly.

-1107

Field subscript out of bounds.

The subscript of a screen array in an INPUT, DISPLAY, or CONSTRUCT statement is either less than 1 or greater than the number of fields in the array.

Review the program source in conjunction with the form specification to see where the error lies.

-1108

Record name not in form.

The screen record that is named in an INPUT ARRAY or DISPLAY ARRAY statement does not appear in the screen form that is now displayed.

Review the program source in conjunction with the form specification to see if the screen record names match.

-1109

List and record field counts differ.

The number of program variables does not agree with the number of screen fields in a CONSTRUCT, INPUT, INPUT ARRAY, DISPLAY, or DISPLAY ARRAY statement.

Review the statement in conjunction with the form specification to see where the error lies. Common problems include a change in the definition of a screen record that is not reflected in every statement that uses the record, and a change in a program record that is not reflected in the form design.

-1110

Form file (file-name) not found.

The form file that is specified in an OPEN FORM or OPEN WINDOW WITH FORM statement was not found.

Inspect the form name used in the statement. It should not include the form file suffix. If the form is not in the current directory, verify that FGLRESOURCEPATH / DBPATH environment variables contain the path to the form file.

-1112

A form is incompatible with the current BDL version. Rebuild your form.

The form file that is specified in an OPEN FORM statement is not acceptable. Possibly it was corrupted in some way, or it was compiled with a version of the Form Compiler that is not compatible with the version of the BDL compiler that compiled this program.

Use a current version of the Form Compiler to recompile the form specification.

-1114

No form has been displayed.

The current statement requires the use of a screen form. For example, DISPLAY...TO or an INPUT statement must use the fields of a form. However, the DISPLAY FORM statement has not been executed since the current window was opened.

Review the program logic to ensure that it opens and displays a form before it tries to use a form.

-1119

NEXT FIELD name not found in form.

This statement (INPUT or INPUT ARRAY) contains a NEXT FIELD clause that names a field that is not defined in the form.

Review the form and program logic. Perhaps the form has been changed, but the program has not.

-1129

Field ( field-name ) in BEFORE/AFTER clause not found in form.

This statement includes a BEFORE FIELD clause or an AFTER FIELD clause that names a field that is not defined in the form that is currently displayed.

Review the program to ensure that the intended form was displayed, and review this statement against the form specification to ensure that existing fields are named.

-1133

The NEXT OPTION name is not in the menu.

This MENU statement contains a NEXT OPTION clause that names a menu-option that is not defined in the statement.

The string that follows NEXT OPTION must be identical to one that follows a COMMAND clause in the same MENU statement. Review the statement to ensure that these clauses agree with each other.

-1140

NEXT OPTION is a hidden option.

The option that is named in this NEXT OPTION statement has previously been hidden with the HIDE OPTION statement. Because it is not visible to the user, it cannot be highlighted as the next choice.

Use the SHOW OPTION statement to unhide the menu option.

-1141

Cannot close window with active INPUT, DISPLAY ARRAY, or MENU statement.

This CLOSE WINDOW statement cannot be executed because an input operation is still active in that window. The CLOSE WINDOW statement must have been contained in, or called from within, the input statement itself.

Review the program logic, and revise it so that the statement completes before the window is closed.

-1143

Window is already open.

This OPEN WINDOW statement names a window that is already open.

Review the program logic, and see whether it should contain a CLOSE WINDOW statement, or whether it should simply use a CURRENT WINDOW statement to bring the open window to the top.

-1146

PROMPT message is too long to fit in the window.

Although BDL truncates the output of MESSAGE and COMMENT to fit the window dimensions, it does not do so for PROMPT and the user's response.

Reduce the length of the prompt string, or make the window larger. You could display most of the prompting text with DISPLAY and then prompt with a single space or colon.

-1150

Window is too small to display this menu.

The window must be at least two rows tall, and it must be wide enough to display the menu title, the longest option name, two sets of three-dot ellipses, and six spaces. Revise the program to make the window larger or to give the menu a shorter name and shorter options.

Review the OPEN WINDOW statement for the current window in conjunction with this MENU statement.

-1168

Command does not appear in the menu.

The SHOW OPTION, HIDE OPTION, or NEXT OPTION statement cannot refer to an option (command) that does not exist.

Check the spelling of the name of the option.

-1170

The type of your terminal is unknown to the system.

Check the setting of your TERM environment variable and the setting of your TERMCAP or TERMINFO environment variable.

Check with your system administrator if you need help with this action.

-1202

An attempt was made to divide by zero.

Zero cannot be a divisor.

Check that the divisor is not zero. In some cases, this error arises because the divisor is a character value that does not convert properly to numeric.

-1204

Invalid year in date.

The year in a DATE value or literal is invalid. For example, the number 0000 is not acceptable as the year.

Check the value of year.

-1205

Invalid month in date.

The month in a DATE value or literal must be a one- or two-digit number from 1 to 12.

Check the value of month.

-1206

Invalid day in date.

The day number in a DATE value or literal must a one- or two-digit number from 1 to 28 (or 29 in a leap year), 30, or 31, depending on the month that accompanies it.

Check the value of day.

-1210

Date could not be converted to month/day/year format.

The DATE type is compatible with the INTEGER type, but not all integer values are valid dates. The range of valid integer values for dates is from -693,594 to +2,958,464. Numbers that are outside this range have no representation as dates.

Check the value of the number used to assign the date variable.

-1212

Date conversion format must contain a month, day, and year component.

When a date value is converted between internal binary format and display or entry format, a pattern directs the conversion. When conversion is done automatically, the pattern comes from the environment variable DBDATE. When it is done with an explicit call to the rfmtdate(), rdefmtdate(), or USING functions, a pattern string is passed as a parameter. In any case, the pattern string (the format of the message) must include letters that show the location of the three parts of the date: 2 or 3 letters d; 2 or 3 letters m; and either 2 or 4 letters y.

Check the pattern string and the value of DBDATE.

-1213

A character to numeric conversion process failed.

A character value is being converted to numeric form for storage in a numeric column or variable. However, the character string cannot be interpreted as a number.

Check the character string. It must not contain characters other than white space, digits, a sign, a decimal, or the letter e. Verify the parts are in the right order. If you are using NLS, the decimal character or thousands separator might be wrong for your locale.

-1214

Value too large to fit in a SMALLINT.

The SMALLINT data type can accept numbers with a value range from -32,767 to +32,767.

To store numbers that are outside this range, redefine the column or variable to use INTEGER or DECIMAL type.

-1215

Value too large to fit in an INTEGER.

The INTEGER data type can accept numbers with a value range from -2,147,483,647 to +2,147,483,647.

Check the other data types available, such as DECIMAL.

-1218

String to date conversion error.

The data value does not properly represent a date: either it has non-digits where digits are expected, an unexpected delimiter, or numbers that are too large or are inconsistent.

Check the value being converted.

-1222

Value will not fit in a SMALLFLOAT.

A statement tries to assign a value that exceeds the limits of the SMALLFLOAT data type.

Review the code and consider using a FLOAT or DECIMAL type.

-1223

Value will not fit in a FLOAT.

A statement tries to assign a value that exceeds the limits of the FLOAT data type.

Review the code and consider using a DECIMAL type.

-1226

Decimal or money value exceeds maximum precision.

The data value has more digits to the left of the decimal point than the declaration of the variable allows.

Revise the program to define the variable with an appropriate precision.

-1260

It is not possible to convert between the specified types.

Data conversion does not make sense, or is not supported.

Possibly you referenced the wrong variable or column. Check that you have specified the data types that you intended and that literal representations of data values are correctly formatted.

-1261

Too many digits in the first field of datetime or interval.

The first field of a DATETIME literal must contain 1 or 2 digits (if it is not a YEAR) or else 2 or 4 digits (if it is a YEAR). The first field of an INTERVAL literal represents a count of units and can have up to 9 digits, depending on the precision that is specified in its qualifier.

Review the DATETIME and INTERVAL literals in this statement, and correct them.

-1262

Non-numeric character in datetime or interval.

A DATETIME or INTERVAL literal can contain only decimal digits and the allowed delimiters: the hyphen between year, month, and day numbers; the space between day and hour; the colon between hour, minute, and second; and the decimal point between second and fraction. Any other characters, or these characters in the wrong order, produce an error.

Check the value of the literal.

-1263

A field in a datetime or interval is out of range.

At least one of the fields in a datetime or interval is incorrect.

Inspect the DATE, DATETIME, and INTERVAL literals in this statement. In a DATE or DATETIME literal, the year might be zero, the month might be other than 1 to 12, or the day might be other than 1 to 31 or inappropriate for the month. Also in a DATETIME literal, the hour might be other than 0 to 23, the minute or second might be other than 0 to 59, or the fraction might have too many digits for the specified precision.

-1264

Extra characters at the end of a datetime or interval.

Only spaces can follow a DATETIME or INTERVAL literal.

Inspect this statement for missing or incorrect punctuation.

-1265

Overflow occurred on a datetime or interval operation.

An arithmetic operation involving a DATETIME and/or INTERVAL produced a result that cannot fit in the target variable.

Check if the data type can hold the result of the operation. For example, extend the INTERVAL precision by using YEAR(9) or DAY(9).

-1266

Intervals or datetimes are incompatible for the operation.

An arithmetic operation mixes DATETIME and/or INTERVAL values that do not match.

Check the data types of the variable used in the operation.

-1267

The result of a datetime computation is out of range.

In this statement, a DATETIME computation produced a value that cannot be stored. This situation can occur, for example, if a large interval is added to a DATETIME value. This error can also occur if the resultant date does not exist, such as Feb 29, 1999.

Review the expressions in the statement and see if you can change the sequence of operations to avoid the overflow.

-1268

Invalid datetime or interval qualifier.

This statement contains a DATETIME or INTERVAL qualifier that is not acceptable. These qualifiers can contain only the words YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, FRACTION, and TO. A number from 1 to 5 in parentheses can follow FRACTION.

Inspect the statement for missing punctuation and misspelled words. A common error is adding an s, as in MINUTES.

-1279

Value exceeds string column length.

You attempted to insert into a CHAR, NCHAR, VARCHAR, NVARCHAR or LVARCHAR column using a string host variable, but the string is too long.

-1284

Value will not fit in a BIGINT or INT8.

The BIGINT data type can accept numbers with a value range from -9223372036854775807 to +9223372036854775807.

To store numbers that are outside this range, redefine the column or variable to use the DECIMAL type.

-1301

This value is not among the valid possibilities.

A list or range of acceptable values has been established for this column in the form-specification file.

You must enter a value within the acceptable range.

-1302

The two entries were not the same -- please try again.

To guard against typographical errors, this field has been designated VERIFY in the form-specification file. You must enter the value in this field twice, identically.

Carefully reenter the data. Alternatively, you can cancel the form entry with the Interrupt key.

-1303

You cannot use this editing feature because a picture exists.

This field is defined in the form-specification file with a PICTURE attribute to specify its format.

You cannot use certain editing keys (for example, CTRL-A, CTRL-D, and CTRL-X) while you are editing such a field. Use only printable characters and backspace to enter the value.

-1304

Error in field.

You entered a value in this field that cannot be stored in the program variable that is meant to receive it.

Possibly you entered a decimal number when the application provided only an integer variable, or you entered a character string that is longer than the application expected.

-1305

This field requires an entered value.

The cursor is in a form field that has been designated REQUIRED.

You must enter some value before the cursor can move to another field. To enter a null value, type any printable character and then backspace. Alternatively, you can cancel the form entry with the Interrupt key.

-1306

Please type again for verification.

The cursor is in a form field that has been designated VERIFY. This procedure helps to ensure that no typographical errors occur during data entry.

You must enter the value twice, identically, before the cursor can move to another field. Alternatively, you can cancel the form entry with the Interrupt key.

-1307

Cannot insert another row - the input array is full.

You are entering data into an array of records that is represented in the program by a static array of program variables. That array is now full; no place is available to store another record.

Press the ACCEPT key to process the records that you have entered.

-1308

Cannot delete row - it has no data.

You try to delete a row in an empty row. Nothing was deleted.
-1309

There are no more rows in the direction you are going.

You are attempting to scroll an array of records farther than it can go, either scrolling up at the top or scrolling down at the bottom of the array. Further attempts will have the same result.

-1312

FORMS statement error number error-num.

An error occurred in the form at runtime.

Edit your source file: go to the specified line, correct the error, and recompile the file.

-1313

SQL statement error number error-num.

The current SQL statement returned this error code number.

-1314

Program stopped at 'filename', line number line-number.

At runtime an error occurred in the specified file at the specified line. No .err file is generated.

Edit your source file, go to the specified line, correct the error, and recompile the file.

-1318

A parameter count mismatch has occurred between the calling function and the called function.

Either too many or too few parameters were given in the call to the function.

The call is probably in a different source module from the called functions. Inspect the definition of the function, and check all places where it is called to ensure that they use the number of parameters that it declares.

-1320

A function has not returned the correct number of values expected.

A function that returns several variables has not returned the correct number of parameters.

Check your source code and recompile.

-1321

A validation error has occurred as a result of the VALIDATE command.

The VALIDATE LIKE statement tests the current value of variables against rules that are stored in the syscolval table. It has detected a mismatch.

Ordinarily, the program would use the WHENEVER statement to trap this error and display or correct the erroneous values. Inspect the VALIDATE statement to see which variables were being tested and find out why they were wrong.

-1322

A report output file cannot be opened: description

The file that the REPORT TO statement specifies cannot be opened. See the description for more details.

Check that your account has permission to write such a file, that the disk is not full, and that you have not exceeded some limit on the number of open files.

-1323

A report output pipe cannot be opened.

The pipe that the REPORT TO PIPE statement specifies could not be started.

Check that all programs that are named in it exist and are accessible from your execution path. Also look for operating-system messages that might give more specific errors.

-1324

A report output file cannot be written to.

The file that the REPORT TO statement specifies was opened, but an error occurred while writing to it.

Possibly the disk is full. Look for operating- system messages that might give more information.

-1326

An array variable has been referenced outside of its specified dimensions.

The subscript expression for an array has produced a number that is either less than one or greater than the number of elements in the array.

Review the program logic that leads up to this statement to determine how the error was made.

-1327

An insert statement could not be prepared for inserting rows into a temporary table used for a report.

Within the report function, BDL generated an SQL statement to save rows into a temporary table. The dynamic preparation of the statement (see the reference material on the PREPARE statement) produced an error.

Probably the database tables are not defined now, at execution time, as they were when the program was compiled. Either the database has been changed, or the program has selected a different database than the one that was current during compilation. Possibly the database administrator has revoked SELECT privilege from you for one or more of the tables that the report uses. Look for other error messages that might give more details.

-1328

A temporary table needed for a report could not be created in the selected database.

Within the report definition, BDL generated an SQL statement to save rows into a temporary table, but the temporary table could not be created.

You must have permission to create tables in the selected database, and there must be sufficient disk space left in the database. You may already have a table in your current database with the same name as the temporary table that the report definition is attempting to create as a sorting table; the sorting table is named "t_ reportname ". Another possible cause with some database servers is that you have exceeded an operating-system limit on open files.

-1329

A database index could not be created for a temporary database table needed for a report.

Within the report definition, BDL generated SQL statements to save rows into a temporary table. However, an index could not be created on the temporary table.

Probably an index with the same name already exists in the database. (The sorting index is named "i_reportname"; for example, "i_order_rpt".) Possibly no disk space is available in the file system or dbspace. Another possibility with some database servers is that you have exceeded an operating-system limit on open files.

-1330

A row could not be inserted into a temporary report table.

Within the report definition, BDL generated SQL statements that would save rows into a temporary table. However, an error occurred while rows were being inserted.

Probably no disk space is left in the database. Look for other error messages that might give more details.

-1331

A row could not be fetched from a temporary report table.

Within the report definition, BDL generated SQL statements to select rows from a temporary table. The table was built successfully but now an error occurred while rows were being retrieved from it.

Almost the only possible cause is a hardware failure or an error in the database server. Check for operating-system messages that might give more details.

-1332

A character variable has referenced subscripts that are out of range.

In the current statement, a variable that is used in taking a substring of a character value contains a number less than one or a number greater than the size of the variable, or the first substring expression is larger than the second.

Review the program logic that leads up to this statement to find the cause of the error.

-1335

A report is accepting output or being finished before it has been started.

The program executed an OUTPUT TO REPORT or FINISH REPORT statement before it executed a START REPORT.

Review the program logic that leads up to this statement to find the cause of the error.

-1337

The variable variable-name has been redefined with a different type or length, definition in module-name-1.4gl, redefinition in module-name-2.4gl.

The variable that is shown is defined in the GLOBALS section of two or more modules, but it is defined differently in some modules than in others.

Possibly modules were compiled at different times, with some change to the common GLOBALS file between. Possibly the variable is declared as a module variable in some module that does not include the GLOBALS file.

-1338

The function 'function-name' has not been defined in any module in the program.

The named function is called from at least one module of the program, but it is defined in none.

Verify that the module containing the function is a part of the program, and that the function name is correctly spelled.

-1340

The error log has not been started.

The program called the errorlog() function without first calling the startlog() function.

Review the program logic to find out the cause of this error.

-1349

Character to numeric conversion error.

A character value is being converted to numeric form for storage in a numeric column or variable. However, the character string cannot be interpreted as a number. It contains some characters other than white space, digits, a sign, a decimal, or the letter e, or else the parts are in the wrong order so that the number cannot be deciphered.

-1353

Use '!' to edit TEXT and BYTE fields.

This is a normal message text used outside an error context.

-1355

Cannot build temporary file.

A TEXT or BYTE variable has been located in a temporary file using the LOCATE statement. The current statement assigns a value into that variable, so BDL attempted to create the temporary file, but an error occurred.

Possibly no disk space is available, or your account does not have permission to create a temporary file. Look for operating-system error messages that might give more information.

-1359

Read error on blob file 'file-name'.

The operating system signaled an error during output to a temporary file in which a TEXT or BYTE variable was being saved.

Possibly the disk is full, or a hardware failure occurred. For more information, look for operating-system messages.

-1360

No PROGRAM= clause for this field.

No external program has been designated for this field using the PROGRAM attribute in the form-specification file (For Text User Interface mode on ASCII terminals only)

-1373

The field 'field-name' is not in the list of fields in the CONSTRUCT/INPUT statement.

The built-in function get_fldbuf() or field_touched() has been called with the field name shown. However, input from that field was not requested in this CONSTRUCT or INPUT statement. As a result, the function cannot return any useful value.

Review all uses of these functions, and compare them to the list of fields at the beginning of the statement.

-1374

SQL character truncation or transaction warning.

The program set WHENEVER WARNING STOP, and a warning condition arose. If the statement involved is a DATABASE statement, the condition is that the database that was just opened uses a transaction log. On any other statement, the condition is that a character value from the database had to be truncated to fit in its destination.

-1375

SQL NULL value in aggregate or mode ANSI database warning.

The program set WHENEVER WARNING STOP, and a warning condition arose. If the statement that is involved is a DATABASE statement, the condition is that the database that was just opened is ANSI compliant. On any other statement, the condition is that a null value has been used in the computation of an aggregate value.

-1376

SQL, database server, or program variable mismatch warning.

The program set WHENEVER WARNING STOP, and a warning condition arose. If the statement that is involved is a DATABASE or CREATE DATABASE statement, the condition is that the database server opened the database. On any other statement, the condition is that a SELECT statement returned more values than there were program variables to contain them.

-1377

SQL float-to-decimal conversion warning.

The program set WHENEVER WARNING STOP, and a warning condition arose. The condition is that in the database that was just opened, the database server will use the DECIMAL data type for FLOAT values.

-1378

SQL non-ANSI extension warning.

A database operation was performed that is not part of ANSI SQL, although the current database is ANSI compliant. This message is informational only.

-1396

A report PRINT FILE source file cannot be opened for reading.

The file that is named in a PRINT FILE statement cannot be opened.

Review the file name. If it is not in the current directory, you must specify the full path. If the file exists, make sure your account has permissions to read it.

-2017

The character data value does not convert correctly to the field type.

You have entered a character value (a quoted string) into a field that has a different data type (for example INTEGER). However, the characters that you entered cannot be converted to the type of the field.

Re-enter the data.

-2024

There is already a record 'record-name' specified.

A screen record is automatically defined for each table that is used in the ATTRIBUTES section to define a field. If you define a record with the name of a table, it is seen as a duplicate.

Check that the record-name of every screen record and screen array is unique in the form specification.

-2028

The symbol 'symbol-name' does not represent a table prefix used in this form.

In a SCREEN RECORD statement, each component must be introduced by the name of the table as defined in the TABLES section or by the word FORMONLY.

Review the spelling of the indicated name against the TABLES section, and check the punctuation of the rest of the statement.

-2029

Screen record array 'record-name' has different component sizes.

The screen record array name has component sizes which either differ from the specified dimension of the array or differ among themselves. This error message appears when one or more of the columns appear a different number of times.

The dimension of the screen array is written in square brackets that follow its name. Verify that the dimensions of the screen array match the screen fields.

-2039

The attributes AUTONEXT, DEFAULT, INCLUDE, VERIFY, RIGHT and ZEROFILL are not supported for BLOB fields.

Columns of the data type specified cannot be used in the ways that these attributes imply.

Check that the table and column names are as you intended, and verify the current definition of the table in the database that the DATABASE statement names.

-2041

The form 'form-name' cannot be opened.

The form filename cannot be opened. This is probably because it does not exist, or the user does not have read permission.

Check the spelling of filename. Check that the form file exists in your current directory. If it is in another directory, check that the correct pathname has been provided. On a UNIXâ„¢ system, if these things are correct, verify that your account has read permission on the file.

-2045

The conditional attributes of a field cannot depend on the values of other fields.

The boolean expression in a WHERE clause of a COLOR attribute can use only the name of that field and constants.

Revise this attribute, and recompile the form.

-2100

Field 'field-name' has validation string error, String = string.

One of the formatting or validation strings that is stored in the syscolval or syscolatt tables is improperly coded. The string is shown as is the field to which it applies.

Update the string in the tables.

-2810

The name 'database-name' is not an existing database name.

This name, which was found in the DATABASE statement at the start of the form specification, is not a database that can be found.

Check the spelling of the database name and the database entries in the fglprofile file.

-2820

The label name between brackets is incorrectly given or the label is missing.

In the layout section of a form specification, the brackets should contain a simple name. Instead, they contain spaces or an invalid name.

Check the layout section of the form for invalid form item labels.

-2830

A left square bracket has been found on this line, with no right square bracket to match it.

Every left square bracket field delimiter must have a right square bracket delimiter on the same line.

Review the form definition file to make sure all fields are properly marked.

-2840

The field label 'label-name' was not defined in the form.

The indicated name appears at the left of this ATTRIBUTES statement, but it does not appear within brackets in the SCREEN section.

Review the field tags that have been defined to see why this one was omitted.

-2843

The column 'column-name' does not appear in the form specification.

A name in this ATTRIBUTES statement should have been defined previously in the form specification.

Check that all names in the statement are spelled correctly and defined properly.

-2846

The field 'field-name' is not a member of the table 'table-name'.

Something in this statement suggests that the name shown is part of this table, but that is not true in the current database.

Review the spelling of the two names. If they are as you intended, check that the correct database is in use and that the table has not been altered.

-2859

The column 'column-name' is a member of more then one table -- you must specify the table name.

Two or more tables that are named in the TABLES section have columns with the name shown.

You must make clear which table you mean. To do this, write the table name as a prefix of the column name, as table.column, wherever this name is used in the form specification.

-2860

There is a column/value type mismatch for 'column-name'.

This statement assigns a value to the field with the DEFAULT clause or uses its value with the INCLUDE clause, but it does so with data that does not agree with the data type of the field.

Review the data type of the field (which comes from the column with which it is associated), and make sure that only compatible values are assigned.

-2862

The table 'table-name' cannot be found in the database.

The indicated table does not exist in the database that is named in the form.

Check the spelling of the table name and database name. If they are as you intended, either you are not using the version of the database that you expected, or the database has been changed.

-2863

The column 'column-name' does not exist among the specified tables.

The tables that are specified in the TABLES section of the form exist, but column-name, which is named in the ATTRIBUTES section, does not.

Check its spelling against the actual table. Possibly the table was altered, or the column was renamed.

-2864

The table 'table-name' is not among the specified tables.

The indicated table is used in this statement but is not defined in the TABLES section of the form specification.

Check its spelling; if it is as you intended, add the table in the TABLES section.

-2865

The column 'column-name' does not exist in the table 'table-name'.

Something in this statement implies that the column shown is part of the indicated table (most likely the statement refers to table-name.column-name). However, it is not defined in that table.

Check the spelling of both names. If they are as you intended, then make sure that the database schema (.sch) is up to date; possibly the table has been altered or the column renamed, and thus needs a new db schema extraction with the fgldbsch tool.

-2892

The column 'column-name' appears more then once. If you wish a column to be duplicated in a form, use the same display field label.

The same column name is listed in the ATTRIBUTES section more than once.

The expected way to display the same column in two or more places is to put two or more fields in the screen layout, each with the same tag-name. Then put a single statement in the ATTRIBUTES section to associate that tag-name with the column name. The current column value will be duplicated in all fields. If you intended to display different columns that happen to have the same column-names, prefix each column with its table-name.

-2893

The display field label 'label-name' appears more than once in this form, but the lengths are different.

You can put multiple copies of a field in the screen layout (all will display the same column), but all copies must be the same length.

Review the form definition to make sure that, if you intended to have multiple copies of one field, all copies are the same.

-2975

The display field label 'label-name' has not been used.

A field tag has been declared in the screen section of the form- specification file but is not defined in the attributes section.

Check your form-specification file.

-2992

The display label 'label-name' has already been used.

The forms compiler indicates that name has been defined twice. These names must be defined uniquely in the form specification.

Review all uses of the name to see if one of them is incorrect.

-2997

See error number error-num.

The database server returned an error that is shown.

Look up the shown error in the database server documentation.

-4303

A blob variable or cursor name expected .

The argument to the FREE statement must be the name of a cursor or prepared statement or, in BDL, the name of a variable with the BYTE or TEXT data type.

Check the name used after the FREE keyword.

-4307

The number of variables and/or constants in the display list does not match the number of form fields in the display destination.

There must be exactly as many items in the list of values to display as there are fields listed following the TO keyword in this statement.

Review the statement.

-4308

The number of input variables does not match the number of form fields in the screen input list.

Your INPUT statement must specify the same number of variables as it does fields.

When checking this, keep in mind that when you refer to a record using an asterisk or THRU, it is the same as listing each record component individually.

-4309

Printing cannot be done within a loop or CASE statement contained in report headers or trailers.

BDL needs to know how many lines of space will be devoted to page headers and trailers; otherwise, it does not know how many detail rows to allow on a page. Since it cannot predict how many times a loop will be executed, or which branch of a CASE will be execute, it forbids the use of PRINT in these contexts within FIRST PAGE HEADER, PAGE HEADER, and PAGE TRAILER sections.

Re-arrange the code to place the PRINT statement where it will always be executed.

-4319

The symbol 'symbol-name' has been defined more than once.

The variable that is shown has appeared in at least one other DEFINE statement before this one.

Review your code. If this DEFINE is within a function or the MAIN section, the prior one is also. If this DEFINE is outside any function, the prior one is also outside any function; however, it might be within the file included by the GLOBALS statement.

-4320

The symbol 'symbol-name' is not the name of a table in the specified database.

The named table does not appear in the database.

Review the statement. The table name may be spelled wrong in the program, or the table might have been dropped or renamed since the last time the program was compiled.

-4322

The symbol 'symbol-name' is not the name of a column in the specified database.

The preceding statement suggests that the named column is part of a certain table in the specified database. The table exists, but the column does not appear in it.

Check the spelling of the column name. If it is spelled as you intended, then either the table has been altered, or the column renamed, or you are not accessing the database you expected.

-4323

The variable 'variable-name' is too complex to be used in an assignment statement.

The named variable is a complex variable like a record or an array, which cannot be used in a LET statement.

You must assign groups of components to groups of components using asterisk notation.

-4324

The variable 'variable-name' is not a character type, and cannot be used to contain the result of concatenation.

This statement attempts to concatenate two or more character strings (using the comma as the concatenation operator) and assign the result to the named variable. Unfortunately, it is not a character variable, and automatic conversion from characters cannot be performed in this case.

Assign the concatenated string to a character variable; then, if you want to treat the result as numeric, assign the string as a whole to a numeric variable.

-4325

The source and destination records in this record assignment statement are not compatible in types and/or length.

This statement uses asterisk notation to assign all components of one record to the corresponding components of another. However, the components do not correspond. Note that BDL matches record components strictly by position, the first to the first, second to second, and so on; it does not match them by name.

If the source and destination records do not have the same number and type of components, you will have to write a simple assignment statement for each component.

-4328

The variable 'variable-name' is too complex to be used as the destination of a return from a function.

The named variable is too complex to be assigned directly in a RETURNING clause.

Individual members of the complex variable must be returned separately.

-4333

The function 'function-name' has already been called with a different number of parameters.

Earlier in the program, there is a call to this same function or event with a different number of parameters in the parameter list. At least one of these calls must be in error.

Examine the FUNCTION statement for the named function to find out the correct number of parameters. Then examine all calls to it, and make sure that they are written correctly.

-4334

The variable 'variable-name' in its current form is too complex to be used in this statement.

The variable has too many component parts. Only simple variables (those that have a single component) can be used in this statement.

If variable-name is an array, you must provide a subscript to select just one element. If it is a record, you must choose just one of its components. (However, if this statement permits a list of variables, as in the INITIALIZE statement, you can use asterisk or THRU notation to convert a record name into a list of components)

-4335

The symbol 'field-name' is not an element of the record 'record-name'.

The field name used in a record.field expression is not identified as a member of the record variable.

Find the definition of the record (it may be in the GLOBALS file), verify the names of its fields, and correct the spelling of field-name .

-4336

The parameter 'param-name' has not been defined within the function or report.

The name variable-name appears in the parameter list of the FUNCTION statement for this function. However, it does not appear in a DEFINE statement within the function. All parameters must be defined in their function before use.

Review your code. Possibly you wrote a DEFINE statement but did not spell variable-name the same way in both places.

-4338

The symbol 'symbol-name' has already been defined once as a parameter.

The name that is shown appears in the parameter list of the FUNCTION statement and in at least two DEFINE statements within the function body.

Review your code. Only one appearance in a DEFINE statement is permitted.

-4340

The variable 'variable-name' is too complex a type to be used in an expression.

In an expression, only simple variables (those that have a single component) can be used.

If the variable indicated is an array, you must provide a subscript to select just one element. If it is a record or object, you must choose just one of its components.

-4341

Aggregate functions are only allowed in reports and SELECT statements.

Aggregate functions such as SUM, AVG, and MAX can only appear in SQL statements and within certain statements that you use in the context of a report body. They are not supported in ordinary expressions in program statements.

Review the code and check that the aggregate functions are in an SQL statement or in the correct blocks of the REPORT routine.

-4343

Subscripting cannot be applied to the variable 'variable-name'.

You tried to use a [x,y] subscript expression with a variable that is neither a character data type or an array type.

Check the variable data type and make sure it can be used with a subscript expression.

-4347

The variable 'variable-name' is not a record. It cannot reference record elements.

In this statement variable-name appears followed by a dot, followed by another name. This is the way you would refer to a component of a record variable; however, variable-name is not defined as a record.

Either you have written the name of the wrong variable, or else variable-name is not defined the way you intended.

-4353

The type of this ORDER BY or GROUP item specified for the report is not valid for sorting.

A REPORT routine defines an ORDER BY or GROUP clause using a variable defined with a type such as TEXT and BYTE, that is too complex to be used in comparisons. As result, columns with such types cannot be used to sort or group rows.

Review the report and sort or group rows by using items defined with simple data types.

-4356

A PAGE HEADER has already been specified within this report.

Only one PAGE HEADER control block is allowed in a REPORT.

Search for other PAGE HEADER sections and combine all statements in a unique control block.

-4357

A PAGE TRAILER has already been specified within this report.

Only one PAGE TRAILER control block is allowed in a REPORT.

Search for other PAGE TRAILER sections and combine all statements in a unique control block.

-4358

A FIRST PAGE HEADER has already been specified within this report.

Only one FIRST PAGE TRAILER control block is allowed in a REPORT.

Search for other FIRST PAGE TRAILER sections and combine all statements in a unique control block.

-4359

An ON EVERY ROW clause has already been specified within this report.

Only one ON EVERY ROW control block is allowed in a REPORT.

Search for other ON EVERY ROW sections and combine all statements in a unique control block.

-4360

An ON LAST ROW clause has already been specified within this report.

Only one ON LAST ROW control block is allowed in a REPORT.

Search for other ON LAST ROW sections and combine all statements in a unique control block.

-4361

Group aggregates can occur only in AFTER GROUP clauses.

The aggregate functions that apply to a group of rows (GROUP COUNT/PERCENT/SUM/AVG/MIN/MAX) can only be used at the point in the report when a complete group has been processed, namely, in the AFTER GROUP control block.

Make sure that the AFTER GROUP block exists and was recognized. If you need the value of a group aggregate at another time (for instance, in a PAGE TRAILER control block), you can save it in a module variable with a LET statement in the AFTER GROUP block.

-4363

The report cannot skip lines while in a loop within a header or trailer.

BDL needs to know how many lines of space will be devoted to the page header and trailer (otherwise it does not know how many detail rows to allow on the page). It cannot predict how many times a loop will be executed, so it has to forbid the use of SKIP statements in loops in the PAGE HEADER, PAGE TRAILER, and FIRST PAGE HEADER sections.

Review the report header or trailer to avoid SKIP in loops.

-4369

The symbol 'symbol-name' does not represent a defined variable.

The name shown appears where a variable would be expected, but it does not match any variable name in a DEFINE statement that applies to this context.

Check the spelling of the name. If it is the name you intended, look back and find out why it has not yet been defined. Possibly the GLOBALS statement has been omitted from this source module, or it names an incorrect file. Possibly this code has been copied from another module or another function, but the DEFINE statement was not copied also.

-4371

Cursors must be uniquely declared within one program module.

In the statement DECLARE cursor-name CURSOR, the identifier cursor-name can be used in only one DECLARE statement in the source file. This is true even when the DECLARE statement appears inside a function. Although a program variable made with the DEFINE statement is local to the function, a cursor within a function is still global to the whole module

Search for duplicated cursor names and change the name to have unique identifiers.

-4372

The cursor 'cursor-name' has not yet been declared in this program.

The name shown appears where the name of a declared cursor or a prepared statement is expected; however, no cursor (or statement) of that name has been declared (or prepared) up to this point in the program.

Check the spelling of the name. If it is the name you intended, look back in the program to see why it has not been declared. Possibly the DECLARE statement appears in a GLOBALS file that was not included.

-4374

This type of statement can only be used within a MENU statement.

This statement only makes sense within the context of a MENU statement.

Review the program in this vicinity to see if an END MENU statement has been misplaced. If you intended to set up the appearance of a menu before displaying it, use a BEFORE MENU block within the scope of the MENU.

-4375

The page length is too short to cover the specified page header and trailer lengths.

A REPORT defines page header and trailer sections with a total number of lines that is not sufficiently less than the specified page length in order to print some detail lines.

Review the [FIRST] PAGE HEADER and PAGE TRAILER blocks to use less lines or increase the page length.

-4379

The input file 'file-name' cannot be opened.

Either the file does not exist, or, on UNIX, your account does not have permission to read it.

Possibly the filename is misspelled, or the directory path leading to the file was specified incorrectly.

-4380

The listing file 'file-name' cannot be created.

The file cannot be created.

Check that the directory path leading to the file is specified correctly and, on UNIX systems, that your account has permission to create a file in that directory. Look for other, more explicit, error messages from the operating system. Possibly the disk is full, or you have reached a limit on the number of open files.

-4382

Record variables that contain array type elements may not be referenced by the ".*" or THROUGH shorthand, or used as a function parameter.

The .* and THROUGH/THRU notation is used to expand a record with an array member.

It is allowed to define a record with an array member, but this element must always be used with its full designation of record.array[n]. The .* or THROUGH/THRU notation only expands simple members of the record.

-4383

The elements 'name-1' and 'name-2' do not belong to the same record.

The two names shown are used where two components of one record are required; however, they are not components of the same record.

Check the spelling of both names. If they are spelled as you intended, go back to the definition of the record and see why it does not include both names as component fields.

-4402

In this type of statement, subscripting may be applied only to array.

The statement contains a name followed by square brackets, but the name is not that of an array variable.

Check the punctuation of the statement and the spelling of all names. Names that are subscripted must be arrays. If you intended to use a character substring in this statement, you will have to revise the program.

-4403

The number of dimensions for the variable 'variable-name' does not match the number of subscripts.

In this statement, the array whose name is shown is subscripted by a different number of dimensions than it was defined to have.

Check the punctuation of the subscript. If it is as you intended, then review the DEFINE statement where variable-name is defined.

-4410

There is a numeric constant in the previous line that is too large or too small.

The compiler could not process a numeric constant because it is too big or too small to represent a valid SMALLINT, INTEGER, BIGINT or DECIMAL constant.

Check the number of digits and the punctuation of the numeric constant. Make sure you have not typed a letter for a digit for example.

-4414

The label 'label-name' has been used but has never been defined within the above main program or function.

A GOTO or WHENEVER statement refers to the label shown, but there is no corresponding LABEL statement in the current function or main program.

Check the spelling of the label. If it is as you intended it, find and inspect the LABEL statement that should define it. You cannot transfer out of a program block with GOTO; labels must be defined in the same function body where they are used.

-4415

An ORDER BY or GROUP item specified within a report must be one of the report parameters.

The names used in a ORDER BY, AFTER GROUP OF, or BEFORE GROUP OF statement must also appear in the parameter list of the REPORT statement. It is not possible to order or group based on a global variable or other expression.

Check the spelling of the names in the statement and compare them to the REPORT statement.

-4416

There is an error in the validation string: 'validation-string'.

The validation string in the syscolval table is not correct.

Change the appropriate DEFAULT or INCLUDE value in the syscolval table.

-4417

This type of statement can be used only in a report.

Statements such as PRINT, SKIP, or NEED are meaningful only within the body of a report function, where there is an implicit report listing to receive output.

Remove the report specific statement from the code which is not in a report body.

-4418

The variable used in the INPUT ARRAY or DISPLAY ARRAY statement must be an array.

The name following the words DISPLAY ARRAY or INPUT ARRAY must be that of an array of records.

Check the spelling of the name. If it is as you intended, find and inspect the DEFINE statement to see why it is not an array. (If you want to display or input a simple variable or a single element of an array, use the DISPLAY or INPUT statement.)

-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.

The runtime system needs to know how many lines will be filled in header and trailer sections (otherwise it could not know how many detail rows to put on the page). Because it cannot tell which part of an IF statement will be executed, it requires that both produce the same number of lines of output.

Use the same number of occurrences of PRINT statements in each block of the IF statement.

-4425

The variable 'variable-name' has not been defined like the table 'table-name'.

The named variable has been used in the SET clause of an UPDATE statement or in the VALUES clause of an INSERT statement, but it was not define LIKE the table being modified. As a result, then runtime system cannot associate record components with table columns.

Make sure the schema file is up to date and check that the variable was defined like the table. You can also rewrite the UPDATE or INSERT statement with a different syntax to show the explicit relationship between column names and record components.

-4440

The field 'field-name-1' precedes 'field-name-2' in the record 'record-name' and must also precede it when used with the THROUGH shorthand.

The THROUGH or THRU shorthand requires you to give the starting and ending fields as they appear in physical sequence in the record.

Check the spelling of the names; if they are as you intended, then refer to the VARIABLE statement where the record was defined to see why they are not in the sequence you expected.

-4447

'key-name' is not a recognized key value.

The key name used in an ON KEY clause is not known by the compiler.

Search the documentation for possible key names (F1-F255, Control-?).

-4448

Cannot open the file 'file-name' for reading or writing.

The file cannot be opened.

Verify that the filename is correctly spelled and that your account has permission to read or write to it.

-4452

The function (or report) 'function-name' has already been defined.

Each function (or report, which is similar to a function) must have a unique name within the program.

Change the function or report name.

-4457

You may have at most 4 keys in the list.

An interactive instruction defines a ON KEY() clause with more that 4 keys.

Remove keys from the list.

-4458

One dimension of this array has exceeded the limit of 65535.

The program is using a static array with a dimension that exceeds the limit.

Use a dimension below the 65535 limit.

-4463

The NEXT FIELD statement can only be used within an INPUT or CONSTRUCT statement.

The NEXT FIELD statement is used outside an INPUT, INPUT ARRAY or CONSTRUCT statement.

Remove the NEXT FIELD statement from that part of the code.

-4464

The number of columns must match the number of values in the SET clause of an UPDATE statement.

In an UPDATE statement, the number of values used does not match the number of columns.

Check for the table definition, then either add or remove values or columns from the UPDATE statement.

-4476

Record members may not be used with database column substring.

This statement has a reference of the form name1.name2[...]. This is the form in which you would refer to a substring of a column: table.column[...]. However, the names are not a table and column in the database, so BDL presumes they refer to a field of a record.

Inspect the statement and determine what was intended: a reference to a column or to a record. If it is a column reference, verify the names of the table and column in the database. If it is a record reference, verify that the record and component are properly defined.

-4477

The variable 'variable-name' is an array. You must specify one of its elements in this statement.

You tried to use an array without element specification in a SQL statement.

Use one of the members of the array.

-4485

Only blob variables of type BYTE or TEXT may be used in a LOCATE statement.

The LOCATE statement is using a variable defined with a data type different from BYTE or TEXT.

Make sure the variables used with LOCATE are defined as BYTE or TEXT.

-4488

The program cannot CONTINUE or EXIT statement-type at this point because it is not immediately within statement-type statement.

This CONTINUE or EXIT statement is not appropriate in its context.

Review your code. Possibly the statement is misplaced, or the statement type was specified incorrectly.

-4489

A variable used in the above statement must be a global variable.

A REPORT routine is defining an OUTPUT REPORT TO using a local function variable or report parameter.

Review the report clause to use a global or module variable instead.

-4490

You cannot have multiple BEFORE clauses for the same field.

You cannot specify more than one BEFORE FIELD clause for the same field.

Review your code to eliminate multiple BEFORE FIELD clauses.

-4491

You cannot have multiple AFTER clauses for the same field.

You cannot specify more than one AFTER FIELD clause for the same field.

Review your code to eliminate multiple AFTER FIELD clauses.

-4534

Wordwrap may not be used within report headers or trailers.

The report routine uses the WORDWRAP clause in the FIRST PAGE HEADER, PAGE HEADER or PAGE TRAILER sections.

Remove the WORDWRAP clause from the expression.

-4631

Startfield of DATETIME or INTERVAL qualifiers must come earlier in the time-list than its endfield.

The qualifier for a DATETIME or INTERVAL consists of start TO end, where the start and end are chosen from this list: YEAR MONTH DAY HOUR MINUTE SECOND FRACTION.

The keyword for the start field must come earlier in the list than, or be the same as, the keyword for the end field.

Check the order of the startfield and endfield qualifiers. For example, qualifiers of DAY TO FRACTION and MONTH TO MONTH are valid but one of MINUTE TO HOUR is not.

-4632

Parenthetical precision of FRACTION must be between 1 and 5. No precision can be specified for other time units.

In a DATETIME qualifier only the FRACTION field may have a precision in parentheses, and it must be a single digit from 1 to 5.

Check the DATETIME qualifiers in the current statement; one of them violates these rules. The first field of an INTERVAL qualifier may also have a parenthesized precision from 1 to 5.

-4652

The function 'function-name' can only be used within an INPUT or CONSTRUCT statement.

The function shown is being used outside of an INPUT or CONSTRUCT statement. However, it returns a result that is only meaningful in the context of INPUT or CONSTRUCT.

Review the code to make sure that an END INPUT or END CONSTRUCT statement has not been misplaced. Review the operation and use of the function to make sure you understand it.

-4653

No more than one BEFORE or AFTER INPUT/CONSTRUCT clause can appear in an INPUT/CONSTRUCT statement.

There may be only one BEFORE block of statements to initialize each of these statement types.

Make sure that the scope of all your INPUT, CONSTRUCT and MENU statements is correctly marked with END statements. Then combine all the preparation code into a single BEFORE block for each one.

-4656

CANCEL INSERT can only be used in the BEFORE INSERT clause of an INPUT ARRAY statement.

The CANCEL INSERT statement is being used outside of the BEFORE INSERT clause of an INPUT ARRAY.

Review the code to make sure that CANCEL INSERT has not been used anywhere except in the BEFORE INSERT clause.

-4657

CANCEL DELETE can only be used in the BEFORE DELETE clause of an INPUT ARRAY statement.

The CANCEL DELETE statement is being used outside of BEFORE DELETE clause of an INPUT ARRAY.

Review the code to make sure that CANCEL DELETE has not been used anywhere except in the BEFORE DELETE clause.

-4668

The report output, specified by a START REPORT statement, is not any of file, pipe, screen, printer, pipe in line mode, or pipe in form mode.

The output of a report can be sent only to any of file, pipe (in form or line modes), screen, or printer.

Check the START REPORT instruction and make sure that the OUTPUT clause specifies one of the supported values.

-4900

This syntax is not supported here. Use [screenrecordname.]screenfieldname.

The field name specification in a BEFORE FIELD or AFTER FIELD is not valid.

Check for the field name and use [screenrecordname.]screenfieldname syntax.

-4901

Fatal internal error: description ( line-number ).

This generic error occurs when the fglcomp compiler cannot identify the problem and must stop processing the source.

Check the code near the line displayed in the error message.

-6001

The license manager daemon cannot be started.

This error occurs when a process creation fails during the start of the license manager.

Increase the maximum number of processes allowed (ulimit)

-6012

Cannot get license information. Check your environment and the license (run 'fglWrt -a info').

See error -6015.

-6013

Time limited version: time has expired.

The license installed is a license with time limit and time has expired. The program can not start.

Contact your distributor or support center.

-6014

Your serial number is not valid for this version.

The license serial number is invalid for this version of the software.

Contact your distributor or support center.

-6015

Cannot get license information. Check your environment and the license (run 'fglWrt -a info').

It is not possible for the application to check the license validity.

  • License manager:

    • The license may not have been installed

    • The license controller can not communicate with the license manager. Check that the license manager is started and check that the fglprofile entries flm.server and flm.service contain valid information.

    • The directory $FLMDIR/lock and all the files below must have read/write permission.

  • License controller:

    • The license may not have been installed.

    • The directory $FGLDIR/lock and all the files below must have read/write permission.

-6016

Cannot get information for license (Error error-num). Check your environment and the license (run 'fglWrt -a info').

The application is unable to check the license validity.

See error -6015.

-6017

User limit exceeded. Cannot run this program.

The maximum number of users allowed by the license has been reached. The program can not start.

Contact your distributor or support center.

-6018

Cannot access internal data file. Cannot continue this program. Please, check your environment(variable-name).

When a client computer starts an application on the server, the application stores data in the $FGLDIR/lock directory. The client must have permission to create and delete files in this directory.

  • Do not remove or modify files contained in the directory $FGLDIR/lock

  • Change the permissions of the $FGLDIR/lock directory, or connect to the server with a user name having the correct permissions.

-6019

This demonstration version allows one user only.

The demonstration version is designed to run with only one user. Another user or another graphical daemon is currently active.

Wait until the user stops the current program, or use the same graphical daemon.

-6020

Installation: Cannot open 'file-name'.

A file is missing or the permissions are not set for the current user.

Check that the file permissions are correct for the user trying to execute the application. If the file is missing, re-install the compiler package.

-6022

Demonstration time has expired. Please, run this program again.

The runtime demonstration version is valid only for a few minutes after you have started a program.

Restart the program.

-6025

Demonstration time has expired. Please, contact your vendor.

The demonstration version of the product has a time limit of 30 days.

Either reinstall a new demonstration version, or call your software vendor to purchase a permanent license.

-6026

Bad link for runner demonstration. Please, retry or rebuild your runner.

The runner is corrupted.

-6027

Cannot access license server. Please check the following:

- the license server entry in your resource file. (service port)

- the license server host.

- the license server program.

You have not specified a value for the environment variable [fgllic|fls|flm].server in the $FGLDIR/etc/fglprofile file.

Check the fglprofile file for the entry point [fgllic|fls|flm].server and specify the name of the computer that runs the License Manager.

-6029

Unknown parameter 'param-name' for checking.

The command line of the fglWrt or flmprg tool contains an unknown parameter.

Check your command-line parameters and retry the command.

-6031

Temporary license license-number has expired.

Your temporary runtime license has expired.

Call your software vendor to get a new license.

-6032

command-name: illegal option: 'option-name'.

You are not using a valid option for the specified command.

Check your command line syntax and try again.

-6033

command-name: 'option-name' option requires an argument.

You cannot use this option of the tool without a parameter.

Check your command line and try again.

-6034

Warning! This is a temporary license, installation number is 'installation-number'.

You have installed a temporary license of 30 days. You will have to enter an installation key before the end of this period if you want to keep on running the program.

This is only a warning message.

-6035

Cannot read in directory

The compiler cannot access the $FGLDIR/lock directory. The current user must have read and write permissions in this directory.

Give the current user read and write permissions to the $FGLDIR/lock directory.

-6041

Can not retrieve network interface information.

An error occurred while retrieving network interface information.

Restart your program. If this does not solve your problem, contact your distributor.

-6042

MAC Address has changed.

The MAC address of the host has changed since the license was first installed.

The license must be reinstalled, or restore the old MAC address.

-6043

The testing period is finished. You must install a new license.

The test time license of has expired.

Call your software vendor to purchase a new license.

-6044

IP Address has changed.

The IP Address of the host has changed.

Restore the IP address of the host, or reinstall the license. This is no longer checked by the latest versions of the license controller.

-6045

Host name has changed.

The host name has changed.

Restore the host name or reinstall the license. This is no longer checked by the latest versions of the license controller.

-6046

Could not get file reference number information.

The license could not get information about the license file.

Reinstall the license. Contact your distributor.

-6047

The device number of the license file has changed.

The license file has been touched. The license is no longer valid.

Reinstall the license. Contact your distributor.

-6048

The file reference number of the license file has changed.

The license file has been touched. The license is no longer valid.

Reinstall the license. Contact your distributor.

-6049

This product is licensed for runtime only. No compilation is allowed.

You have a runtime license installed with this package. You cannot compile BDL source code modules with this license.

If you want to compile .4gl source code, you must purchase and install a development license. Contact your distributor.

-6050

Temporary license license-number expired. Please contact your vendor.

A license with a time limit has been installed and the license has expired.

Install a new license to activate the product. Contact your distributor.

-6051

Temporary license license-number expired. Please contact your vendor.

A license with a time limit has been installed and the license has expired.

Install a new license to activate the product. Contact your distributor.

-6052

Temporary license license-number expired. Please contact your vendor.

A license with a time limit has been installed and the license has expired.

Install a new license to activate the product. Contact your distributor.

-6053

Installation path has changed. It must hold the original installation path.

The value of FGLDIR or the location of FGLDIR has been changed.

Ask the person who installed the product for the location of the original installation directory and then set the FGLDIR environment variable.

-6054

Cannot read a license file. Check installation path and your environment. Verify if a license is installed.

The file that contains the license is not readable by the current user.

  • License controller: Check that the FGLDIR environment variable is correctly set and that the file $FGLDIR/etc/f4gl.sn is readable by the current user.

  • License manager: Check that the file $FLMDIR/etc/license/lic?????.dat is readable by the current user.

-6055

Cannot update a license file. Check installation path and your environment. Verify if a license is installed.

The file that contains the license cannot be overwritten by the current user.

  • License controller: Check that the FGLDIR environment variable is correctly set and that the file $FGLDIR/etc/f4gl.sn is writable by the current user.

  • License manager: Check that the file $FLMDIR/etc/license/lic?????.dat is writable by the current user.

-6056

Cannot write into a license file. Please check your rights.

The file that contains the license cannot be overwritten by the current user.

  • License controller: Check that the FGLDIR environment variable is correctly set and that the file $FGLDIR/etc/f4gl.sn is writable by the current user.

  • License manager: Check that the file $FLMDIR/etc/license/lic?????.dat is writable by the current user.

-6057

Cannot read a license file. Check installation path and your environment. Verify if a license is installed.

The file that contains the license cannot be read by the current user.

Check that the current user can read the file $FGLDIR/etc/f4gl.sn. Also check that the FGLDIR environment variable is set correctly.

-6058

Incorrect license file format. Verify if a license is installed.

The file that contains the license has been corrupted.

Reinstall the license. If you have a backup of the current installation of Genero Business Development Language, restore the files located in the $FGLDIR/etc directory.

-6059

Incorrect license file format. Verify if a license is installed.

The file that contains the license has been corrupted.

Reinstall the license. If you have a backup of the current installation of Genero Business Development Language, restore the files located in the $FGLDIR/etc directory.

-6061

License 'license-number' not installed.

The license shown is not installed.

Reinstall the license.

-6062

No installed license has been found for 'license-number'.

The add-user license can not be installed. No main license found to add users.

Contact your distributor.

-6063

License 'license-number' is already installed.

The license shown is already installed.

No particular action to be taken.

-6064

The resource 'flm.license.number' is required to use the license manager.

In order to use a license manager, the FGLPROFILE entry described in the error message must exist and define a license number.

-6065

The resource 'flm.license.key' is required to use the license manager.

In order to use a license manager, the FGLPROFILE entry described in the error message must exist and define a license key.

-6066

License 'license-number' cannot be installed over 'license-number'.

The add-user license does not match the main license. The add-user license can not be installed.

Contact your distributor.

-6067

You need a installed license if you want to add users.

The add-user license must be installed after the main license.

Install the main license before the add-user license. If this does not solve your problem, contact your distributor.

-6068

No license installed.

There is no license installed for Genero Business Development Language.

Install a license. If a license is already installed, check that the $FGLDIR environment variable is set correctly.

-6069

Cannot uninstall the license.

There was a problem during the uninstall of the Genero Business Development Language license.

Check whether the FGLDIR environment variable is correctly set in your environment and the current user has permission to delete files in the $FGLDIR/etc directory.

-6070

The license server entry must be set in your resource file in order to reach the license server.

You are using the remote license process and you have set the value of fgllic.server, in $FGLDIR/etc/fglprofile, to localhost or to the 127.0.0.1 address.

You must use the real IP address of the computer even if it is the local computer.

-6071

Cannot use directory 'directory-name'. Check installation path and verify if access rights are 'drwxrwxrwx'.

The compiler needs to operate in the specified directory.

Change the permission of this directory.

-6072

Cannot create file in 'file-name'. Check installation path and verify if access rights are 'drwxrwxrwx'.

The compiler needs to operate in the specified directory.

Change the permission of this directory to 777 mode.

-6073

Cannot change mode of a file in 'file-name'. Verify if access rights are 'drwxrwxrwx'.

The compiler needs to operate in the specified directory.

Change the permission of this directory to 777 mode.

-6074

'file-name' does not have 'rwxrwxrwx' rights or isn't a directory. Check access rights with 'ls -ld <installation-path>/lock' or execute 'rm -r <installation-path>/lock' if no users are connected.

The compiler needs to operate in the specified directory.

Change the permission of this directory. The $FGLDIR/lock directory contains only data needed at runtime by BDL applications. When the application is finished, you can remove this directory. If you delete this directory while BDL applications are running, the applications will be stopped immediately.

-6075

Cannot read from directory 'directory-name'. Check installation path and verify if access rights are 'drwxrwxrwx'.

The compiler needs to operate in the specified directory.

Change the permission of this directory.

-6076

Bad lock tree. Please check your environment.

There is a problem accessing the $FGLDIR/lock directory.

Check if the current user has sufficient permission to read and write to the $FGLDIR/lock directory. Check also if the FGLDIR environment variable is correctly set.

-6077

Bad lock tree. Please check your environment.

There is a problem accessing the $FGLDIR/lock directory.

Check if the current user has sufficient permission to read and write to the $FGLDIR/lock directory. Check also if the FGLDIR environment variable is correctly set.

-6079

Cannot get machine name or network IP address. Each graphical client must have an IP address when using a license server. FGLSERVER must hold the IP address or the host name of the client.

You are using the remote license process and you have set the value of fgllic.server, in $FGLDIR/etc/fglprofile, to localhost or to the 127.0.0.1 address.

You must use the real IP address of the computer even if it is the local computer. This is also true for the value used with the FGLSERVER environment variable.

-6080

Cannot get IP address from 'host-name' host. Check the 'flm.server' resource.

The system cannot find the IP address of the specified host.

This is a configuration issue regarding your system. The command ping should not reply as well. Correct your system configuration and then try to execute your program.

-6081

Cannot reach host 'host-name' with ping. Check license server entry in your resource file. Check your network configuration or increase 'flm.ping' value.

The license server cannot ping the client computer, or it does not get the response in the time limit specified by the fgllic.ping entry in the $FGLDIR/etc/fglprofile file.

Try to manually ping the specified computer. If this works, try to increase the value of the fgllic.ping entry in fglprofile. If the ping does not respond, fix the system configuration problem and then try the program again.

-6082

SYSERROR(error-num) description: Cannot set option TCP_NODELAY on socket. Check the system error message and retry.

There is a problem with the socket of the Windowsâ„¢ computer.

Check that the system is correctly configured and retry the program.

-6085

SYSERROR(error-num) description: Cannot connect to the license server on host 'host-name'. Check following things: - license server entry. - the license server machine. - the license server TCP port.

The application cannot check the license validity. To do so, it tries to communicate with the Genero Business Development Language license service running on the computer where the product is installed.

Check that the Genero Business Development Language License Server is running on the computer where the product is installed.

-6086

SYSERROR(error-num) description: Cannot send data to the license server. Check the system error message and retry.

Theres a problem with the socket of the Windows computer.

Check that the system is correctly configured and retry the program.

-6087

SYSERROR(error-num) description: Cannot receive data from license server. Check the system error message and retry.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and retry the program.

-6088

You are not allowed to be connected for the following reason: description

The program cannot connect to the license server because of the specified reason.

Try to fix the problem described and rerun your application.

-6089

Each graphical client must have an IP address when using a license server. FGLSERVER must hold the IP address or the host name of the client (localhost or 127.0.0.1 are not allowed).

Use the real IP address or hostname of the client.

-6090

SYSERROR(error-num) description: Cannot create a socket to start the license server. Check the system error message and retry.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and rerun the program.

-6091

SYSERROR(error-num) description: Cannot bind socket for the license server. Check the system error message and retry.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and rerun the program.

-6092

SYSERROR(error-num) description: Cannot listen socket for the license server.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and rerun the program.

-6093

SYSERROR(error-num) description: Cannot create a socket to search an active client.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and rerun the program.

-6094

SYSERROR(error-num) description: This is a WSAStartup error. Check the system error message and retry.

There is a problem with the socket of the Windows computer.

Check that the system is correctly configured and rerun the program.

-6095

License problem: description

License type incompatible. You are installing an earlier version, which was not designated for use with the current license server.

Reinstall and then contact your vendor.

-6096

Connection refused by the license server.

There is problem connecting the client computer to the Windows license server.

There is a configuration problem with the license server computer. Check the configuration of the computers and of the products.

-6100

Bad format of line sent by the license requester.

The license request sent by the license controller is not understood by the license manager.

Upgrade your license software to the latest version available. If the issue is not solved, contact your support center.

-6101

License number 'license-number' does not correspond to license key 'license-key'.

Either the license number or the license key is invalid.

Check the license number and keys entered and try again. If that does not solve the issue, upgrade your license software to the latest version available. If the issue is not solved, contact your support center.

-6102

Verify if resource 'flm.license.number' and 'flm.license.key' correspond to a valid license.

Either the flm.license.number or flm.license.key entry in fglprofile is incorrectly filled. Ensure these fglprofile entries contain valid license numbers.

-6103

License 'license-number' is no longer available from the license server.

The license has been uninstalled from the license server. It may still appear as some sessions are active, but the license can not be used to start a new session.

Reinstall the license, or contact your support center.

-6107

User limit exceeded. Please retry later.

The maximum number of clients that can be run has been reached (due to the license installed).

Retry later (when the number of current users has decreased) or install a new license that allows more users.

-6108

Environment is incorrect.

There is no local license, or the environment is not set correctly.

Check your environment and your FGLDIR environment variable.

-6109

Cannot add session #session-number.

You do not have the permissions to create the new session (the directory representing the new client).

Check the permissions of the dedicated directories.

-6110

Cannot add program 'program-name' (pid=processid).

You do not have the permissions to create the new application (the file representing the new application) for the current user .

Check the permissions of the dedicated directories.

-6112

Compilation is not allowed: This product is licensed for runtime only.

Buy and install a development license.

-6113

Compilation is not allowed: Invalid license.

Buy and install a development license.

-6114

Cannot start program 'program-name' or result of process number is 0.

When fglWrt -u is executed to find the number of users allowed on this installation, the command "ps" may be launched (only on UNIX).

Check the permissions for ps.

-6116

Wrong number of characters.

The license number, license key, installation number, installation key or maintenance key provided is incomplete.

Ensure that provided license numbers are correct and try again.

-6117

The entry must be 12 characters long.

The license number, license key, installation number, installation key or maintenance key provided is incomplete.

Ensure that provided license numbers are correct and try again.

-6118

Wrong checksum result for this entry.

When entering license numbers, the checksum is verified if it is provided. This error occurs if the checksum computed does not match the provided checksum. Either the checksum or the license number is wrong.

Ensure that checksum and license numbers are correct and try again.

-6122

You must specify entry 'flm.server' in the resource file.

The fglprofile entry flm.server is missing. This entry should contain the host name or IP address of the host running the license manager.

Add and configure the fglprofile entry flm.server.

-6123

SYSERROR(error-num) description: Cannot open socket. Check the system error message and retry.

The license controller can not connect to the license manager.

Check the error message and fix the issue. Ensure that fglprofile entries flm.server and flm.service are correctly filled. Check your network configuration.

-6129

License uninstalled.

This is an information message.

-6130

This license requires a full installation.

The installed license has not be activated, but can not be used in temporary installation mode.

Contact your vendor to obtain the activation key.

-6131

This license number is no more valid. Please, contact your vendor.

The license number is no longer accepted.

Contact your vendor to obtain a new license number.

-6132

Incompatible License Controller (fglWrt/greWrt) version. The minimum version required is min-version.

Upgrade your license controller version to the specified version or higher.

-6133

This product requires a BDL license. The license number should start with the letter F.

A BDL license is required for this product.

Call you support center to get a BDL license.

-6134

This product requires a Genero license. The license number should start with the letter T.

A Genero license is required for this product.

Call you support center to get a Genero license.

-6135

Invalid license key.

The license key does not correspond to the license number.

Call you support center to check the license key.

-6136

The date-limited license has expired.

The time limited license has expired, the product is blocked.

Call you support center to get a new license.

-6137

This product requires a GRW license .

A GRW license is required for this product.

Call you support center to get a GRW license.

-6138

GRW licenses are not accepted by this product .

This product does not accept GRW licenses.

Call you support center to check if the license corresponds to the product.

-6140

Version version-number

This is an information message.

-6142

Try and buy demonstration time expired. Please, restart your application.

Applications started with a Try and Buy version will stop after few minutes of execution.

Restart your application.

-6143

This license requires a valid maintenance key. Check your environment (run 'fglWrt/greWrt -a info')

Genero 2.20 and higher require a valid maintenance key.

Update your maintenance key.

-6144

The DVM build date is greater than the maintenance key expiration date. Contact your nearest FourJ's sales representative to update the maintenance key.

Update your maintenance key or downgrade your Genero installation to an older version.

-6146

This product requires a Genero Time-Limited Evaluation license.

You have installed a trial version of the Genero product, but the installed license is not a trial license.

Install a trial license for this product. Contact your support to get a trial license.

-6147

This product requires a GRE Time-Limited Evaluation license.

You have installed a trial version of the GRE product, but the installed license is not a trial license.

Install a trial license for this product. Contact your support to get a trial license.

-6148

Installation path is not known.

You are handling licenses but the FGLDIR environment variable is not set.

Set the FGLDIR environment variable and retry.

-6149

Problem while installing license 'license-number'.

A problem occurred while licensing.

Note the system-specific error number and contact your Technical Support.

-6150

Temporary license not found for this version.

While adding a definitive license key, the temporary license has not been found.

Re-install the license.

-6151

Wrong installation key.

While adding a definitive license key, the installation key was not valid.

Re-install the license.

-6152

Problem during license installation.

A problem occurred while installing the license. Could not write information to the disk (either own files or system files).

Check the FGLDIR environment variable and the rights of the license files (must be able to change them).

-6153

License installation failed.

License information could not be written to files.

Check the system error message if provided, check the file permissions for the current user.

-6154

License installation successful.

This is an information message.

-6156

Too many temporary licenses. You must reinstall a license.

You installed a temporary license too many times.

Contact technical support to get a valid license.

-6158

Cannot store temporary information.

A problem occurred while installing the license. Could not write information to the disk (either own files or system files).

Check the FGLDIR environment variable and the rights of the license files (you must be able to change them).

-6159

This kind of license is not permitted.

The license numbers can not be installed.

Contact your support center.

-6160

You do not have the permissions to be connected.

The host running the license controller (where the DVM is running) is not allowed to connect to this license manager. There is likely a configuration issue.

Check your license manager configuration.

-6161

You do not have the permissions to compile.

The compilation request is rejected by the license manager.

Contact your support center.

-6162

Cannot reach the license server. Please check if 'flm.server' is correctly initialized. ('flmprg -a info up' command should answer 'ok'). The license server is running but no autocheck will be done.

While this error is no longer used, it can be raised by older versions of Genero. The license controller can not connect to the license manager.

Ensure that fglprofile entries flm.server and flm.service are filled correctly. Ensure that the license manager is running on the specified host and port.

-6168

Cannot get information from directory 'directory-name'.

Failed to read directory information.

Ensure that the user installing a license is the user that installed the product. Ensure that the user installing a license has read/write permissions on the 'etc' directory of the product.

-6169

SYSERROR(error-num) description: Cannot set option O_NONBLOCK on socket. Check the system error message and retry.

Failed to configure the socket in non-blocking mode.

Check the system error message. Contact your support center.

-6170

Old request format to license server detected. You must install a license program version 2.99 or higher.

The license controller version is too old for the current license manager version. Requests sent by the license controller are no longer supported by the current license manager.

Upgrade the license controller to the latest version available.

-6171

A license has been installed temporarily. Only the installation key is required. You must run 'fglWrt -k <installation-key>' to install it.

The installed license is temporarily installed, yet it is missing the installation key.

Obtain your installation key and install it.

-6172

Bad parameter: 'parameter' hasn't the right format.

Two issues can raise this error.
  1. The license manager can raise this error if it receives a request from the license controller with unknown commands.

    Upgrade the license software version to the latest available. Contact your support center.

  2. The license manager etc/lmprofile configuration is invalid.

    Check your lmprofile entries flm.license.together and flm.license.allow.

-6173

Invalid license number or invalid license key.

During the license installation, the license number / license key couple does not match.

Ensure that the license numbers are correct. Upgrade the license software to the latest version available and retry.

-6174

This option is only available for a local license. And resource 'flm.server' was found in your configuration.

A license server is configured and the user tries to install or uninstall a license using fglWrt.

Install the license on the license manager (flmprg) Or remove the license manager configuration from fglprofile and install the license locally.

-6175

License number 'license-number' is invalid.

The license number is not valid.

Ensure that the license number provided is correct. Upgrade the license software to the latest version available.

-6176

In license server, following problem occurs with license number 'license-number': problem-description

This is a generic error containing the text of another error.

Check the error. Contact your support center.

-6177

Following problem occurs with license number 'license-number': description

This is a generic error containing the text of another error.

Check the error. Contact your support center.

-6178

Your machine is not allowed to be connected on any of your authorized licenses.

The CPU license rejects the connection of a new host. All CPU licenses are consumed.

Contact your support center.

-6179

License validity time is reached. The users control is reactivated.

The CPU license is time limit is reached. The CPU license is degraded and user control is reactivated.

Contact your support center.

-6180

CPU limit exceeded. The users control is reactivated.

The CPU license has less CPUs available than the number of CPUs on the connected host, resulting in one or more hosts running in degraded mode. When running in degraded mode, the number of users allowed is the number of available CPUs in the license * 100 users. User control is activated for license request coming from that host.

For example, say you have a 5 CPU license and are using the license manager.
  • Host A with 2 CPUs connects. It consumes 2 CPUs of the 5 CPU license. 3 CPUs remain free on the license.
  • Host B with 2 CPUs connects. It will consume 2 CPUs of the 5 CPU license. 1 CPU remains free on the license.
  • Host C with 2 CPU connects. It should consume 2 CPUs, but only 1 CPU remains on the license. User control for Host C is enabled, with 1 CPU (the remaining free CPU) * 100 users allowed.
  • Host D connects with N CPU, however there are no CPUs free on the license. Host D is rejected.
In summary, Host A and B can have unlimited sessions, Host C is limited to 100 sessions as the license is degraded by CPU, and any other host is rejected.

In the case of a single host, user control applies to local licenses as well. If Host A has 6 CPUs, yet has a 5 CPU license, it consumes all of the CPUs for the license and run in degraded mode. That means 5 * 100 users are allowed.

Contact your support center.

-6181

Cannot get license extension information. Check your environment, the license (run 'fglWrt -a info') and the fglWrt version ('fglWrt -V' should give version-number or higher).

License information is invalid. This error is not yet used.

Contact your support center.

-6182

Your license has 'restriction-name' restriction. You are not allowed to run another mode.

The license has restrictions, and the requested use of the license is not compatible with these restrictions. For example, the license may have a text-only restriction, where GUI front-ends are not allowed.

Contact your support center to obtain a license matching your needs.

-6183

Local license controller (fglWrt) may not be compatible with this runner. Check its version ('fglWrt -V' should give version-number or higher).

The license controller is incompatible.

Update the license controller to the latest version available.

-6184

You are not authorized to run this version of runner.

Older licenses do not use the maintenance key. The DVM version that can be used is limited. The DVM version is higher that the allowed DVM version.

Contact your support center. Re-licensing is required.

-6185

Protection file is not compatible with this version of the runner. You must reinstall your license.

This error is no longer used by the current licensing software, however it may occur with older versions.

Contact your support center.

-6186

Demo version initialization.

This is an information message.

-6188

Your evaluation license period has expired. Contact your support center.

The software you are using has been installed with a demo license that has expired.

Contact your software vendor to extend the evaluation period or purchase a permanent license.

-6196

You are not authorized to delete sessions from the license server 'server-name'.

The command fglWrt -i can only be used with local licenses. If a license server is configured, this error is raised.

Use the command flmprg instead.

-6197

'extension-name' extension is not allowed with this license type.

Generic error indicating that an extension check is rejected. For example, if you are using a non-Informix database, this error will raise if the ODI extension is not set in the license.

-6198

Product identifier does not correspond to the license number.

This error indicates that a wrong license is installed in the product, such as when you attempt to use a Genero Report Writer (GRW) license when installing the Genero Business Development Language (BDL). This error should not be raised, as fglWrt will reject the installation of a Genero Report Engine (GRE) license when installing Genero BDL, and conversely greWrt will not allow the installation of a Genero BDL license.

That being said, the installation checks to ensure the license is valid for the product, and raises this error it if is not.

Ensure the proper license is used with the proper package.

-6199

Cannot create directory 'directory-name'. Check installation path and verify your access rights.

The specified directory can not be created or modified.

-6200

Module 'module-name': The function function-signature-1 will be called as function-signature-2 .

An incorrect number of parameters are used to call a BDL function.

Check your source code and recompile your application.

-6201

Module 'module-name': Bad version: Recompile your sources.

You have compiled your program with an old version. The newly compiled version of your program is not supported.

Compile all source files and form files again.

-6202

filename 'file-name': Bad magic: Code cannot run with this p code machine.

You have compiled your program with an old version. The new compiled version of your program is not supported. You might also have a file with the same name as the .42r. You used the fglrun 42r-Name without specifying the extension.

To resolve this problem, call fglrun with the .42r extension or recompile your application.

-6203

Module 'module-name-1': The function 'function-name' has already been defined in module 'module-name-2'.

The specified function is defined for the second time in the application. The second occurrence of the function is in the specified module.

Eliminate one of the two function definitions from your source code.

-6204

Module 'module-name': Unknown op-code.

An unknown instruction was found in the compiled BDL application.

Check that the version of the Genero Business Development Language package executing the compiled application is the same as the one that compiled the application. It is also possible that the compiled module has been corrupted. If so, you will need to recompile your application.

-6205

INTERNAL ERROR: Alignment.

This error is internal, which should not normally occur.

Contact your Technical Support.

-6206

The 42m module 'module-name' could not be loaded, check FGLLDPATH environment variable.

The 42m module is not in the current directory or in one of the directories specified by the FGLLDPATH environment variable.

Set the environment variable FGLLDPATH with the path to the 42m modules to be loaded.

-6207

The dynamic loaded module 'module-name' does not contain the function 'function-name'.

A BDL module has been changed and recompiled, but the different modules of the application have not been linked afterward.

Link the new modules together before you execute your application.

-6208

Module 'module-name' already loaded.

A module was loaded twice at runtime. This can occur because one module has been concatenated with another.

Recompile and re-link your BDL modules.

-6210

INTERNAL ERROR: exception 2 raised before invoking the exception handler for exception 1.

A module was loaded twice at runtime. This can occur because one module has been concatenated with another.

Check for function names, recompile and re-link your BDL modules.

-6211

Link has failed.

A problem occurred while linking the BDL program.

Check for function names, recompile and re-link your BDL modules.

-6212

Function function-name : local variables size is too large - Allocation failed.

A local function variable is too large and runtime could not allocate memory.

Review the variable data types in the function.

-6213

Module module-name : Module's variable size is too large - Allocation failed.

A module variable is too large and runtime could not allocate memory.

Review the variable data types in the module.

-6214

Global variable variable-name size is too large - Allocation failed.

A global variable is too large and runtime could not allocate memory.

Review the variable data types in the globals.

-6215

Memory allocation failed. Ending program.

Runtime could not allocate memory.

Check for system resources and verify if the OS user is allowed to allocate as much memory as the program needs (check for ulimits on UNIX systems).

-6216

The global 'constant-name' has been redefined with a different constant-value.

A global constant has been defined twice with a different value.

A global constant may have only one value. Review your code.

-6217

The global 'variable-name' has been defined as a constant and a variable.

The same symbol was used to define a constant and a variable.

Use a different name for the constant and the variable. Review your code.

-6218

No runtime. You must call fgl_start() before calling fgl_call().

This error occurs when a C extension has redefined the main() routine, but then does not call fgl_start() to initialize the BDL runtime environment.

Check the C extension and call fgl_start() before any other operation.

-6219

WHENEVER ERROR CALL: The error-handler recursively calls itself.

The function specified with the WHENEVER ERROR CALL instruction raises an error that would call itself recursively.

Review the function called by the WHENEVER ERROR CALL and make sure it does not produce a runtime error.

-6220

Could not load C extension library ' library-name'. Reason: description

Runtime system could not find the shared library for the reason given.

Check if the C extension library exists in one of the directories defined by FGLLDPATH. If the C extension module depends from other shared libraries, make sure that these libraries can be found by the library loader of the operating system (check the LD_LIBRARY_PATH environment variable on UNIX or the PATH environment variable on Windows).

-6221

C extension initialization failed with status number.

C extension failed to initialize and returned the status shown in the error message.

Check the C extension source or documentation.

-6222

class-name class not found.

The program was compiled with the built-in class class-name but at execution time the class is not found.

Check you installation, it is possible that you are executing program that was compiled with a younger version as the version used in the execution context, which certainly is missing that class in the runtime library.

-6223

No such symbol: symbol-name.

The runtime system loads a module dynamically (on demand) and searches the symbol in this module. But the symbol could not be found, for example because of an invalid FGLLDPATH, or because the installed module does no more contain the symbol (after a recompilation).

-6300

Can not connect to GUI: description

You have run a GUI application but the environment variable FGLSERVER is not set correctly, or the Genero client (graphical front-end) is not running. See the description for more details.

The FGLSERVER environment variable should be set to the hostname and port of the graphical front end used by the runtime system to display the application windows. Check that the network connection is still available, make sure no firewall denies access to the workstation, and see whether the front-end is still running.

-6301

Can not write to GUI: description

You are running a GUI application but for an unknown reason the front-end no longer responds and the runtime system could not write to the GUI socket.

Check that the network connection is still available, make sure no firewall denies access to the workstation, and see whether the front-end is still running.

-6302

Can not read from GUI: description

You are running a GUI application but for an unknown reason the front-end no longer responds and the runtime system could not read from the GUI socket.

Check that the network connection is still available, make sure no firewall denies access to the workstation, and see whether the front-end is still running.

-6303

Invalid user interface protocol.

You are trying to execute a program with a runtime system that uses a different AUI protocol version as the front-end.

Install either a new front-end or a new runtime environment that matches (2.0x with 2.0x, 1.3x with 1.3x).

-6304

Invalid abstract user interface definition.

You are trying to execute a program with a runtime system that uses a different AUI protocol version as the front-end.

Install either a new front-end or a new runtime environment that matches (2.0x with 2.0x, 1.3x with 1.3x).

-6305

Can not open char table file. Check your fglprofile.

This error occurs if the conversion file defined by the gui.chartable entry, in the $FGLDIR/etc/fglprofile file, is not readable by the current user.

Check if the gui.chartable entry is correctly set and if the specified file is readable by the current user.

-6306

Can not open server file. Check installation.

A file on the server side cannot be sent to the graphical interface.

Check the permissions of the file located in the $FGLDIR/etc directory. These files must have at least read permission for the current user.

-6307

GUI server autostart: can not identify workstation.

GUI Server autostart configuration is wrong. Either DISPLAY, FGLSERVER or fglprofile settings are invalid.

Set the required environment variables and check for fglprofile autostart entries.

-6308

GUI server autostart: unknown workstation: check gui.server.autostart entries.

The computer described by the X11 DISPLAY environment variable is neither the local host, nor is it listed in the fglprofile entries.

Check if the X11 DISPLAY name is correctly set, or review the fglprofile entries.

-6309

Not connected. Cannot write to GUI.

For unknown reasons there was an attempt to write on the GUI socket before the connection was initiated.

Check the program for invalid GUI operations.

-6310

Not connected. Cannot read from GUI.

For unknown reasons there was an attempt to read on the GUI socket before the connection was initiated.

Check the program for invalid GUI operations.

-6311

No current window.

The program tries to issue a MENU instruction with no current window open.

Review the program logic and make sure a window is open before MENU.

-6312

The type of the user interface (FGLGUI) is invalid.

While initiating the user interface, the runtime system did not recognize the GUI type and stopped.

Make sure the FGLGUI environment variable has a correct value.

-6313

The UserInterface has been destroyed.

The error occurs when the front-end sends a DestroyEvent event, indicating some inconsistency with the starting program. This can happen, for example, when multiple StartMenus are used, or when you try to run an MDI child without a parent container, or when two MDI containers are started with the same name, etc.

Check for inconsistency and fix it.

-6314

Wrong connection string. Check client version.

While starting the program, the runtime received a wrong or incorrectly constructed answer from the front-end.

Make sure you are using a front-end that is compatible with the runtime system.

-6315

The form is too complex for the console-ui.

The program tries to display a form with a complex layout that cannot be displayed in text mode.

Review the form file and use a simple grid with a SCREEN section instead of LAYOUT.

-6316

Error error-num returned from client: description

Front end returned the specified error during GUI connection initialization.

Check the front-end documentation for more details.

-6317

Invalid or unsupported client protocol feature.

The GUI protocol feature you are trying to use is not supported by the front-end. For example, you are trying to use protocol compression but the runtime is not able to compress data.

Make sure that the front-end component is compatible with the runtime system (versions must be close). Check the runtime system version for supported protocol features. If compression is enabled, check that the zlib library is installed on your system.

-6318

Choosing the DIALOG implementation by setting the environment variable FGL_USENDIALOG=0 has been desupported since version 2.20.03.

You try to use the old dialog implementation by setting FGL_USENDIALOG to zero.

The old dialog implementation has been removed, you must unset the FGL_USENDIALOG environment variable.

-6319

Internal error in the database library. Set FGLSQLDEBUG to get more details.

An unexpected internal error occurred in the database driver.

Set the FGLSQLDEBUG environment variable to level 1, 2, 3 or 4 to get detailed debug information.

-6320

Can't open file 'file-name'.

The runtime system tried to open a resource file in FGLDIR but access is denied or file no longer exists.

Check for file permissions and existence in FGLDIR.

-6321

No such interface capability: 'feature-name'.

The runtime system tried to use a front-end protocol capability, but is not able to use it.

Check if the front-end is compatible with the runtime system.

-6322

version-num-1 wrong version. Expecting version-num-2.

Some resource files of FGLDIR have been identified as too old for the current runtime system.

Re-install the runtime system environment.

-6323

Can't load factory profile 'file-name'.

The default fglprofile file located in FGLDIR/etc is missing or is unreadable.

Check the permission of the file. If the file is missing, reinstall the software.

-6324

Can't load customer profile 'file-name'.

The configuration file defined by the FGLPROFILE environment variable is missing or unreadable.

Check if the FGLPROFILE environment variable is correctly set and if the file is readable by the current user.

-6325

Can't load application resources 'file-name'.

The directory specified by the fglrun.default entry in FGLDIR/etc/fglprofile is missing or not readable for the current user.

Check if the entry fglrun.default is correctly set in FGLDIR/etc/fglprofile and if the directory specified is readable by the current user.

-6327

Internal error in the run time library file library-name.

Something unpredictable has occurred, generating an error.

Contact your Technical Support.

-6328

Bad format of resource 'entry-name' value 'entry-value': you must use the syntax: entry-name='VARNAME=envvar-value'.

The FGLPROFILE file contains an invalid environment variable definition format.

Check the content of the profile file.

-6329

All TABLE columns must be defined with the same height.

The form layout defines a TABLE with field tags using different heights.

Review all cells of the table to use the same height in all columns.

-6330

Syntax error in profile 'file-name', line number lineno , near 'token'.

The FGLPROFILE file shown in the error message contains a syntax error.

Check the content of the profile file.

-6331

Front end module could not be loaded.

A front call failed because the module does not exist.

The front end is probably not supporting this module.

-6332

Front end function could not be found.

A front call failed because the function does not exist.

The front end is probably not supporting this function.

-6333

Front end function call failed. Reason: description

A front call failed for an unknown reason.

Call the support and report the problem.

-6334

Front end function call stack problem.

A front call failed because the number of parameter or returning values does not match.

Make sure the number of parameters and return values are correct.

-6340

Can't open file: description

The channel object failed to open the file specified.

Make sure the filename is correct and user has permissions to read/write to the file.

-6341

Unsupported mode for 'open file'.

You try to open a channel with an unsupported mode.

See channel documentation for supported modes.

-6342

Can't open pipe.

The channel object failed to open a pipe to execute the command.

Make sure the command you try to execute is valid.

-6343

Unsupported mode for 'open pipe'.

You try to open a channel with an unsupported mode.

See channel documentation for supported modes.

-6344

Can't write to unopened file, pipe or socket.

You try to write to a channel object which is not open.

First open the channel, then write.

-6345

Channel write error: description

An unexpected error occurred while writing to the channel. See the description for more details.

-6346

Cannot read from unopened file, pipe or socket.

You try to read from a channel object which is not open.

First open the channel, then read.

-6360

This runner cannot execute any SQL.

The runtime system is not ready for database connections.

Check the configuration of BDL.

-6361

Dynamic SQL: type unknown: type-name .

The database driver does not support this SQL data type.

You cannot use this SQL data type, review the code.

-6364

Cannot connect to sql back end.

The runtime system could not initialize the database driver to establish a database connection.

Make sure the database driver exists.

-6365

Database driver not connected yet.

There is an attempt to execute an SQL statement, but no database connect is established.

First connect, then execute SQL statements.

-6366

Could not load database driver driver-name.

The runtime system failed to load the specified database driver. The database driver shared object (.so or .DLL) or a dependent library could not be found.

Make sure that the specified driver name does not have a spelling mistake. If the driver name is correct, there is probably an environment problem. Make sure the database client software is installed. Check the UNIX LD_LIBRARY_PATH environment variable or the PATH variable on Windows. These must point to the database client libraries.

-6367

Incompatible database driver interface.

The database driver interface does not match the interface expected by the runtime system. This can occur if you copy an old database driver into a younger FGLDIR installation.

Call the support to get a valid database driver.

-6368

SQL driver initialization function failed.

The runtime system failed to initialize the database driver, program must stop because no database connection can be established.

There is probably an environment problem (for example, INFORMIXDIR or ORACLE_HOME is not set). Check your environment and try to connect with a database vendor tool (dbaccess, sqlplus) to identify the problem.

-6369

Invalid database connection mode.

You try to mix DATABASE and CONNECT statements, but this is not allowed.

Use either DATABASE or CONNECT.

-6370

Unsupported SQL feature.

This SQL command or statement is not supported with the current database driver.

Review the code and use a standard SQL feature instead.

-6371

SQL statement error number error-num (native-error).

An SQL error has occurred having the specified error number.

You can query SQLERRMESSAGE or the SQLCA record to get a description of the error.

-6372

General SQL error, check SQLCA.SQLERRD[2].

A general SQL error has occurred.

You can query SQLERRMESSAGE or the SQLCA record to get a description of the error. The native SQL error code is in SQLCA.SQLERRD[2].

-6373

Invalid database connection string.

The database connection string that you have used is not valid.

Verify the format of the connection string.

-6374

Wrong database driver context.

You try to EXECUTE, OPEN, FETCH, PUT, FLUSH, CLOSE or FREE a cursor that was declared or prepared in a different connect and driver.

Issue a SET CONNECTION before the statement to select the same connection and driver as when the cursor was created.

-6375

LOAD cannot get describe information for table columns.

The LOAD instructions needs column description to allocate the automatic fetch buffers, but the database driver is not able to describe the table columns used in the INSERT statement.

If the underlying database client API does not provide result set column description, the LOAD statement cannot be supported.

-6601

Can not open Database dictionary 'directory-name'. Run database schema extraction tool.

The schema file does not exist or cannot be found.

If the schema file exists, verify that the filename is spelled correctly, and that the file is in the current directory or the FGLDBPATH environment variable is set to the correct path. If the file does not exist, run the database schema extraction tool to create a schema file.

-6602

Can not open globals file 'file-name'.

The globals file does not exist or cannot be found.

Verify that the globals file exists. Check the spelling of the filename, and verify that the path is set correctly.

-6603

The file 'file-name' cannot be created for writing.

The compiler failed to create the file shown in the error message for writing.

Check for user permissions to make sure that the .42m file can be created.

-6604

The function 'function-name' can only be used within an INPUT [ARRAY], DISPLAY ARRAY or CONSTRUCT statement.

The language provides built-in functions that can only be used within specific interactive statements.

Review your code and make the necessary corrections.Check that the function is within the interactive statement and that appropriate END statements (END INPUT/ARRAY/DISPLAY ARRAY/CONSTRUCT) have been used.

-6605

The module 'module-name' does not contain function 'function-name'.

The module shown in the error message does not hold the function name as expected.

The specified function needs to be defined in this module.

-6606

No member function 'function-name' for class 'class-name' defined.

The function name is misspelled or is not a method of the class for which it is called.

Review your code and the documentation for the method you are attempting to use. If the function is an object method, make sure the referenced object in your code is of the correct class.

-6608

Resource error: entry-name :parameter expected

This is a generic error message for resource file problems.

-6609

A grammatical error has been found at 'seen-token' expecting: expected-token.

A general syntax error message that indicates the location of the problem code and what code was expected.

Review your code, particularly for missing END statements such as END FUNCTION or END INPUT, etc., and make the necessary corrections.

-6610

The function 'function-name' has already been called with a different number of parameters.

Earlier in the program, there is a call to this same function or event with a different number of parameters in the parameter list.

Check the correct number of parameters for the specified function. Then examine all calls to it, and make sure that they are written correctly.

-6611

Function 'function-name': unexpected number of returned values.

The function shown returned a different number of values as expected.

Check the body of the function for RETURN instructions.

-6612

Redeclaration of function 'function-name'.

The function shown was defined multiple times.

Change the name of conflicting functions.

-6613

The library function 'function-name' is not declared.

The function shown was not declared.

Change the name of the function.

-6614

The function 'function-name' may return a different number of values.

The function shown contains multiple RETURN instructions which may return different number of values.

Review the RETURN instructions to return the same number of values.

-6615

The symbol 'symbol-name' is unused.

This is a warning indicating that the shown symbol is defined but never used.

Useless definition can be removed.

-6616

The symbol 'symbol-name' does not represent a defined CONSTANT.

The shown symbol is used as a CONSTANT, but it is not a constant.

Review your code and check for this name.

-6617

The symbol 'symbol-name' is a VARIABLE.

The symbol shown is a VARIABLE which cannot be used in the current context.

Review your code and check for this name.

-6618

The symbol 'symbol-name' is a CONSTANT.

The symbol shown is a CONSTANT which cannot be used in the current context.

Review your code and check for this name.

-6619

The symbol 'symbol-name' is not an INTEGER CONSTANT.

The symbol shown is used as if it was an INTEGER constant, but it is not.

Review your code and check for this name.

-6620

The symbol 'symbol-name' is not a REPORT.

The symbol shown is used as a REPORT, but it is not defined as a REPORT.

Review your code and check for this name.

-6621

The symbol 'symbol-name' is not a FUNCTION.

The symbol shown is used as a FUNCTION, but it is not defined as FUNCTION.

Review your code and check for this name.

-6622

The symbol 'symbol-name' does not represent a valid variable type.

The symbol shown is not known as a valid type to define a program variable.

Review your code and check for the type name.

-6623

The method 'method-name' cannot be called without an object.

The specified method is an object method of its class.

Review your code. Ensure that the required object of the class has been instantiated and still exists, and that the method is called specifying the object variable as the prefix, with the period character as a separator.

-6624

The method 'method-name' cannot be called with an object.

The specified method is a class method and cannot be called using an object reference. No object has to be created.

Review your code. Ensure that the method is called using the class name as the prefix, with the period character as a separator.

-6625

The statement is not Informix compatible.

The SQL statement is not Informix® compatible.

Change the SQL statement by using Informix SQL syntax.

-6627

The symbol 'symbol-name' is not a VARIABLE.

The symbol shown is use as a variable, but is not defined as a variable.

Review your code and check for this name.

-6628

The GLOBALS file does not contain a GLOBALS section.

The filename specified in a GLOBALS statement references a file that does not contain a GLOBALS section.

Review your code to make sure that the file specified by the filename is a valid GLOBALS file, containing the required GLOBALS section.

-6629

The type 'type-name' is too complex to be used within a C-extension.

The type of the global variable is too complex to be used in a C extension. This error can occur when the -G option of fglcomp, to generate the C sources to share global variables with C extensions, when a global variable is defined with complex data types without a C equivalent.

Review the definition of the global variables and use simple types instead, corresponding to a C data type. The BYTE, TEXT and STRING types are complex types.

-6630

Memory overflow occurred during p-code generation. Simplify the module.

A memory overflow occurred during compilation to p-code because the .4gl source module is too large.

This problem can occur with very large source files. You must split the module into multiple sources.

-6631

Incompatible types, found: source-type, required: target-type.

A LET or RETURNING tries to assign a value or an object reference to a variable defined with a data type or class that is not compatible to the value type. This occurs usually when using Javaâ„¢ classes because Java is a strongly type language. For example, assigning a Java string to a Java StringBuffer raises this error.

Define the target variable with a type corresponding to the assigned value.

-6632

Cannot find symbol symbol-name, location: category type-name.

The symbol used does not exist. This occurs typically when referencing a Java class with an invalid name in the class path, or when referencing a class member that does not exist.

Check the symbol names used in the instruction.

-6633

primitive-type cannot be dereferenced.

An expression references a method or a field with a primitive Java type, but primitive types are not classes and therefore do not have methods or fields. For example, you try to call a method with a symbol defined as integer or short in Java: DISPLAY java.lang.Short.MAX_VALUE.foo

Review the code using the symbol defined with a primitive type.

-6634

Incompatible or corrupted database dictionary 'database-name'.

The .sch database schema 'database-name' contains incompatible type definitions or is corrupted.

Re-generate the .sch file with the fgldbsch tool by using the correct command line options to generate compatible types.

-6636

Invalid usage of NULL in an expression

The compiler detected an NULL constant in an expression that will always evaluate to NULL or FALSE. For example, when writing IF var == NULL THEN, the program flow will never enter in the IF block.

-6774

The license 'license-num' is no more valid. Please contact your vendor.

The license number is no longer valid.

Contact your vendor to obtain a new license number.

-6780

Invalid license request format.

The request sent to the license manager was not recognized.

Check that the version of the license manager is compatible with the runtime system.

-6781

Incompatible License Manager (flmprg) version. The minimum version required is version-num.

The license manager is too old and is not compatible with the current runtime system.

Call the support center to get a new version of the license manager.

-6783

The license number 'license-num' is invalid. Please, contact your vendor.

The license number could not be validated by the license server.

Call the support center to get a new license number.

-6784

The license 'license-num' has expired. Please, contact your vendor.

The license is time limited and it has expired.

Call the support center to get a new license number.

-6785

CPU limit exceeded. Please, contact your vendor.

The license is CPU limited and the system has more CPUs as allowed.

Call the support center to get a new license number.

-6786

Report Writer token creation failed.

Check permissions on the lock/token directory (in FGLDIR or FLMDIR).

-6787

This GRW license requires a DVM license with a valid maintenance date.

GRW licenses with the option 'DVM under maintenance' require that the DVM maintenance key expiration date not be expired.

Update the DVM maintenance key.

-6788

Cannot get GRW report token information.

Contact your support center.

-6789

The installed license is invalid and cannot be used by this product.

The current license is not valid for the product you have installed.

Contact your support center to get a license corresponding to the current installed product.

-6802

Can not open Database dictionary 'schema-name'. Run schema extraction tool.

The schema file does not exist or cannot be found.

If the schema file exists, verify that the filename is spelled correctly, and that the file is in the current directory or the FGLDBPATH environment variable is set to the correct path. If the file does not exist, run the database schema extraction tool to create a schema file.

-6803

A grammatical error has been found at 'line-number', expecting token-name.

This is a generic message for errors.

-6804

'form-name' form compilation was successful.

This is an information message indicating that the form was compiled without problem.

-6805

Open Form 'form-name', Bad Version: version-1, expecting: version-2.

You have compiled your form with a version of the form compiler that is not compatible with that used for compiling the other source code.

Compile your form file and related source code files using the same or compatible versions of the compilers.

-6807

The label 'label-name' could not be used as column-title.

The form file defines an invalid TABLE column title.

Check for column titles which are not corresponding to column positions.

-6808

The widget 'widget-name' can not be defined as array.

The form file defines an item which is used as a matrix column.

Review your form definition.

-6809

The layout tag 'tag-name' is invalid, expecting: token-name.

The form compiler detected an invalid layout tag specification.

Review your form definition.

-6810

The attribute 'attribute-name' is invalid for item type 'type-name'.

The form compiler detected an invalid attribute definition for this item type.

Review your form definition and check for invalid attributes.

-6811

Syntax error near 'token-1', expecting token-2.

A general syntax error message that indicates the location of the problem code and what code was expected.

Review your code and make the necessary corrections.

-6812

Unterminated char constant.

The form compiler detected an unterminated character constant.

Review your form definition and check for missing quotes or double-quotes.

-6813

The element 'element-name' conflicts with group-box 'group-name'.

You have used the same name for an element and for a group-box.

Review your form definition and ensure that the names used are unique.

-6814

All members of the SCREEN RECORD 'screen-record-name' must reference the same Table or ScrollGrid.

The shown screen record references multiple tables or scrollgrids in your form file.

Review your form definition and use one unique table for a given screen record.

-6815

Invalid indentation in between braces.

The LAYOUT section of your form defines an invalid indentation.

Review your form definition and check for corresponding indentations.

-6817

TABLE container defined without a SCREEN RECORD in the INSTRUCTION section.

The minimum value of the defined attribute must be lower than the maximum value.

Review your code and make the necessary corrections.

-6818

Min value must be lower that Max value.

The minimum value of the defined attribute must be lower than the maximum value.

Review your code and make the necessary corrections.

-6819

Number of elements in the SCREEN RECORD must match the number of columns in TABLE container.

The elements defined in the screen record differs from the columns used for the TABLE container.

Review your form definition and add missing table columns to the screen record, order does not matter.

-6820

ScrollGrid and/or Group layout tags cannot be nested.

The form definition has nested ScrollGrid and/or Group layout tags. These tags cannot be nested.

Review your form definition and make the necessary corrections.

-6821

HBOX tags cannot be used for ARRAYS.

The form definition is using an HBOX tag for an array, which is not permitted.

Review your form definition and make the necessary corrections.

-6822

Escaped graphical characters are not accepted in GRID sections.

You try to use Text User Interface graphics in the new GRID container.

This is not allowed, use GROUPs instead.

-6823

Close tag does not have a matching tag above.

The form definition has a close tag without a prior matching open tag. Open tags and close tags must match.

Review your form definition file and make the necessary corrections.

-6824

The table 'table-name' is empty.

The form layout defines a table layout tag identified by tablename , but nothing was found directly under this table which could be a column or a column title.

Append columns to the table layout region.

-6825

The tag 'tag-name' overlaps with table 'table-name'.

In the form layout, tagname overlaps the layout region of tablename and makes it invalid.

Move or remove tagname , or redefine the layout region of tablename .

-6826

Checked value must be different from unchecked value for field 'field-name'.

The VALUECHECKED and VALUEUNCHECKED attributes have the same value. This makes no sense because these attributes define the values corresponding to the checked and unchecked states of a checkbox.

Use different values for these attributes.

-6827

Duplicated item key found for field 'field-name'.

The ITEMS attribute of field fieldname defines item keys with the same value.

Check ITEMS attribute and use unique key values. Note that '' and NULL are equivalent.

-6828

The attribute attribute-name must belong to a column of a TABLE.

A form item uses an attribute that references a form field which is not defined or does not belong to the TABLE.

Check the ATTRIBUTES section for invalid column references.

-6829

The column column-name referenced by the attribute-name attribute must belong to the TABLE.

A form item uses an attribute that references a form field which is not defined or does not belong to the TABLE.

Check the ATTRIBUTES section for invalid column references.

-6830

Not implemented (yet): feature-name

The feature or syntax you are using is not implemented yet.

This feature cannot be used in the Genero version you have installed.

-6831

At least one member of the SCREEN RECORD 'screen-record-name' must not be a PHANTOM field.

A screen record is defined with form fields that are all defined as PHANTOM fields.

At least on screen record field must not be a PHANTOM field.

-6832

Repeated screen tags 'tag-name' are misaligned, must align on X or Y.

The layout defines multiple tags with the same name, but these are not properly aligned in the X or Y direction.

Edit the form file and make sure that repeated tags are correctly aligned.

-6833

Invalid TREE definition: the field 'field-name' must be an EDIT or LABEL.

The form defines a TREE container with the field column defined with a wrong item type.

Replace the item type by EDIT or LABEL.

-6834

Invalid TREE definition: the field 'field-name' must be defined for the SCREEN RECORD.

The form defines a TREE container with an invalid field set.

Check that mandatory fields such as node name, parent id and node id fields are defined.

-6835

The fields specified in the THRU option appear in the reverse order.

The form defines a screen record by using the THRU or THROUGH keyword, but the first field is defined after the last field in the ATTRIBUTES section.

Exchange the field names specified in the screen record definition, or review the declaration order in ATTRIBUTES.

-6836

Invalid TREE definition: the attribute 'attribute-name' conflicts with id or parentid.

The .per form defines a TREE with invalid configuration. You have probably used the same field for the named attribute and for IDCOLUMN or PARENTIDCOLUMN.

Review the form definition and configure the TREE properly. You must use dedicated columns for the attributes mentioned.

-6837

Invalid AGGREGATE definition: must be located below a table column.

The .per form defines an AGGREGATE form item with a field tag that is not aligned under a table column field tag.

Review the table layout and make sure that all aggregate fields are properly aligned and placed below column tags.

-6838

This area is reserved for AGGREGATEs.

The .per form defines a TABLE with aggregate fields, but not all aggregate fields are declared with the AGGREGATE item type.

Review the field definitions in the ATTRIBUTES section.

-6839

The screen tag 'tag-name' can not be defined in a TABLE.

The .per form defines a TABLE with columns using different field tag names, an no AGGREGATE field is defined.

Review columns of the TABLE, each field tag of a given column must use the same tag name, except if you want to define an AGGREGATE field.

-6840

Columns with AGGREGATE must have type EDIT.

The form field table column corresponding to the aggregate field must be of type EDIT.

-6841

FORM not contain TOPMENU or TOOLBAR.

The form layout includes an external form specification file containing a TOPMENU or a TOOLBAR. Remove these sections from the included form file.

-6842

FORM is out of date.

The form layout includes an external form specification file the was compiled with a older version.

-6843

A resizable SCROLLGRID requires the definition of exactly one template.

A resizable SCROLLGRID (WANTFIXEDPAGESIZE=NO) must define a single row template.

-6844

None form-field in resizable SCROLLGRID.

Elements in a resizable SCROLLGRID (WANTFIXEDPAGESIZE=NO) can only be form fields.

-6845

The display field label 'field-name' has already been defined.

The field item tag is defined several times in different containers of the LAYOUT section.

-6846

The screen tag 'tagname' can not be defined in a SCROLLGRID

A SCROLLGRID contains a layout tag such as <TABLE > or <TREE >. This is not allowed.

-6847

TABINDEX has to be unique

Some elements of the form define the same TABINDEX. Review the ATTRIBUTE section and make sure that all TABINDEX values are unique.

-6848

All TABLE columns must have the same size.

In a TABLE or TREE container, all columns must be defined with the same width and height in the LAYOUT section.

-8000

Dom: Node not found.

The node could not be found in the current document.

Review your code.

-8001

Dom: Invalid Document.

The document passed to the DOM API is not a valid document. Review your code.

-8002

Dom: Invalid usage of NULL as parameter.

NULL cannot be used at this place.

Review your code.

-8003

Dom: A node is inserted somewhere it doesn't belong.

You try to insert a node under a parent node which does not allow this type of nodes.

Check for the possible nodes and review your code.

-8004

Sax: Invalid hierarchy.

The SAX handler encountered an invalid hierarchy.

Make sure parent/child relations are respected.

-8005

Deprecated feature: feature-name

The feature you are using will be removed in a next version.

A replacement for the feature is normally available.

-8006

The string resource file 'file-name' cannot be found.

The string file shown could not be found.

Check if file exists and if path is valid.

-8007

The string resource file 'file-name' cannot be read.

The string file shown could not be read.

Check if file exists and if user has read permissions.

-8008

There is no string text defined for the 'key-name' string key.

The runtime system could not find a string resource corresponding to the shown key.

Check if the key is defined in one of the resource files.

-8009

String resource syntax error near 'token-name', expecting token.

The string file compiler detected a syntax error.

Check for invalid syntax in the .str file.

-8012

Duplicate string key 'key-name' ( file-name : line ) IGNORE LINE.

The string file compiler detected duplicated string keys.

Review the .str file and remove duplicated keys.

-8013

The string file 'file-name' can not be opened for writing.

The string file compiler could not write to the specified string file.

Make sure the user has write permissions and file name is valid.

-8014

The string file 'file-name' can not be read.

The runtime system could not read from the specified string file.

Make sure the user has read permissions.

-8015

Field ( field-name ) in ON CHANGE clause not found in form.

The field used in the ON CHANGE clauses was not found in the form specification file.

Make sure the field name of the ON CHANGE clause matches a valid form field.

-8016

You cannot have multiple ON CHANGE clauses for the same field.

It is not possible to specify multiple ON CHANGE clauses using the same field.

Remove unnecessary ON CHANGE clauses.

-8017

SFMT: Invalid % index used.

The format string is not valid.

Check for invalid % positions.

-8018

SFMT: Format error.

The format string is not valid.

Check for invalid % positions.

-8020

Multiple ON ACTION clauses with the same action name appear in the statement.

It is not possible to specify multiple ON ACTION clauses using the same action name.

Remove unnecessary ON ACTION clauses.

-8021

Multiple ON KEY clauses with the same key name appear in the statement.

It is not possible to specify multiple ON KEY clauses using the same key.

Remove unnecessary ON KEY clauses.

-8022

Dom: Cannot open xml-file.

The file could not be loaded.

Check file name and user permissions.

-8023

Dom: The attribute 'attribute-name' does not belong to node 'node-type'.

You try to set an attribute to a node which does not have such attribute.

This is not allowed, review your code.

-8024

Dom: Character data can not be created here.

You try to create a text node under a node which does not allow such nodes.

This is not allowed, review your code.

-8025

Dom: Cannot set attributes of a character node.

You try to set attributes in a text node.

This is not allowed, review your code.

-8026

Dom: The attribute 'attribute-name' can not be removed: the node 'node-type' belongs to the user-interface.

You try to remove a mandatory attribute from an AUI node.

You can only change the value of this attribute, try 'none' or an empty string.

-8027

Sax: can not write.

The SAX handlers could not write to the destination file.

Make sure the file path is correct and the user has write permissions.

-8029

Multiple inclusion of the source file 'file-name'.

The preprocessor detected that the specified file was included several times by the same source.

Remove unnecessary file inclusions.

-8030

The full path to the source file 'file-name' is too long.

The preprocessor does not support very long file names.

Rename the file.

-8031

The source file 'file-name' cannot be read.

The preprocessor could not read the file specified.

Make sure the use has read permissions.

-8032

The source file 'file-name' cannot be found.

The preprocessor could not find the file specified.

Make sure the file exists.

-8033

Extra token found after 'directive-name' directive.

The preprocessor detected an unexpected token after the shown directive.

Review your code and make the necessary corrections.

-8034

feature-name : This feature is not implemented.

This preprocessor feature is not supported.

Review your code and make the necessary corrections.

-8035

The macro 'macro-name' has already been defined.

The preprocessor found a duplicated macro definition.

Review your code and make the necessary corrections.

-8036

A &else directive found without corresponding &if, &ifdef or &ifndef directive.

The preprocessor detected an unexpected &else directive.

Review your code and make the necessary corrections.

-8037

A &endif directive found without corresponding &if, &ifdef or &ifndef directive.

The preprocessor detected an unexpected &endif directive.

Review your code and make the necessary corrections.

-8038

Invalid preprocessor directive & name found.

The preprocessor directive shown in the error message does not exist.

Review your code and check valid macros.

-8039

Invalid number of parameters for macro-name.

The number of parameters of the preprocessor macro shown in the error message does not match de number of parameters in the definition of this macro.

Review your code and check for the number of parameters.

-8040

Lexical error: Unclosed string.

The compiler detected an unclosed string and cannot continue.

Review your code and make the necessary corrections.

-8041

Unterminated condition &if or &else.

The preprocessor found an un-terminated conditional directive.

Review the definition of this directive.

-8042

The operator '##' can only be used with identifiers and numbers. token is not allowed.

The preprocessor found an invalid usage of the ## string concatenation operator.

Review the definition of this macro.

-8043

Could not run FGLPP, command used: command

The compiler could not run the preprocessor command shown in the error message.

Make sure the preprocessor command exists.

-8044

Lexical error: Unclosed comment.

The compiler detected an unclosed comment and cannot continue.

Review your code and make the necessary corrections.

-8045

This type of statement can only be used within an INPUT, INPUT ARRAY, DISPLAY ARRAY, CONSTRUCT or MENU statement.

This statement has not been used within a valid interactive statement, which must be terminated appropriately with END INPUT, END INPUT ARRAY, END DISPLAY ARRAY, END CONSTRUCT, or END MENU.

Review your code and make the necessary corrections.

-8046

This type of statement can only be used within an INPUT, INPUT ARRAY, DISPLAY ARRAY or CONSTRUCT statement.

This statement has not been used within a valid interactive statement, which must be terminated appropriately with END INPUT, END INPUT ARRAY, END DISPLAY ARRAY, or END CONSTRUCT.

Review your code and make the necessary corrections.

-8047

Invalid use of 'dialog'. Must be used within an INPUT, INPUT ARRAY, DISPLAY ARRAY or CONSTRUCT statement.

The predefined keyword DIALOG has not been used within a valid interactive statement, which must be terminated appropriately with END INPUT, END INPUT ARRAY, END DISPLAY ARRAY, or END CONSTRUCT.

Review your code and make the necessary corrections.

-8048

An error occurred while preprocessing the file 'file-name'. Compilation ends.

The Genero BDL preprocessor could not parse the whole source file and stopped compilation.

Review the source code and check for not well formed & preprocessor macros.

-8049

The program cannot ACCEPT (INPUT|CONSTRUCT|DISPLAY) at this point because it is not immediately within (INPUT|INPUT ARRAY|CONSTRUCT|DISPLAY ARRAY) statement.

ACCEPT XXX has not been used within a valid interactive statement, which must be terminated appropriately with END INPUT, END PROMPT, or END INPUT ARRAY.

Review your code and make the necessary corrections.

-8050

Dom: Invalid XML data found in source.

ACCEPT DISPLAY has not been used within a valid DISPLAY ARRAY statement, which must be terminated with END DISPLAY ARRAY.

Review your code and make the necessary corrections.

-8051

Sax: Invalid processing instruction name.

The om.SaxDocumentHandler.processingInstruction() does not allow invalid processing instruction names such as 'xml'.

<?xml ..?> is not a processing instruction, it is reserved to define the XML file text declaration. You must use another name.

-8052

Illegal input sequence. Check LANG.

The compiler encountered an invalid character sequence. The source file uses a character sequence which does not match the locale settings (LANG). Check source file and locale settings.

-8053

Unknown preprocessor directive 'directive-name'.

The preprocessor directive shown in the error message is not a known directive.

Check for typo errors and read the documentation for valid preprocessor directives.

-8054

Unexpected preprocessor directive.

The preprocessor encountered an unexpected directive.

Remove the directive.

-8055

The resource file 'file-name' contains unexpected data.

The XML resource file shown in the error message does not contain the expected nodes. For example, you try to load a ToolBar with ui.Interface.loadActionDefaults().

Check if the XML file contains the node types expected for this type of resource.

-8056

XPath: Unclosed quote at position integer.

The XPath parser found an unexpected quote at the given position.

Review the XPath expression.

-8057

XPath: Unexpected character 'char' at position pos.

The XPath parser found an unexpected character at the given position.

Review the XPath expression.

-8058

XPath: Unexpected token/string 'token-name' at position pos.

The XPath parser found an unexpected token or string at the given position.

Review the XPath expression.

-8059

SQL statement or language instruction with vendor proprietary syntax.

The compiler found an SQL statement which is using a database specific syntax. This statement will probably not run on other database servers as the current.

Review the SQL statement and use standard/common syntax and features.

-8060

Spacer items are not allowed inside a SCREEN sections.

The form contains spacer items in a SCREEN section, while these are only allowed in LAYOUT.

Review the form specification file.

-8061

A TABLE row should not be defined on multiple lines.

All columns of a row in a TABLE container must be in a single line.

Use a SCROLLGRID if you want to show row cells on multiple lines.

-8063

The client connection timed out, exiting program.

The runtime system could not establish the connection with the front-end after a given time. This can for example happen during a file transfer, when the front-end takes too much time to answer to the runtime system.

Check that your network connection is working properly.

-8064

File transfer interrupted.

An interruption was caught during a file transfer.

File could not be transferred, you need to redo the operation.

-8065

Network error during file transfer.

An socket error was caught during a file transfer.

Check that your network connection is working properly.

-8066

Could not write destination file for file transfer.

The runtime system could not write the destination file for a transfer.

Make sure the file path is correct and check that user has write permissions.

-8067

Could not read source file for file transfer.

The runtime system could not read the source file to transfer.

Make sure the file path is correct and check that user has read permissions.

-8068

File transfer protocol error (invalid state).

The runtime system encountered a problem during a file transfer.

A network failure has probably raised this error.

-8069

File transfer not available.

File transfer feature is not supported.

Make sure the front-end supports file transfer.

-8070

The localized string file 'file-name' is corrupted.

The shown string resource file is invalid (probably invalid multibyte characters corrupt the file).

Check for locale settings (LANG), make sure the .str source uses valid characters and recompile it.

-8071

'symbol-name' is already defined.

The form file defines several elements of the same type with the same name.

Review the form file and use unique identifiers.

-8072

Statement must terminate with ';'.

An ESQL/C preprocessor directive is not terminated with a semicolon.

Add a semicolon to the end of the directive.

-8073

Invalid 'include' directive file name.

An include preprocessor directive is using an invalid file name.

Check the file name.

-8074

A &elif directive found without corresponding &if, &ifdef or &ifndef directive.

The preprocessor found an &elif directive with no corresponding &if .

Add the &if directive before the &elif, or remove the &elif .

-8075

The compiler plugin name could not be loaded.

fglcomp could not load the plugin because it was not found.

Make sure the plugin exists and can be loaded.

-8076

The compiler plugin name does not implement the required interface.

fglcomp could not load the plugin because the interface is invalid.

Check if the plugin corresponds to the version of the compiler.

-8077

The attribute 'attribute-name' has been defined more than once.

The variable attribute shown in the error message was defined multiple times.

Review the variable definition and remove duplicated attributes.

-8078

The attribute 'attribute-name' is not allowed.

The variable attribute shown in the error message is not allowed for this type of variable.

Review the possible variable attributes.

-8079

An error occurred while parsing the XML file.

The runtime system could not parse an XML file, which is probably not using a valid XML format.

Check for XML format typos and if possible, validate the XML file with a DTD.

-8080

Could not open xml file.

The specified XML file cannot be opened.

Make sure the file exists and has access permissions for the current user.

-8081

Invalid multibyte character has been encountered.

A compiler found an invalid multibyte character in the source and cannot compile the form or module.

Check locale settings (LANG) and verify if there are no invalid characters in your sources.

-8082

The item 'item-name' is used in an invalid layout context.

The form item name is used in a layout part which does not support this type of form item. This error occurs for example when you try to define a BUTTON as a TABLE column.

Review your form definition file and use correct item types.

-8083

NULL pointer exception.

The program is using calling a method thru an object variable which is NULL.

You must assign an object reference to the variable before calling a method.

-8084

Can't open socket: description

The channel object failed to open a TCP socket. See the description for more details.

Make sure the IP address and port are correct.

-8085

Unsupported mode for 'open socket'.

You try to open a channel with an unsupported mode.

See channel documentation for supported modes.

-8086

The socket connection timed out.

Socket connect could not be established and timeout expired.

Check all network layers and try again.

-8087

File error in BYTE or TEXT readFile or writeFile.

File I/O error occurred while reading from or writing to a file.

Verify the file name, content and access permissions.

-8088

The dialog attribute 'attribute-name' is not supported.

A dialog instruction was declared with an ATTRIBUTES clause containing an unsupported option.

Review the ATTRIBUTES clause and remove unsupported option.

-8089

Action 'action-name' not found in dialog.

You try to use and action name that does not exist in the current dialog.

Verify if name of the action is defined by an ON ACTION clause.

-8090

Field 'field-name' already used in this DIALOG.

The DIALOG instruction binds the same field-name or screen-record multiple times.

Review all sub-dialog blocks and check the field-names / screen-records.

-8091

The clause 'clause-name' appears more than once.

You have defined the same dialog control block multiple times. For example, AFTER ROW was defined twice.

Remove the un-necessary control blocks.

-8092

At least one field for this INPUT ARRAY must be editable.

An INPUT ARRAY is executed on fields that are read-only. At least one field must be editable and active.

Review the form specification file or check that at least one field is active.

-8093

Multi-range selection is not available in this context.

You try to use multi-range selection but it is not possible in the current dialog type.

Disable this feature.

-8094

Multi-range selection is not available in this context.

You try to use multi-range selection but it is not possible in the current dialog type.

Disable this feature.

-8095

Cannot change selection flag for this range of rows.

An attempt of selection flag modification with DIALOG.setSelectionRange() failed because the range is out of bounds or because there is no multi-range selection available in this context.

Make sure you can use multi-range selection, and check the start and end index of the range.

-8096

General SQL Warning, check SQLCA.SQLERRD[2] or SQLSTATE.

The last SQL statement has generated an SQL warning setting the SQLCA.SQLAWARN flags.

Program execution can continue. However, you should take care and check the native SQL code and the SQL message in SQLERRMESSAGE.

-8097

Value too large to fit in a TINYINT.

The TINYINT data type can accept numbers with a value range from -128 to +127.

To store numbers that are outside this range, redefine the column or variable to use the SMALLINT or INTEGER type.

-8098

ON FILL BUFFER conflicts with DISPLAY ARRAY as a tree.

The DISPLAY ARRAY instruction is using a treeview as decoration, but it implements also an ON FILL BUFFER trigger to do paged mode. The paged mode is not possible when using a treeview, because all rows of visible nodes are required (i.e. the dialog cannot display a tree only with a part of the dataset).

To populate dynamically the array for a treeview, use the ON EXPAND to add new nodes and ON COLLAPSE to remove nodes.

-8099

The form 'form-name' is incompatible with the current runtime version. Rebuild you forms.

The .42f form was probably compiled with an earlier version as the current runtime system.

Recompile the form with the fglform compiler corresponding to the current fglrun.

-8100

Attempt to access a closed dialog.

A call to a DIALOG class method is done with a dialog object that has terminated.

Review the program logic and call the DIALOG methods only for active running dialogs.

-8101

The TABLE column tag 'tag-name' appears multiple times in the row definition.

A TABLE column can only be used once in the row definition, you have probably repeated the same screen tag by mistake.

Modify the TABLE row definition in the layout section in order to use each column only once.

-8102

Syntax error in preprocessor directive.

The source file contains a preprocessor macro with an invalid syntax.

Check the preprocessor manual page and fix the syntax error.

-8103

The source and destination file name of a file transfer must not be NULL or empty.

The program is doing an fgl_getfile() or fgl_putfile() and the source or destination file name is NULL or empty.

Provide a valid file name for both source and destination parameters.

-8104

Cannot read from TUI: system-error .

A program running in text mode (FGLGUI=0) failed to read from console input stream.

Check the console/terminal settings.

-8105

Not found.

This message displayed by the runtime system when a record was not found. It can be displayed in different contexts, for example when searching a record in a list with the built-in search feature.

-8106

Field ( field-name ) in ON ACTION INFIELD not found in form.

The field name used in an ON ACTION INFIELD action handle could not be found in the form.

Make sure you are using the correct field name and field prefix (table name or screen record name).

-8107

FGL_LENGTH_SEMANTICS environment variable is invalid. Valid values are BYTE and CHAR

The value specified in the FGL_LENGTH_SEMANTICS environment variable must be BYTE or CHAR.

-8108

Subdialog dialog-name: already active

The sub-dialog is already in use.

-8109

JSON parse error: description

Verify the input string passed to the JSON parsing function. See the description for more details.

-8110

JSON stringify error: description

The JSON serialization failed. See the description for more details.

-8111

Can not happen: description

The runtime system encounters an unexpected situation. The message is displayed to the user, but the program flow will continue. This unexpected situation must be fixed by programmers.

-8112

Illegal argument.

The runtime system intruction, function or object method does not expect the value passed as argument. This can for example occur when calling the Array.sort() method with an invalid array-record member name.

-8113

The actions DETAILACTION and DOUBLECLICK must be different.

The DETAILACTION and DOUBLECLICK attributes are used in DISPLAY ARRAY to configure a table decoration and behavior. These attributes cannot define the same action.

-8114

Completer item list too long. The list must not contain more than 50 items.

The array passed to the setCompleterItems() dialog method is too long, reduce the list.

-8115

Character to boolean conversion error.

The array passed to the setCompleterItems() dialog method is too long, reduce the list.

-8116

Illegal context.

The current instruction is used on a wrong context.

-8117

'##' cannot appear at start of macro expansion.

The preprocessor operator ## must join two identifiers (a ## b).

-8118

'##' cannot appear at end of macro expansion.

The preprocessor operator ## must join two identifiers (a ## b).

-8119

'#' is not followed by a macro parameter.

The preprocessor operator # must be followed by a parameter of the macro.

-8120

File transfer: copy file to file-name failed.

The runtime system could not copy the specified file.

-8121

File transfer: remove file file-name failed.

The runtime system could not delete the specified file.

-8122

File transfer: touch file file-name failed.

The runtime system could not touch the specified file.

-8123

\x used with no following hex digits.

The \xNN character code is malformed.

-8124

hex escape sequence out of range.

The \xNN character code contains an invalid hexadecimal value.

-8125

File transfer: create symbolic link file-name failed.

The file transfer required a symbolic link that could not be created.

-8126

Image to font mapping: Font file file-name not found.

The font file could not be found, check FGLIMAGEPATH environment variable.

-8127

Image to font mapping: Format error in file file-name.

The image to font mapping file contains errors.

-8128

Image to font mapping: Cannot open file file-name.

The image to font mapping file could not be found, check FGLIMAGEPATH environment variable.

-8129

No current row.

In order to use ui.Dialog methods such as getFieldValue(), you must set the current row with the ui.Dialog.setCurrentRow() method.

-8200

apidoc: parameter name 'param-name' is invalid.

The compiler has detected a comment error while extracting the source documentation: The @param variable name is not in the list of parameters in the next FUNCTION definition.

Check the function parameter name.

-8201

apidoc: tag missing: @param param-name.

The compiler has detected a comment error while extracting the source documentation: There is a missing @param tag that should describe a parameter of the next FUNCTION definition.

Check the function parameter name.

-8202

apidoc: invalid tag name @ tag-name.

The compiler has detected a comment error while extracting the source documentation: The @ tag-name tag is not a known tag name.

Check for typo errors in the tag name.

-8300

Cannot load java shared library. Reason: system-error

The runtime system could not load the JVM shared library (or DLL).

Make sure that a JRE is installed on the machine and check the environment (LD_LIBRARY_PATH on UNIX or PATH on Windows).

-8301

Cannot create java VM.

The runtime system could load the JVM shared library (or DLL), but could not initialize the Java VM with a call to JNI_CreateJavaVM().

Check that the Java requirements and resources needs to create a Java VM.

-8302

Array element type is not a Java type.

The fglcomp compiler detected a Java Array definition which is not using a Java type for the elements.

Review the DEFINE statement and use a Java type.

-8303

Java is not supported.

The platform you are using does not support a recent Java version required by Genero.

You cannot use the Java interface in this operating system, you must review your source code and remove all Java related parts.

-8304

Cannot assign a value to final variable 'variable-name'.

The program tries to set a Java class variable which is not writable.

Review the program logic.

-8305

The Java variable 'variable-name' can not be used here.

The program tries to use a Java class variable in an invalid context. For example, a Java class variable is used in an INPUT instruction.

Review the program logic and use a regular Genero BDL variable.

-8306

Java exception thrown: java-exception-text.

A Java exception has been thrown while executing Java code.

Check the exception text and review the code.

-8307

Java object required.

A Java object reference is expected by the instruction. This error typically occurs in a CAST() or INSTANCEOF().

Check the expression used in the instruction and make sure it references a Java object.

-8400

module.name has private access.

An instruction references a module function or module variable which is declared as private.

Make the function or variable public in the imported module.

-8401

Reference to name is ambiguous.

A function or variable referenced without the module prefix, but exists in several imported modules. This error can also be printed by the compiler for Java calls.

Add the module prefix before the object name to remove the ambiguity.

-8402

Cyclic IMPORT FGL involving module.

Some modules are importing each other and introduce a cyclic reference which is impossible to resolve.

Extract common language elements into a new module.

-8403

Module name does not exist.

The module name to be imported could not be found.

Make sure the module name matches the file name.

-8404

Module name has not been imported.

A statement is referencing module name which has not been imported.

Import the module before usage.

-8405

category-name qualifier-name.symbol-name has not been defined.

The symbol identified by qualifier-name.symbol-name cannot be found. For example, a START REPORT or SUBDIALOG is referencing a report or sub-dialog symbol with module prefix, but the symbol is not found in the specified module.

You must import the module defining the referenced symbol.

-8406

The function 'function-name' has not been defined. This conflicts with IMPORT FGL.

The function name is referenced in the compiled module, but none of the imported modules define that function.

You must import the module containing the function.

-8407

The type of the parameter 'param-name' is not an SQL type: cannot be inserted into a temporary table used for this report.

The REPORT parameter name is defined with a BDL type that has no SQL equivalent and thus cannot be used to create the temporary table needed to sort rows for a two-pass report.

Define the parameter with an SQL-compatible type (CHAR, VARCHAR, INTEGER, DECIMAL, etc).

-8408

ON ACTION action-name conflicts with ON action-name.

The dialog block defines conflicting ON ACTION and ON triggers, defining the same actions. For example, an ON ACTION delete is defined within a dialog block that is also defining an ON DELETE trigger.

Review the dialog actions, if you want to use ON triggers defining actions.

-8409

The action action-name shadows another action with the same name.

The dialog defines ON ACTION blocks using the same action name at different levels (dialog, sub-dialog and field level).

Use different action names when a conflict occurs.

-8410

The symbol 'symbol-name' is not a DIALOG.

The symbol referenced is not defined as a DIALOG subdialog block.

-8500

The Genero Mobile pcode size limit has been reached.

Contact your vendor for details.

-8501

Modules compiled with Genero require a Genero license at runtime.

Contact your vendor for details.

-9000

Value not allowed for this XML attribute.

Remove the value for this attribute or see the "Mapping between simple BDL and XML data types" section.

-9001

Value mandatory for this XML attribute.

Set a value to the XML attribute. See the "Mapping between simple BDL and XML data types" section.

-9002

Cannot set the XML attribute, because only one XSD attribute is allowed per definition.

Select the unique appropriate XSD data type.

-9003

XML Attribute only allowed on a BDL TYPE.

Remove the XML attribute or change your BDL DEFINE instruction into a BDL TYPE definition.

-9004

XML Attribute is not allowed on a type definition.

Remove the XML attribute or change your BDL TYPE definition into a BDL DEFINE instruction.

-9005

XML Attribute XSTypeNamespace cannot be set without attribute XSTypeName.

Add a XSTypeName attribute.

-9006

XML Attribute is only allowed on a simple data type definition.

Remove the XML attribute or change your RECORD or ARRAY into a simple BDL data type.

-9007

XML Attribute is only allowed on a BDL RECORD definition.

Change your BDL variable definition into a RECORD.

-9008

XML Attribute is only allowed on a one dimentional array definition.

Remove the XML attribute or use a one dimentional array.

-9009

Attributes XMLAttribute, XMLElement, XMLAny and XMLBase are exclusives.

Choose only one of the above available choices.

-9010

Attributes XMLChoice, XMLAll, XMLSequence, XMLSimpleContent and XSComplexType are exclusives.

Choose only one of the above available choices.

-9011

Attribute XSTypeName has been defined twice with the same value XML attribute and the same XSTypeNamespace value, but not the same definition.

Define a unique (XSTypeName,XSTypeNamespace) couple for your program.

-9012

XMLName or XMLNamespace not allowed on nested XMLChoice variable.

Remove the XMLName and XMLNamespace attributes.

-9013

XMLName or XMLNamespace not allowed on nested XMLSequence variable.

Remove the XMLName and XMLNamespace attributes.

-9014

Unrecognized XML attribute value.

Review the available values for this XML attibute.

-9015

XML Attribute is only supported on a member of a record.

Remove the XML attribute.

-9016

XML Attribute is only supported on a record's member when XMLChoice is defined.

Remove the XML attribute.

-9017

XML Attribute is only supported on a record's member when XMLSimpleContent is defined.

Remove the XML attribute.

-9018

XML Attribute not supported on this simple type.

Remove the XML attribute or change your BDL type definition.

-9019

Attribute XMLTypeNamespace cannot be set without attribute XMLTypeName.

Set XMLTypeName attribute.

-9020

XMLSimpleContent attribute supports only XMLAttribute and XMLAnyAttribute attributes.

Remove the unallowed XML attributes.

-9021

Attribute XMLBase has been defined more than once in the BDL record.

Set only one XMLBase attribute.

-9022

Attribute XMLSelector has been defined more than once in the BDL record.

Set only one XMLSelector attribute.

-9023

XML Attribute cannot be set with other attributes.

Remove all the other XML attributes.

-9024

Attribute XMLSelector is missing in the BDL record.

Set the XMLSelector attribute on one of the record member.

-9025

Attribute XMLBase is missing in the BDL record.

Set the XMLBase attribute on one of the record member.

-9026

Nested XML attribute cannot be defined on a BDL TYPE.

Remove the Nested XML attribute.

-9027

Nested XML attribute cannot be defined on root variable.

Remove the Nested XML attribute.

-9028

Invalid parameter.

See the documentation about the function paramaters.

-9029

Parameters of a published RPC Web Service operation must be a Record or NULL.

Review your parameters definition.

-9030

Parameters of a published DOC Web Service operation must be a Record, an Array or NULL.

Review your parameters definition.

-9031

XML Attribute is not allowed on a BDL record's member.

Remove the XML attribute or set it at the appropriate place.

-9032

XML Attribute can only be set on a ARRAY defined inside a RECORD.

Remove the XML attribute or set it at the appropriate place.

-9033

XML Attribute cannot be defined at first level of a variable.

Remove the XML attribute or set it at the appropriate place.

-9034

Attributes 'XMLAttribute' are not allowed on nested sequence or choice.

Remove the XMLAttribute attribute.

-9035

RPC Web Functions cannot have XMLList set on one of the parameters.

Put your BDL ARRAY inside a BDL RECORD.

-9036

Attribute XMLName is mandatory on BDL variable when used as SOAP Header.

Add the XMLName attribute.

-9037

RPC Web Functions cannot have XMLNamespace set on one of the parameters.

Remove the XMLNamespace attribute.

-9038

XSComplexType attribute allows only attributes with one optional nested list or nested record.

Set only one XMLOptional attribute for all nested record members.

-9039

XMLName or XMLNamespace not allowed on nested XMLAll.

Remove XMLName and XMLNamespace.

-9040

Nested XML Attribute is not allowed on an array.

Remove the XML attribute

-9041

XMLBase Attribute allows only one additional XSD attribute.

Set a unique XSD attribute.

-9042

XML Attribute value is not allowed on a BDL record's member.

Set the appropriate value to the specified XML attribute.

-9043

Unsupported facet constraint for the BDL type.

Check the available facet constraint in "Mapping between simple BDL and XML data types" section.

-9044

Invalid value for facet constraint 'constraint-name'.

Check the available facet constraint value. See XML facet constraint attributes.

-9045

Facet constraint attributes cannot be defined without a XSD simple type attribute.

Add the appropriate XSD attribute.

-9046

Facet XSDLength and XSDMinLength or XSDMaxLength cannot be used together.

Select only one of the above attributes.

-9047

XML Attribute not allowed on BDL objects.

Remove the XML attribute.

-9048

Attribute XMLName cannot be set with XMLAny or XMLAnyAttribute.

Remove the XMLName attribute.

-9049

XML Attribute not allowed on members of xmlchoice='inherited' records.

Remove the XML attribute.

-9050

Parameter with public qualifier not allowed.

Remove the PUBLIC instruction.

-9051

Parameters of published Web Service operations must be variables in global or modular scope.

Move your variables to a GLOBALS instruction or to modular scope.

-9052

A published Web service header must be a variable in global or modular scope.

Move your Web service header to a GLOBALS instruction or to modular scope.

-9053

Web service function with private qualifier not allowed.

Remove the PRIVATE instruction.

-9054

Web service function must be a string literal.

You cannot use a variable for your web service function name.

-9055

XML Attribute is not allowed on an array definition.

Remove the XML attribute.

-9056

Attribute XMLAny has been defined more than once per BDL record.

Use only one XMLAny attribute in a BDL RECORD.

-9057

Attribute XMLAnyAttribute has been defined more than once per BDL record.

Use only one XMLAnyAttribute attribute in a BDL RECORD.

-9058

Attribute XMLList and XMLAnyAttribute are exclusives.

Use only one of the above XML attributes.

-9059

Element of BDL array with XMLAnyAttribute must be a BDL record containing three variables for the namespace, name, value of type STRING.

Example: DEFINE arr DYNAMIC ARRAY OF RECORD ns, name, value STRING END RECORD

-9060

XML Attribute is only allowed on dynamic arrays.

Change your BDL ARRAY into a DYNAMIC ARRAY.

-9061

XML Attribute cannot be set inside a nested record.

Remove the XML attribute.

-9062

Attribute XMLAttribute is not allowed after attribute XMLAnyAttribute.

Move the record member with XMLAnyAttribute attribute to the last position.

-9063

A published Web service fault must be in global or modular scope.

Move your variables to a GLOBALS instruction or to modular scope.

-9064

Attribute XMLName is mandatory on the BDL variable when used as Fault.

Set the XMLName attribute.

-9065

Colon not allowed for XML attribute value.

Remove the colon.

-9066

XML Attribute is only allowed on a root variable.

Remove the attribute or move it to the root variable.

-9067

Bad W3CEndPointReference definition.

Review your RECORD definition. It should match this structure:
RECORD ATTRIBUTES(W3CEndpointReference)
  address STRING, -- The location of the Web Service (for ex: URL)
  ref RECORD
    ... (other members defining the state)
  END RECORD
END RECORD

See com.WebService.CreateStatefulWebService.

-9068

Invalid state BDL variable, only simple variables or W3CEndpointReference record allowed.

Check that "state" parameter TYPE of function com.WebService.CreateStatefulWebService is correct. Its type must be a simple type definition or a W3CEndPointReference RECORD.

-9069

Registered HTTP variable error.

Check that the BDL variable match the definition set in com.WebService.registerInputHTTPVariable or com.WebService.registerOutputHTTPVariable.

-10098

Incorrectly formed hexadecimal value.

You try to load data with LOAD or locate a BYTE variable with a file contained malformed hexadecimal values.

Check the file content and fix the typos before loading again.

-10099

Invalid delimiter. Do not use '\' or hex digits (0-9, A-F, a-f).

You try to LOAD or UNLOAD data with an invalid field delimiter.

Change the field delimiter to a valid character such as | (pipe) or ^ (caret).

-15500

Internal runtime error occurred in WS server program.

Contact your support center.

-15501

Cannot create WS operation because the given function is not defined.

Verify that the name of the BDL function of fgl_ws_server_publishFunction() is correct.

-15502

Invalid WS-function declaration, no parameters allowed.

Verify that the BDL function has no input and no output parameters.

-15503

Operation name is already used in the current web service.

You must change the name of the Web-Function operation in the function fgl_ws_server_publishFunction().

-15504

WS server port already used by another application.

You must change the port number in the function Fgl_ws_server_start().

-15505

Some BDL data types are not supported by XML.

Verify that all exposed functions don't contain one of the following data types:

  • DATETIME beginning with MINUTE
  • DATETIME beginning with SECOND
  • INTERVAL beginning with YEAR and/or MONTH
-15511

Invalid fgl_ws_set/getOption() parameter.

Verify that the option flag of the fgl_ws_setOption()/ fgl_ws_getOption() function exists.

-15512

WS input record not defined.

Verify that the name of the input record on the fgl_ws_server_publishFunction() exists.

-15513

WS output record not defined.

Verify that the name of the output record on the fgl_ws_server_publishFunction() exists.

-15514

The port value from the FGLAPPSERVER environment variable or from the parameter of the fgl_ws_server_start() function is not a numeric one.

Verify that the port value contains only digits. See fgl_ws_server_start()

-15515

No application server has been started at specified host.

Verify that FGLAPPSERVER contains the right host and port where the application server is listening.

-15516

No more licenses available.

Contact your support center.

-15517

Current runner version not compatible with the Web Services Extension.

Install the right version of the Genero BDL.

-15518

The input namespace of your Web function is missing.

Add a valid input namespace in fgl_ws_server_publishFunction().

-15519

The output namespace >namespace of your Web function is missing.

Add a valid output namespace in fgl_ws_server_publishFunction().

-15520

Cannot load a certificate or private key file.

Verify that each ws.ident.security FGLPROFILE entries contain a valid security identifier.

-15521

Cannot find a certificate in the Windows key store.

Verify that each ws.ident.security FGLPROFILE entries contain a valid Windows security identifier.

-15522

Cannot load the Certificate Authorities file.

Verify that the security.global.ca FGLPROFILE entry contains the correct Certificate Authorities filename.

-15523

Cannot create the Certificate Authorities from the Windows key store.

Verify that you have enough rights to access the Windows key store.

-15524

Cannot set the cipher list.

Verify that all ciphers in the list are valid ones and supported by openssl.

-15525

Unable to reach the HTTP proxy.

Verify that the proxy.http.location FGLPROFILE entry contains the correct HTTP proxy address.

-15526

Unable to reach the HTTPS proxy.

Verify that the proxy.https.location FGLPROFILE entry contains the correct HTTPS proxy address.

-15527

Unknown HTTP proxy authenticate identifier.

Verify that the proxy.http.authenticate FGLPROFILE entry contains a valid HTTP authenticate identifier.

-15528

Unknown HTTPS proxy authenticate identifier.

Verify that the proxy.https.authenticate FGLPROFILE entry contains a valid HTTP authenticate identifier.

-15529

Cannot create a HTTP authenticate configuration.

Verify that all authenticate logins and passwords are correctly set.

-15530

Cannot create an encrypted HTTP authenticate configuration.

Verify that all authenticate logins and encrypted passwords are correctly set.

-15531

Cannot create a server configuration.

Verify that all ws.ident.url FGLPROFILE entries are correctly set.

-15532

Unknown server configuration security identifier.

Verify that all ws.ident.security FGLPROFILE entries contain a valid Security identifier.

-15533

Unknown server configuration authenticate identifier.

Verify that all ws.ident.authenticate FGLPROFILE entries contain a valid HTTP Authenticate identifier.

-15534

Invalid self object.

Contact your support center.

-15535

Cannot perform operation due to invalid parameters.

Check all parameters against the built-in classes documentation.

-15536

Service registration failed, see SQLCA.SQLERRM for more details.

Check the following :

  • A service of the same name already exists
  • The namespace of the service is missing
  • A header cannot have the same name and namespaces as an operation
-15537

Cannot create web service, see SQLCA.SQLERRM for more details.

Check that the service has a valid name and namespace.

-15538

Cannot create Web operation, see SQLCA.SQLERRM for more details.

Check that operation name and namespace are valid according to the style (Document or RPC).

-15539

Cannot publish Web operation, see SQLCA.SQLERRM for more details.

Check that input or output headers have previously been created.

-15540

Published BDL function not found, see SQLCA.SQLERRM for more details.

Check that BDL function to be publish exists.

-15541

Published BDL function not correctly defined, see SQLCA.SQLERRM for more details.

Check that BDL function has no input or output parameters.

-15542

Input parameter of published operation error. See SQLCA.SQLERRM for more details.

Contact your support center.

-15543

Output parameter of published operation error. See SQLCA.SQLERRM for more details.

Contact your support center.

-15544

Web Service header configuration error, see SQLCA.SQLERRM for more details.

Verify that a one-way function do not have an output header.

-15545

Service is already registered. You cannot modify a service after it has been registered.

Check that you do not call a service modifier method on a service after registration.

-15546

Invalid option.

Check the option name according to documentation.

-15547

Unsupported web service operation.

Verify if a Document style operation does not perform SOAP Section5 encoding.

-15548

Bad URI.

Check that URI passed to a HttpRequest or TcpRequest is valid.

-15549

HTTP runtime exception, see SQLCA.SQLERRM for more details.

Contact your support center.

-15550

XML runtime exception, see SQLCA.SQLERRM for more details.

Contact your support center.

-15551

WSDL generation failed.

Contact your support center.

-15552

Charset conversion exception, see SQLCA.SQLERRM for more details.

Change server charset response via a HTTP accept header or change you application locale.

-15553

TCP runtime exception, see SQLCA.SQLERRM for more details.

If detailed message is 'The TCP connection has been interrupted', then check that your network was working properly and that the INT_FLAG was not set to TRUE.

When working with a Web Service application, this can the result of a COM error. Check in FGLWSDEBUG to see whether it was shut down on the client or server side.

For example:
WS-DEBUG (IO ERROR)
Class: TCPConnection::atomicReceive()
Msg: TCP input stream shut down.
Code: 104
WS-DEBUG END=

You can find the 104 code in /usr/include/asm-i386/errno.h (depending on your system).

In this example it correspond to: #define ECONNRESET 104 /* Connection reset by peer */

  • Review the WSDL and see if what we send to the server is correct
  • Review the server log and see why it has ended the connection
-15554

Index is out of bound.

Check your index maximum value.

-15555

Unsupported request-response feature.

Check the streaming operations order or for invalid usage. For example, in function readTextRequest(), the incoming request can be read only once, so processing the incoming message while sending the response is not allowed.

-15556

No request was sent.

Check that you called one of the doRequest(), doXmlRequest() or doTextRequest() method before to call getResponse() or getAsyncResponse().

-15557

Request was already sent.

Check that you do not call twice one of the doRequest(), doXmlRequest() or doTextRequest() method.

-15558

Waiting for a response.

Check that you do not perform a new request before reading the response of previous one.

-15559

No stream available.

Check that you do not call a method to read on a stream that has not yet been created.

-15560

Streaming is over.

Check that you do not read a streaming response that was closed.

-15561

Streaming in progress.

Check that you do not call twice beginXmlResponse() without a call to endXmlResponse().

-15562

Streaming not yet started.

Check that you do not call endXmlRequest() or endXmlResponse() without a beginXmlRequest() or beginXmlResponse().

-15563

Streaming already started.

Check that you do not call twice beginXmlRequest() or beginXmlResponse().

-15564

Unexpected peer stream was shutdown.

The peer closed connection during reading operation.

-15565

Cannot return incoming request, see SQLCA.SQLERRM for more details.

Check detailed message.

-15566

Operation failed, see SQLCA.SQLERRM for more details.

Check the parameter for invalid data.

-15567

Parameter cannot be NULL.

Check that the parameter is not NULL

-15568

BDL callback function not found, see SQLCA.SQLERRM for more details.

Check that BDL callback function exists.

-15569

BDL callback function requires one input and one output parameter, see SQLCA.SQLERRM for more details.

Check BDL callback parameters according to documentation.

-15570

Web Service fault error. See SQLCA.SQLERRM for more detail.

Contact your support center.

-15571

Stateful Service error. See SQLCA.SQLERRM for more detail.

Contact your support center.

-15572

Access denied lock error.

Either the file is already locked, or the application does not have the write access right to the given path.

-15573

HTTP Multipart error : description.

One of the methods of the COM multipart API has failed. See the description for more details. Contact your support center if the error detail does not provide the information needed to fix the error.

-15574

Cannot load Certificate Authorities from path : path.

The certificate could not be found according to the current FGLPROFILE configuration.

Check the certificate authority settings as described in: HTTPS configuration.

-15575

Incoming request has been closed : reason

The GAS has disconnected the web service server, for example while calling the com.WebServiceEngine.GetHTTPServiceRequest or com.WebServiceEngine.HandleRequest methods.

Use a TRY/CATCH block to trap this error, as described in com.WebServiceEngine.GetHTTPServiceRequest.

-15576

Invalid TCP IP version.

The FGLPROFILE configuration parameter ip.global.version defines a value different from valid possible values ( 4 and 6 ).

-15577

Unknown network interface name : name.

The FGLPROFILE configuration parameter ip.global.v6.interface.name defines a network interface that does not exist.

-15578

Request canceled by user.

The HTTP request initiated by a com.HTTPRequest.getResponse() method has been canceled by the user.

-15598

XML deserialization error.

The WSDL contract does not match the BDL variable definition.

Check that BDL variables are correctly generated according to the WSDL.

-15599

Internal error, should not happen.

Contact your support center.

-15600

Operation failed.

Check method for invalid parameters according to documentation.

-15601

Name cannot be NULL.

Check that name parameter is not NULL.

-15602

Namespace cannot be NULL.

Check that namespace parameter is not NULL.

-15603

Prefix cannot be NULL.

Check that prefix parameter is not NULL.

-15604

Value cannot be NULL.

Check that parameter is not NULL according to documentation.

-15605

Node cannot be NULL.

Check that node parameter is not NULL.

-15606

Text cannot be NULL.

Check that text parameter is not NULL.

-15607

Target of a processing instruction cannot be NULL.

Check that target parameter is not NULL.

-15608

Name of an entity reference cannot be NULL.

Check that entity name parameter is not NULL.

-15609

XPath expression cannot be NULL.

Check that xpath parameter is not NULL.

-15610

Filename cannot be NULL.

Check that filename parameter is not NULL.

-15611

Document cannot be NULL.

Check that document parameter is not NULL.

-15612

DTD string cannot be NULL.

Check that dtd parameter is not NULL.

-15613

Stax cannot be NULL.

Check that stax parameter is not NULL.

-15614

Malformed XML name.

Check that xml name is well-formed.

-15615

Malformed XML string.

Check that xml string is well-formed.

-15616

Malformed XML prefix.

Check that xml prefix is well-formed.

-15617

Malformed XML namespace.

Check that xml namespace is well-formed.

-15618

Bad validation type.

Check validation type parameter.

-15619

No XML schema found.

Check that a valid XML schema is used for validation.

-15620

No DTD schema found.

Check that a DTD schema is present in XML document.

-15621

Feature or option cannot be NULL.

Check that parameters are not NULL.

-15622

Feature or option is unsupported.

Check option or feature name according to documentation.

-15623

Feature or option value is invalid.

Check option or feature validity according to documentation.

-15624

Node is not part of the document.

Check that node belong to the same XML document.

-15625

Node does not have the correct parent node.

Check that node to remove belongs to the right parent node.

-15626

Node is already linked to another node.

Check that node is not already attached to another node.

-15627

Cannot add a node to itself.

Check that node to add is not itself.

-15628

Index is out of bounds.

Check index maximum value.

-15629

StaxWriter runtime exception: reason

See SQLCA.SQLERRM for more details and check the reason for the error.

-15630

StaxReader runtime exception: reason

See SQLCA.SQLERRM for more details and check the reason for the error.

-15631

Serializer runtime exception: reason

See SQLCA.SQLERRM for more details and check the reason for the error.

-15632

Document loading runtime exception, check xml.DomDocument.getErrorDescription() for more details.

Check detailed message of dom document.

-15633

Document saving runtime exception, check xml.DomDocument.getErrorDescription() for more details.

Check detailed message of dom document.

-15634

Invalid encoding.

Check encoding value.

-15635

PublicID of a DTD cannot be set with a SystemID.

Check DTD node creation

-15636

Undefined namespace prefix in the XPath expression.

Check an undeclared prefix used in XPath expression.

-15637

XPath expression error.

Check XPath expression.

-15638

A namespace in the XPath namespace list is missing.

Check for an undeclared namespace used in XPath expression

-15639

XPath function has two mandatory parameters.

Check parameters according to documentation.

-15640

Internal XPath error.

Contact your support center.

-15641

Invalid XPath namespace.

Check namespace value passed to XPath method.

-15642

Unable to load schema.

Check XML schema parameters in DomDocument.setFeature().

-15643

Schemas are malformed or inconsistent.

Check XML schema validity in DomDocument.setFeature().

-15644

URI is malformed.

Check that URI is well-formed according to documentation.

-15645

Protocol layer needs a new try to complete operation.

Sax writer close operation requires a new request to complete previous one.

-15646

Charset conversion error.

Check fglrun LANG and system locale.

-15647

Unable to load xml security library.

Contact your support center.

-15648

Xml security operation failed. See SQLCA.SQLERRM for more detail.

Check detailed message.

-15649

URL cannot be null.

Check if XML-Security URL is NULL.

-15650

CryptoX509 cannot be null.

Verify that CryptoX509 object has been correctly instantiated.

-15651

CryptoKey cannot be null.

Verify that CryptoKey object has been correctly instantiated.

-15652

Bad signature transformation.

Check transformation URL validity passed to appendReferenceTransformation()

-15653

Bad signature digest.

Check digest URL validity passed to createReference().

-15654

Bad signature node.

Check XML-Signature node passed to CreateFromNode().

-15655

Bad key type.

Check key identifier URL.

-15656

Bad key usage.

Verify usage of CryptoKey object passed to setKeyEncryptionKey() or setKey().

-15657

Bad XPathFilter2 type, only intersect, subtract or union allowed.

Verify type used in a XPathFilter2 transformation.

-15658

Bad derived key URL.

Check derived key identifier URL.

-15699

Internal error, should not happen.

Contact your support center.

-15700

Called operation failed, see SQLCA.SQLERRM for more details.

See SQLCA.SQLERRM for details on why the operation failed.

-15701

Invalid parameter.

Check that your security library function has the correct parameters.

-15702

File access denied.

Check that your security library function has the permissions to access to the file.

-15703

File does not exist.

Check that the file exist on your system for the security library function to access.

-15704

Algorithm not supported.

Check that the algorithm is in the supported list for security library function. See security.Digest.CreateDigest.

-15705

Invalid current object.

Check that the context for security library function is correctly initialized. See security.Digest.CreateDigest.

-15799

Internal security error.

Contact your support center.