X054: Unequal number of fields and values.
When inserting a record, an attempt was made to insert more values than the table has fields. If you supply too few values, the system automatically places NULL values in the other fields.
X056: Table/View name already exists.
All tables and views in a database must have unique names. To obtain a list of the tables or views in a database, you can perform the query:
X058: Field name type incompatible with type type.
Unable to perform a command because the type of the field named is incompatible with the type displayed (e.g. a time field is incompatible with a date field for comparison operations).
X063: Index name not found.
Reference was made to an index not found in the current database. For a list of the currently active indices in the current database, execute the query:
X067: Aggregates not allowed in WHERE clause of query.
XDB Server does not permit an aggregate function in the WHERE clause of a query. Aggregate functions should appear in a HAVING clause if used as a selection criterion.
X068: Selecting an expression with a GROUP BY clause.
XDB Server does not permit use of expressions (other than aggregate functions) in a query having a GROUP BY clause unless you include the expression in the GROUP BY clause using its column number.
X071: Selecting more than one item in a nested query.
The SELECT clause of a subquery can consist of only one column. If you want to select more than one field, try concatenating the fields using the XCONCAT function.
X073: Fields selected must appear in GROUP BY clause or inside an aggregate function.
If a query selects an aggregate function, any field appearing outside the aggregate function in the SELECT clause must also appear in the GROUP BY clause of the query. This is a common cause of confusion; although users may think they do not want to group a result by a particular column, they often find that adding the column name to the end of the GROUP BY clause yields the desired result.
X074: GROUP BY clause invalid on current query.
A GROUP BY clause can only be used if the SELECT clause of the query includes one or more column names, or one or more aggregate functions (such as COUNT, and AVG.)
X083: Data types in column name do not match.
When performing a UNION, the data types of each column in one subselect must be type compatible with the corresponding column in all UNIONed subselects.
X086: NULL not allowed in field name.
An illegal attempt was made to place a NULL in the field named. The field is specified as NOT NULL. You can obtain information on NULL permission from the SYSCOLUMNS table.
X089: Cannot open location on path. Check location path setting.
The system is unable to find or open the location-name.DDT or location-name.DDF files on the path specified. These files contain essential information on location table and field specifications. Check whether there is a location in the path specified. Check whether there is more than one set of .DDT or .DDF files in your location directory. Check to see if the location name matches the location name in the SYSXDB.SYSLOCALS table. Verify whether the path is accessible by the program accessing the location. For example, in multi-user, use the drive specifier.
X090: Too many users registered.
The number of users registered is equal to the maximum number of users permitted to register at one time.
X091: User has no privilege privilege on objectname.
The current user has not been granted the privilege to perform the operation attempted on the table, view or database shown. For a listing of privileges available to a user, query the SYSTABAUTH and SYSDBAUTH tables.
X093: Unknown user name.
The user name entered is not found in the system, because it has not been registered on the system. See your database administrator. Query the SYSXDB.SYSACFUSERS table in the system location for a list of valid user names.
X095: Invalid receipt. (Should register first.)
User did not obtain a valid process ID before entering a module. Exit to the operating system and try reentering the program. In extreme cases you may need to unload the SQL Engine, or in multi-user environments, kill a user session.
X096: Illegal password.
Password does not match password saved for the user name entered. Repeated attempts to log on with an incorrect password will cause this program to abort. If you have forgotten your password, see your database administrator.
X097: Illegal attempt to open more than one location.
XDB Server permits a user to access only one location at a time. This error condition occurs when a programmer attempts to call the C API Xdbxopen() function before closing the current location.
X098: Cannot grant a privilege to yourself.
A user is not permitted to grant a privilege to him/herself. The privilege must be granted by another user possessing sufficient authority to do so.
X099: User already exists.
A user with the same user name is already entered in the SYSXDB.SYSACFUSERS table. User names must be unique.