home *** CD-ROM | disk | FTP | other *** search
-
- ΓòÉΓòÉΓòÉ 1. Introduction to Status Codes ΓòÉΓòÉΓòÉ
-
- Introduction to Status Codes
-
- This help file describes the status codes and messages that Scalable SQL,
- Btrieve, or any of their components may generate.
-
- To find a particular status code, use the Search button and enter the status
- code for which you want information.
-
- The following table lists the numeric ranges for each type of code.
-
- ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
- ΓöéRange ΓöéType of Code Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé-199 to -100 Γöé Informative Status Code Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé0 Γöé Successful API Completion Status Γöé
- Γöé ΓöéCode Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé1 to 199 Γöé MicroKernel Database Engine StatusΓöé
- Γöé ΓöéCodes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé200 to 999 Γöé Scalable SQL Engine Status Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé1000 to 1999 Γöé MicroKernel Status Codes for Γöé
- Γöé ΓöéWindows and OS/2 Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé2000 to 2099 Γöé Btrieve Requester Status Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé2100 to 2199 Γöé Scalable SQL Interface Component Γöé
- Γöé ΓöéStatus Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé2200 to 2299 Γöé Scalable SQL Miscellaneous Status Γöé
- Γöé ΓöéCodes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé2300 to 2399 Γöé Database Names Functions Status Γöé
- Γöé ΓöéCodes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé2900 to 2999 Γöé Inscribe Status Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé3000 to 3099 Γöé MicroKernel Router Status Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé3100 to 3199 Γöé Pervasive Network Services Layer Γöé
- Γöé ΓöéStatus Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé7000 to 7099 Γöé User Count Manager Status Codes Γöé
- Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
- Γöé8000 to 8499 Γöé Component Management Status Codes Γöé
- ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
-
-
- ΓòÉΓòÉΓòÉ 2. (negative) Informative Status Codes ΓòÉΓòÉΓòÉ
-
- Informative Status Codes
-
- -101: The SET statement completed successfully.
-
- -102: The INSERT statement completed successfully.
-
- -103: The UPDATE statement completed successfully.
-
- -104: The DELETE statement completed successfully.
-
- -105: The CREATE statement completed successfully.
-
- -106: The ALTER TABLE statement completed successfully.
-
- -107: The DROP statement completed successfully.
-
- -108: The statement contains unresolved substitution variables and cannot be
- executed.
-
- -109: The view contains no more records.
-
- -110: The GRANT statement completed successfully.
-
- -111: The REVOKE statement completed successfully.
-
- -112: The START TRANSACTION statement completed successfully.
-
- -113: The COMMIT WORK statement completed successfully.
-
- -114: The ROLLBACK WORK statement completed successfully.
-
- -115: Scalable SQL successfully recalled the stored SQL statement.
-
- -116: Scalable SQL successfully executed the stored SQL statement.
-
- -118: The DECLARE statement completed successfully.
-
- -119: The SET assignment statement completed successfully.
-
- -120: The OPEN statement completed successfully.
-
- -121: The CLOSE statement completed successfully.
-
- -122: The FETCH statement completed successfully.
-
- -123: The positioned UPDATE statement completed successfully.
-
- -124: The positioned DELETE statement completed successfully.
-
- -125: The CALL stored procedure statement completed successfully.
-
-
- ΓòÉΓòÉΓòÉ 2.1. Status Code -101 ΓòÉΓòÉΓòÉ
-
- -101: The SET statement completed successfully.
-
- The following statements return this message:
-
- SET BINARYNULL
-
- SET BLANK (in v3.01 mode)
-
- SET CHAR
-
- SET DATAPATH
-
- SET DDPATH (in v3.01 mode)
-
- SET DECIMALNULL
-
- SET DEFAULT
-
- SET ISOLATION
-
- SET MASK
-
- SET OPENMODE
-
- SET OWNER
-
- SET RANGE
-
- SET SECURITY
-
- SET STRINGNULL
-
- SET VALUES
-
- Scalable SQL made the change you requested. However, if you issued a SET
- OPENMODE, SET OWNER, or SET ISOLATION statement during a transaction, the
- change does not take effect until you start a new transaction.
-
-
- ΓòÉΓòÉΓòÉ 2.2. Status Code -102 ΓòÉΓòÉΓòÉ
-
- -102: The INSERT statement completed successfully.
-
- Scalable SQL added the specified rows to the table(s).
-
-
- ΓòÉΓòÉΓòÉ 2.3. Status Code -103 ΓòÉΓòÉΓòÉ
-
- -103: The UPDATE statement completed successfully.
-
- Scalable SQL made the specified changes to the table(s).
-
-
- ΓòÉΓòÉΓòÉ 2.4. Status Code -104 ΓòÉΓòÉΓòÉ
-
- -104: The DELETE statement completed successfully.
-
- Scalable SQL deleted the specified rows from the table(s).
-
-
- ΓòÉΓòÉΓòÉ 2.5. Status Code -105 ΓòÉΓòÉΓòÉ
-
- -105: The CREATE statement completed successfully.
-
- The following statements return this status code when they execute
- successfully:
-
- CREATE DICTIONARY
-
- CREATE GROUP
-
- CREATE INDEX
-
- CREATE PROCEDURE
-
- CREATE TABLE
-
- CREATE TRIGGER
-
- CREATE VIEW
-
- If you issued a CREATE DICTIONARY statement, Scalable SQL successfully
- created the X$File, X$Index, and X$Field system tables. Otherwise, Scalable SQL
- successfully added the group, index, stored procedure, table, trigger, or view
- to the data dictionary.
-
-
- ΓòÉΓòÉΓòÉ 2.6. Status Code -106 ΓòÉΓòÉΓòÉ
-
- -106: The ALTER TABLE statement completed successfully.
-
- Scalable SQL successfully made the specified change to the table's dictionary
- definition. If you altered a column (including a primary key or foreign key)
- without specifying the IN DICTIONARY keyword, Scalable SQL also changed the
- data file.
-
-
- ΓòÉΓòÉΓòÉ 2.7. Status Code -107 ΓòÉΓòÉΓòÉ
-
- -107: The DROP statement completed successfully.
-
- The following statements return this status code when they execute
- successfully:
-
- DROP DICTIONARY
-
- DROP GROUP
-
- DROP INDEX
-
- DROP PROCEDURE
-
- DROP TABLE
-
- DROP TRIGGER
-
- DROP VIEW
-
- If you specified DROP DICTIONARY, Scalable SQL deleted the dictionary files
- and all associated data files. Otherwise, Scalable SQL successfully removed the
- group, index, stored procedure, table, trigger, or view from the dictionary.
- (Dropping a table also deletes the data file for that table.)
-
-
- ΓòÉΓòÉΓòÉ 2.8. Status Code -108 ΓòÉΓòÉΓòÉ
-
- -108: The statement contains unresolved substitution variables and cannot be
- executed.
-
- The current SQL statement contains substitution variables; you cannot execute
- the statement until you supply values for each variable. If you are using an
- application that allows substitution variables, refer to the documentation
- included with the application to determine how to use them with that
- application. If you are a developer using the Scalable SQL APIs to execute the
- statement, perform the following steps:
-
- 1. Supply values for the variables using the XQLSubst function.
-
- 2. Use the XQLExec function to verify the substitution values and, if
- the statement is not a SELECT statement, to execute the statement.
-
- 3. If the statement is a SELECT statement, use the XQLFetch function to
- fetch the data.
-
-
- ΓòÉΓòÉΓòÉ 2.9. Status Code -109 ΓòÉΓòÉΓòÉ
-
- -109: The view contains no more records.
-
- You have reached either the beginning or the end of the view based on the
- current XQLFetch or xFetch option code.
-
-
- ΓòÉΓòÉΓòÉ 2.10. Status Code -110 ΓòÉΓòÉΓòÉ
-
- -110: The GRANT statement completed successfully.
-
- Scalable SQL assigned the specified rights to the user or group.
-
-
- ΓòÉΓòÉΓòÉ 2.11. Status Code -111 ΓòÉΓòÉΓòÉ
-
- -111: The REVOKE statement completed successfully.
-
- Scalable SQL revoked the specified rights from the user or group.
-
-
- ΓòÉΓòÉΓòÉ 2.12. Status Code -112 ΓòÉΓòÉΓòÉ
-
- -112: The START TRANSACTION statement completed successfully.
-
- Scalable SQL has begun a transaction. All subsequent statements you issue are
- part of this transaction until you issue either a COMMIT WORK or a ROLLBACK
- WORK statement. For a savepoint, the SAVEPOINT label remains in effect until
- you explicitly release or roll back to that label, or until the end of any
- outer transaction within which the savepoint is nested.
-
-
- ΓòÉΓòÉΓòÉ 2.13. Status Code -113 ΓòÉΓòÉΓòÉ
-
- -113: The COMMIT WORK statement completed successfully.
-
- Scalable SQL committed the changes of your transaction to the tables, and you
- can no longer undo the changes with a ROLLBACK WORK statement. For a RELEASE
- SAVEPOINT statement, any changes made since the savepoint was declared can no
- longer be rolled back separately. They can only be committed or rolled back as
- part of an outer transaction.
-
-
- ΓòÉΓòÉΓòÉ 2.14. Status Code -114 ΓòÉΓòÉΓòÉ
-
- -114: The ROLLBACK WORK statement completed successfully.
-
- Scalable SQL reversed the changes you made during the transaction except for
- any changes you made with operations that are not affected by transaction
- processing. If you perform one of the following operations within a
- transaction, Scalable SQL completes the operation, but you cannot roll back the
- results:
-
- * Operations that create or change dictionary definitions. Therefore, you
- cannot roll back the results of the following statements: ALTER TABLE, CREATE
- DICTIONARY, CREATE GROUP, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE,
- CREATE TRIGGER, and CREATE VIEW.
-
- * Operations that remove dictionary definitions. Therefore, you cannot roll
- back the results of the following statements: DROP DICTIONARY, DROP GROUP,
- DROP INDEX, DROP PROCEDURE, DROP TABLE, DROP TRIGGER, and DROP VIEW.
-
- * Operations that grant or revoke security rights. Therefore, you cannot
- roll back the results of the following statements: GRANT (access rights),
- GRANT CREATETAB, GRANT LOGIN, REVOKE (access rights), REVOKE CREATETAB, and
- REVOKE LOGIN.
-
- For a ROLLBACK TO SAVEPOINT statement, any changes made since the savepoint
- was declared are rolled back.
-
-
- ΓòÉΓòÉΓòÉ 2.15. Status Code -115 ΓòÉΓòÉΓòÉ
-
- -115: Scalable SQL successfully recalled the stored SQL statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- Scalable SQL successfully recalled the specified stored statement in the
- XQLCompile statement buffer, indicating that you can now execute the stored
- statement. Perform the following steps:
-
- 1. Execute the statement using the XQLExec function.
-
- Scalable SQL executes each statement within the stored statement until it
- finds either a SELECT statement or no more statements.
-
- 2. If Scalable SQL finds a SELECT statement, use the XQLFetch function to
- fetch the data.
-
- 3. If you just retrieved data with XQLFetch, use XQLFetch to continue
- executing the statements in the stored statement.
-
-
- ΓòÉΓòÉΓòÉ 2.16. Status Code -116 ΓòÉΓòÉΓòÉ
-
- -116: Scalable SQL successfully executed the stored SQL statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode. In Scalable SQL v4.0 and later, stored
- procedures are used instead of stored statements.
-
- Scalable SQL executed the stored statement that you submitted for execution.
-
-
- ΓòÉΓòÉΓòÉ 2.17. Status Code -118 ΓòÉΓòÉΓòÉ
-
- -118: The DECLARE statement completed successfully.
-
- The following statements return this status code when they execute
- successfully:
-
- DECLARE CURSOR
-
- DECLARE CONDITION
-
- DECLARE VARIABLE
-
- If you issued a DECLARE statement, Scalable SQL successfully created the
- cursor, variable, or condition you defined.
-
-
- ΓòÉΓòÉΓòÉ 2.18. Status Code -119 ΓòÉΓòÉΓòÉ
-
- -119: The SET assignment statement completed successfully.
-
- The SET variable = expression statement returns this status code upon
- successful completion.
-
-
- ΓòÉΓòÉΓòÉ 2.19. Status Code -120 ΓòÉΓòÉΓòÉ
-
- -120: The OPEN statement completed successfully.
-
- The OPEN CURSOR statement returns this status code upon successful
- completion.
-
-
- ΓòÉΓòÉΓòÉ 2.20. Status Code -121 ΓòÉΓòÉΓòÉ
-
- -121: The CLOSE statement completed successfully.
-
- The CLOSE CURSOR statement returns this status code upon successful
- completion.
-
-
- ΓòÉΓòÉΓòÉ 2.21. Status Code -122 ΓòÉΓòÉΓòÉ
-
- -122: The FETCH statement completed successfully.
-
- The FETCH statement returns this status code upon successful completion.
-
-
- ΓòÉΓòÉΓòÉ 2.22. Status Code -123 ΓòÉΓòÉΓòÉ
-
- -123: The positioned UPDATE statement completed successfully.
-
- The UPDATE [ table_reference ] SET set_clause WHERE CURRENT OF statement
- returns this status code upon successful completion.
-
-
- ΓòÉΓòÉΓòÉ 2.23. Status Code -124 ΓòÉΓòÉΓòÉ
-
- -124: The positioned DELETE statement completed successfully.
-
- The DELETE [FROM table_reference ] WHERE CURRENT OF cursor_name statement
- returns this status code upon successful completion.
-
-
- ΓòÉΓòÉΓòÉ 2.24. Status Code -125 ΓòÉΓòÉΓòÉ
-
- -125: The CALL stored procedure statement completed successfully.
-
- The CALL statement returns this status code upon successful completion. This
- status code indicates the successful completion condition for the stored
- procedure.
-
-
- ΓòÉΓòÉΓòÉ 3. (0) Successful API Completion Status Code ΓòÉΓòÉΓòÉ
-
- Successful API Completion Status Code
-
- 0: The API completed successfully.
-
-
- ΓòÉΓòÉΓòÉ 3.1. Status Code 0 ΓòÉΓòÉΓòÉ
-
- 0: The API completed successfully.
-
- This status code is returned for any API call that completes successfully. If
- an operation is not successful, a positive, nonzero status code is returned.
-
-
- ΓòÉΓòÉΓòÉ 4. (1 - 199) MicroKernel Database Engine Status Codes ΓòÉΓòÉΓòÉ
-
- MicroKernel Database Engine Status Codes
-
- 1: The operation parameter is invalid.
-
- 2: The application encountered an I/O error.
-
- 3: The file is not open.
-
- 4: The application cannot find the key value.
-
- 5: The record has a key field containing a duplicate key value.
-
- 6: The key number parameter is invalid.
-
- 7: The key number has changed.
-
- 8: The current positioning is invalid.
-
- 9: The operation encountered the end-of-file.
-
- 10: The key field is not modifiable.
-
- 11: The specified filename is invalid.
-
- 12: The MicroKernel cannot find the specified file.
-
- 13: The MicroKernel could not open the extension file for an extended file.
-
- 14: The MicroKernel cannot create or open the preimage file.
-
- 15: The application encountered an I/O error during preimaging.
-
- 16: The application encountered an expansion error.
-
- 17: The application encountered a close error.
-
- 18: The disk is full.
-
- 19: The application encountered an unrecoverable error.
-
- 20: The MicroKernel or Btrieve Requester is inactive.
-
- 21: The key buffer parameter is too short.
-
- 22: The data buffer parameter is too short.
-
- 23: The position block parameter is not 128 bytes long.
-
- 24: The page size or data buffer size is invalid.
-
- 25: The application cannot create the specified file.
-
- 26: The number of keys specified is invalid.
-
- 27: The key position is invalid.
-
- 28: The record length is invalid.
-
- 29: The key length is invalid.
-
- 30: The file specified is not a MicroKernel file.
-
- 31: The file is already extended.
-
- 32: The file cannot be extended.
-
- 33: The MicroKernel cannot unload.
-
- 34: The specified extension name is invalid.
-
- 35: The application encountered a directory error.
-
- 36: The application encountered a transaction error.
-
- 37: Another transaction is active.
-
- 38: The MicroKernel encountered a transaction control file I/O error.
-
- 39: A Begin Transaction operation must precede an End/Abort Transaction
- operation.
-
- 40: The file access request exceeds the maximum number of files allowed.
-
- 41: The MicroKernel does not allow the attempted operation.
-
- 42: A file previously opened in Accelerated mode was not closed.
-
- 43: The specified record address is invalid.
-
- 44: The specified key path is invalid.
-
- 45: The specified key flags are invalid.
-
- 46: Access to the requested file is denied.
-
- 47: The number of files opened exceeds the maximum allowed.
-
- 48: The alternate collating sequence definition is invalid.
-
- 49: The extended key type is invalid.
-
- 50: The file owner is already set.
-
- 51: The owner name is invalid.
-
- 52: An error occurred while writing to the cache.
-
- 53: The language interface version is invalid.
-
- 54: The variable-length portion of the record is corrupt.
-
- 55: The application specified an invalid attribute for an AUTOINCREMENT key.
-
- 56: An index is incomplete.
-
- 57: An expanded memory error occurred.
-
- 58: The compression buffer length is too short.
-
- 59: The specified file already exists.
-
- 60: The specified reject count has been reached.
-
- 61: The work space is too small.
-
- 62: The descriptor is incorrect.
-
- 63: The data buffer parameter specified on an Insert Extended operation is
- invalid.
-
- 64: The filter limit has been reached.
-
- 65: The field offset is incorrect.
-
- 66: The maximum number of open databases has been exceeded.
-
- 67: The MicroKernel cannot open the SQL data dictionary files.
-
- 68: The MicroKernel cannot perform the RI Delete Cascade operation.
-
- 69: The Delete operation specified a file that is damaged.
-
- 71: There is a violation of the RI definitions.
-
- 72: The MicroKernel cannot open the RI referenced file.
-
- 73: The RI definition is out of sync.
-
- 74: The MicroKernel aborted the transaction.
-
- 75: The server routing list is too small.
-
- 76: There is a conflict on the referenced file.
-
- 77: The application encountered a wait error.
-
- 78: The MicroKernel detected a deadlock condition.
-
- 79: A programming error occurred.
-
- 80: The MicroKernel encountered a record-level conflict.
-
- 81: The MicroKernel encountered a lock error.
-
- 82: The MicroKernel lost positioning.
-
- 83: The MicroKernel attempted to update or delete a record that was read
- outside the transaction.
-
- 84: The record or page is locked.
-
- 85: The file is locked.
-
- 86: The file table is full.
-
- 87: The handle table is full.
-
- 88: The application encountered an incompatible mode error.
-
- 89: A name error occurred.
-
- 90: The redirected device table is full.
-
- 91: The application encountered a server error.
-
- 92: The transaction table is full.
-
- 93: The record lock types are incompatible.
-
- 94: The application encountered a permission error.
-
- 95: The session is no longer valid.
-
- 96: A communications environment error occurred.
-
- 97: The data buffer is too small.
-
- 98: The MicroKernel detected an internal transaction error.
-
- 99: The Btrieve Requester is unable to access the NetWare Runtime server.
-
- 100: No cache buffers are available.
-
- 101: Insufficient operating system memory is available.
-
- 102: Insufficient stack space is available.
-
- 103: The chunk offset is too big.
-
- 104: The MicroKernel does not recognize the locale.
-
- 105: The file cannot be created with Variable-tail Allocation Tables (VATs).
-
- 106: The MicroKernel cannot perform a Get Next Chunk operation.
-
- 107: The application attempted to perform a chunk operation on a pre-v6.0
- file.
-
- 109: An unknown error was encountered either creating or accessing a
- semaphore.
-
- 110: The MicroKernel cannot access the archival logging configuration file.
-
- 111: The specified filename was not found in the archival logging
- configuration file.
-
- 112: The specified file is in use by another client.
-
- 113: The MicroKernel cannot find the archival log for the specified file.
-
- 114: The archival log for the specified file is invalid.
-
- 115: The MicroKernel cannot access the archival logging dump file.
-
- 130: The MicroKernel ran out of system locks.
-
- 132: The file has reached its size limit.
-
- 133: More than 5 concurrent users attempted to access the same data file.
-
- 134: The MicroKernel cannot read the International Sorting Rule.
-
- 136: The MicroKernel cannot find the specified Alternate Collating Sequence in
- the file.
-
- 139: The MicroKernel has detected an unacceptable value in the key number.
-
- 140: The savepoint ID is invalid.
-
- 143: The MicroKernel cannot allow unauthorized access to files in a secure
- Scalable SQL database.
-
- 147: The log segment is missing.
-
- 148: A roll forward error occurred.
-
- 149: You must use Scalable SQL to make changes to this file.
-
- 151: The nesting level is too deep.
-
- 160: Invalid parameters passed to MicroKernel.
-
-
- ΓòÉΓòÉΓòÉ 4.1. Status Code 1 ΓòÉΓòÉΓòÉ
-
- 1: The operation parameter is invalid.
-
- The specified Btrieve operation does not exist or is not valid for this
- version of the MicroKernel.
-
-
- ΓòÉΓòÉΓòÉ 4.2. Status Code 2 ΓòÉΓòÉΓòÉ
-
- 2: The application encountered an I/O error.
-
- An error occurred while reading from or writing to the disk. One of the
- following has occurred:
-
- o The file is damaged, and you must recover it. Refer to the User's Guide
- for more information about recovering a file.
-
- o In NetWare, at least one MicroKernel data file is flagged as Shareable. All
- MicroKernel data files should be flagged as Non-Shareable. The MicroKernel
- is the only user that accesses the files (on behalf of many users). As the
- only user, the MicroKernel can control the integrity of the data files. If
- you flag your MicroKernel data files as Shareable, data corruption can
- occur.
-
- o For pre-v6.0 data files, there is a large pre-image file inside a
- transaction, and there is not enough disk space for a write to the
- pre-image file.
-
- o For pre-v6.0 data files, there is one pre-image file for multiple data
- files. For example, if you name the data files CUSTOMER.ONE and
- CUSTOMER.TWO, both files have pre-image files named CUSTOMER.PRE.
-
- o For pre-v6.0 data files that are larger than 768 MB, there is a conflict
- among locking mechanisms. The file has not been corrupted. Your application
- can retry the operation until the conflict is resolved (when the competing
- application releases the lock your application requires).
-
- o A pre-v6.0 Btrieve engine attempted to open a v6. x or later MicroKernel
- file.
-
-
- ΓòÉΓòÉΓòÉ 4.3. Status Code 3 ΓòÉΓòÉΓòÉ
-
- 3: The file is not open.
-
- The operation cannot execute because the file is not open. The application
- must perform a successful Open operation before the MicroKernel can process any
- other operations. The MicroKernel also returns this status code if the
- application passed an invalid position block for the file, or if the
- application passed a position block with a client ID other than the client ID
- used to open the file.
-
-
- ΓòÉΓòÉΓòÉ 4.4. Status Code 4 ΓòÉΓòÉΓòÉ
-
- 4: The application cannot find the key value.
-
- The MicroKernel cannot find the specified key value in the index path. When
- you receive this status code on an Update or Delete operation, it usually means
- that the file is damaged, and you must recreate it. Occasionally, a corrupt key
- can cause this status code. Drop the key, then re-add it. Also, pre-v6.x server
- engines return this status code if two separate files have different ACSs, but
- those ACSs have the same name. Never use the same name for different ACSs,
- regardless of the version you are using.
-
-
- ΓòÉΓòÉΓòÉ 4.5. Status Code 5 ΓòÉΓòÉΓòÉ
-
- 5: The record has a key field containing a duplicate key value.
-
- The MicroKernel cannot add or update a record because the record has a key
- field that contains a duplicate key value for an index that does not allow
- duplicate values. The MicroKernel also returns this status code when it cannot
- create an index that does not allow duplicate key values because a duplicate
- key value already exists.
-
- In pre-v6.0 MicroKernels, this status code indicates that you added an
- AUTOINCREMENT key and the field being indexed contains more than one zero.
-
-
- ΓòÉΓòÉΓòÉ 4.6. Status Code 6 ΓòÉΓòÉΓòÉ
-
- 6: The key number parameter is invalid.
-
- The value stored in the key number parameter is not valid for the file being
- accessed. The key number must correspond to one of the keys defined for the
- file. Valid key numbers are 0 through 118.
-
-
- ΓòÉΓòÉΓòÉ 4.7. Status Code 7 ΓòÉΓòÉΓòÉ
-
- 7: The key number has changed.
-
- The key number parameter changed before a Get Next, Get Next Extended, Get
- Previous, or Get Previous Extended operation. The operation requires the same
- key number parameter as the previous operation because the MicroKernel uses
- positioning information relative to the previous key number.
-
- In a related situation, the MicroKernel returns this status code when an
- application performs a Delete or Update operation immediately following a Get
- operation. If the application changes the value of the key number in the Delete
- or Update operation (from the value used with the preceding Get operation), the
- MicroKernel deletes or updates the record as requested and does not return this
- status code, at least not at this point. However, the MicroKernel does return
- this status code on the very first Get Next, Get Next Extended, Get Previous,
- or Get Previous Extended operation performed after the deletion or update, even
- if that Get operation uses the same key value the application passed to the
- Delete or Update operation.
-
- If you need to change key numbers between consecutive Get Next, Get Next
- Extended, Get Previous, or Get Previous Extended operations (or in Delete or
- Update operations as described in the preceding paragraph), use a Get Position
- operation followed by a Get Direct/Record operation to reestablish positioning
- for the new index path.
-
-
- ΓòÉΓòÉΓòÉ 4.8. Status Code 8 ΓòÉΓòÉΓòÉ
-
- 8: The current positioning is invalid.
-
- You must establish the current position in order to update or delete a
- record. Perform a Get or Step operation to establish the current position. The
- MicroKernel also returns this status code if the application passed an invalid
- position block for the file.
-
-
- ΓòÉΓòÉΓòÉ 4.9. Status Code 9 ΓòÉΓòÉΓòÉ
-
- 9: The operation encountered the end-of-file.
-
- The MicroKernel returns this status code in one of the following situations:
-
- * The operation encountered an end-of-file boundary or tried to read past
- a file boundary (end-of-file or start-of-file).
-
- * In a Get Next Extended, Get Previous Extended, Step Next Extended, or
- Step Previous Extended operation, the number of records satisfying the
- filtering condition is less than the number of specified records to be
- returned, and the reject count or filter limit has not been reached.
-
- * When reading a file in ascending order according to an index path, the
- MicroKernel has already returned the last record in that index path. When
- reading a file in descending order according to an index path, the
- MicroKernel has already returned the first record in the index path.
-
- * When using the Get By Percentage operation, either the value supplied for
- the percentage is too high--it exceeds 10,000 decimal (0x2710)--or the file
- contains no records.
-
-
- ΓòÉΓòÉΓòÉ 4.10. Status Code 10 ΓòÉΓòÉΓòÉ
-
- 10: The key field is not modifiable.
-
- During an Update operation, the application attempted to modify a key field
- that is defined as nonmodifiable.
-
-
- ΓòÉΓòÉΓòÉ 4.11. Status Code 11 ΓòÉΓòÉΓòÉ
-
- 11: The specified filename is invalid.
-
- This status code indicates either that the specified filename does not
- conform to file naming conventions, or that the pathname is invalid. Make sure
- the filename or pathname is valid for the environment. This status code can
- also have the following meanings in client/server versions of the MicroKernel:
-
- o The application attempted to open a file that has .^^^ as its extension.
- This extension is reserved for the MicroKernel to use during continuous
- operation. (Only server engines can use continuous operation.)
-
- o The data buffer for a Begin or End continuous operation is not set up
- correctly.
-
-
- ΓòÉΓòÉΓòÉ 4.12. Status Code 12 ΓòÉΓòÉΓòÉ
-
- 12: The MicroKernel cannot find the specified file.
-
- Check the key buffer parameter to make sure the pathname is terminated with a
- blank or a binary zero. Also, ensure that the file exists. When accessing a
- file on a server, ensure that you have FILE SCAN rights to the directory in
- which the file resides. Occasionally, a corrupt key can cause this status code.
- Drop the key, then re-add it.
-
-
- ΓòÉΓòÉΓòÉ 4.13. Status Code 13 ΓòÉΓòÉΓòÉ
-
- 13: The MicroKernel could not open the extension file for an extended file.
-
- The MicroKernel could not open the extension file for an extended file that
- the application tried to open. For v7.0 and later MicroKernels, an extended
- file can consist of a base file and up to 15 extension files. Extension files
- must remain in the same volume and directory as their base files. The
- MicroKernel returns this status code if you delete, move, or rename the
- extension files.
-
- For pre-v6.0 MicroKernels, extension files must be loaded on the logical disk
- drive specified when the extension was created. Both the primary file and its
- extension file must be on-line to access an extended file.
-
-
- ΓòÉΓòÉΓòÉ 4.14. Status Code 14 ΓòÉΓòÉΓòÉ
-
- 14: The MicroKernel cannot create or open the preimage file.
-
- The MicroKernel uses pre-image files only for pre-v6.0 data files.
-
- The MicroKernel returns this status code in one of the following situations:
-
- * The MicroKernel cannot create a new pre-image file because the disk
- directory is full. The MicroKernel must be able to create a pre-image file.
-
- * The MicroKernel cannot open the pre-image file to restore file integrity.
- If the pre-image file is erased or damaged, the MicroKernel cannot restore
- the file's integrity. Refer to the User's Guide for more information about
- recovering damaged files.
-
- * The workstation MicroKernel cannot assign a handle to the pre-image file
- because the MicroKernel was not started by a user with access rights to the
- pre-image file.
-
- * The file structure of a pre-image file created by a v6.0 or later
- MicroKernel is different from the file structure of a pre-image file created
- by a v5.x MicroKernel. If you have an extraneous .PRE file in v5.x format and
- you are using a v6.0 or later MicroKernel, the MicroKernel returns this
- status code when you try to open the data file to which the .PRE file
- belongs.
-
-
- ΓòÉΓòÉΓòÉ 4.15. Status Code 15 ΓòÉΓòÉΓòÉ
-
- 15: The application encountered an I/O error during preimaging.
-
- The MicroKernel uses pre-image files only for pre-v6.0 data files.
-
- This status code indicates that either the disk is full or the pre-image file
- is damaged. If you receive this status code, proceed as follows:
-
- * If the pre-image file is damaged, the integrity of the data file cannot
- be ensured. Refer to the User's Guide for more information about recovering
- damaged files.
-
- * If the disk is full, erase any unnecessary files.
-
-
- ΓòÉΓòÉΓòÉ 4.16. Status Code 16 ΓòÉΓòÉΓòÉ
-
- 16: The application encountered an expansion error.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code when it encounters an error while
- writing the directory structure to disk prior to creating the expanded file
- partition. Either the MicroKernel cannot close the file, or a new page was
- added to the file and the MicroKernel cannot close and reopen the file to
- update the directory structure. Check for a disk hardware failure.
-
-
- ΓòÉΓòÉΓòÉ 4.17. Status Code 17 ΓòÉΓòÉΓòÉ
-
- 17: The application encountered a close error.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code when it encounters an error while
- writing the directory structure to disk prior to closing the file. Either the
- MicroKernel cannot close the file, or a new page was added to the file, and the
- MicroKernel cannot close and reopen the file to update the directory structure.
- Check for a disk hardware failure. The MicroKernel also returns this status
- code if the application passed an invalid position block for the file.
-
-
- ΓòÉΓòÉΓòÉ 4.18. Status Code 18 ΓòÉΓòÉΓòÉ
-
- 18: The disk is full.
-
- The MicroKernel can return this status code in the following situations:
-
- * The disk is full, and the MicroKernel cannot expand the file to
- accommodate additional records. Erase any unnecessary files. If using a
- pre-v6.0 MicroKernel, you can possibly extend the file to gain additional
- disk space.
-
- * There is not enough space to append a new page to the data file.
-
- * The pre-image file is out of disk space. If your files are in pre-v6.0
- format and you are in a transaction, the pre-image file size increases for
- the duration of the transaction. If you receive this status code, either
- reduce the number of operations in the transaction, or obtain more disk
- space.
-
- * For files located on a NetWare server, the NetWare owner name for the
- file is no longer valid, and your application tried to insert or update
- records in the file, thus causing the file to expand. In this case, the
- MicroKernel returns this status code when it needs to add a page to the file,
- regardless of how much disk space is available. To check for an owner name,
- use the NetWare utility NDIR. To add an owner name, use either FILER (a
- NetWare text utility) or the NetWare Administrator graphical utility.
-
- * In some environments, you can restrict the amount of disk space available
- to each user. This status code indicates that the application attempted to
- expand a data file beyond the amount of disk space allocated to the file's
- owner.
-
- * You tried to read or modify a file which wasn't closed properly after a
- disk full error. Make sure that every application that used the file at the
- time of the disk full error closed the file successfully.
-
-
- ΓòÉΓòÉΓòÉ 4.19. Status Code 19 ΓòÉΓòÉΓòÉ
-
- 19: The application encountered an unrecoverable error.
-
- To ensure file integrity, recover the file as described in the User's
- Guide.
-
-
- ΓòÉΓòÉΓòÉ 4.20. Status Code 20 ΓòÉΓòÉΓòÉ
-
- 20: The MicroKernel or Btrieve Requester is inactive.
-
- Verify that the IPX/SPX or TCP/IP protocol is properly installed at the
- workstation.
-
- Verify that no two workstations on the network have the same Internal Network
- Number.
-
- In the DOS and NetWare environments, you must load the MicroKernel and, if
- applicable, the Btrieve Requester before generating any requests. Also for
- NetWare, ensure that the appropriate communications modules are loaded at the
- server.
-
- If you are running an application in a client/server environment and also need
- to access files located on a local drive, ensure that you enable both Local and
- Server access and that the local MicroKernel is available.
-
- By default in the Windows and Windows NT environments, the Setup utility
- enables the Local Engine Usage option. To access a client/server MicroKernel
- engine but not a workstation engine, turn the Local option off and turn the
- Server option on. To access both workstation and client/server MicroKernels,
- enable both the Server option and the Local option.
-
- Also, in the Windows environment, be sure that the Btrieve for Windows DLLs
- and MicroKernel executable are in your path or in the top level of your Windows
- directory. Ensure that you do not have multiple copies of WBTICOMM.DLL or
- WBTRCALL.DLL installed on the same workstation.
-
- In the Windows NT server environment, you must start the MicroKernel before
- generating any requests. Ensure that the Windows NT DLLs are in your path. Also
- ensure that the appropriate communications modules are loaded at the server.
-
- In the OS/2 environment, be sure that the necessary DLLs are in your LIBPATH
- directory.
-
-
- ΓòÉΓòÉΓòÉ 4.21. Status Code 21 ΓòÉΓòÉΓòÉ
-
- 21: The key buffer parameter is too short.
-
- The key buffer parameter is not long enough to accommodate the key field for
- the requested index path. Verify that the length of the key buffer equals the
- defined length of the key specified in the key number parameter.
-
-
- ΓòÉΓòÉΓòÉ 4.22. Status Code 22 ΓòÉΓòÉΓòÉ
-
- 22: The data buffer parameter is too short.
-
- The data buffer parameter specified by the application is not large enough to
- accommodate either the minimum length of the record for an Insert or Update
- operation, or the entire record length for a Get or Step operation. Also, the
- data buffer may not be large enough to accommodate the length of data required
- for operations such as Create, Create Index, Stat, Get By Percentage, Find
- Percentage, or Version.
-
- * For Get or Step operations, the MicroKernel returns as much data as it
- can and this status code, indicating that it cannot return the entire record.
-
- * For an Insert operation, the MicroKernel does not insert the record if
- the data buffer is shorter than the fixed-length portion of the record.
-
- * For an Update operation, if the data buffer is too short to contain the
- fixed-length portion of a record, the MicroKernel does not update the record.
-
- * For the Create, Stat, and Create Index operations, the data buffer is
- not long enough to contain all the file specifications, the key
- specifications, and (if specified) the ACS definition.
-
- * For the Get by Percentage or Find Percentage operation, the data buffer
- length is less than 4 bytes.
-
- * For the Version operation, the data buffer length is less than 5 bytes.
-
- This status code can also indicate a corrupt file if the file allows
- variable-length records and you receive this status code on a Get or Step
- operation. In such a corrupt file, you can receive Status Code 54 when you
- use Get or Step operations to read other records. Recover the file according
- to the instructions in the User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 4.23. Status Code 23 ΓòÉΓòÉΓòÉ
-
- 23: The position block parameter is not 128 bytes long.
-
- This status code is obsolete in Btrieve language interface versions 6.0 and
- later.
-
- The position block parameter must be exactly 128 bytes long.
-
-
- ΓòÉΓòÉΓòÉ 4.24. Status Code 24 ΓòÉΓòÉΓòÉ
-
- 24: The page size or data buffer size is invalid.
-
- The MicroKernel returns this status code in one of the following situations:
-
- * The page size you specified when creating a file is invalid. The page
- size must be a multiple of 512 bytes and cannot exceed 4096 bytes.
-
- * During a Create operation, the page size is the first file specification
- the MicroKernel checks. A Status Code 24 at this point can indicate an
- invalid data buffer parameter.
-
- In pre-v6.1 MicroKernels, the Open operation can return this status code.
- In this case, the MicroKernel cannot open the file because the file's page
- size exceeds the Largest Page Size configuration option. To successfully open
- the file, you must increase the value of the Largest Page Size configuration
- option and then reload the MicroKernel. The v6.1 or later MicroKernel does
- not return this status code from the Open operation.
-
-
- ΓòÉΓòÉΓòÉ 4.25. Status Code 25 ΓòÉΓòÉΓòÉ
-
- 25: The application cannot create the specified file.
-
- The MicroKernel can return this status code if an application attempts to
- create a data file, but the disk directory or the disk itself is full. If the
- application is creating a file over an existing file, the MicroKernel returns
- this status code when the existing file is open or when the operating system
- prevents the operation for some other reason (for example, because the file is
- flagged transactional in NetWare).
-
- Sometimes pre-v6.0 MicroKernels can return this status code if the HOLD
- parameter in NET.CFG or SHELL.CFG is set to ON and the application attempts to
- create a data file on a network drive. (The HOLD parameter is set to OFF by
- default.) Creating the file on a local drive is successful regardless of the
- value of the HOLD parameter.
-
-
- ΓòÉΓòÉΓòÉ 4.26. Status Code 26 ΓòÉΓòÉΓòÉ
-
- 26: The number of keys specified is invalid.
-
- The number of keys specified for the page size is invalid. The number of key
- segments must be within the following limits:
-
- Page Size Max. No. Key Segments
-
- 512 8
-
- 1024 23
-
- 1536 24
-
- 2048 54
-
- 2560 54
-
- 3072 54
-
- 3584 54
-
- 4096 119
-
- If the MicroKernel is configured to create the files in v5.x format, the
- maximum number of key segments is 8 for files using 512-byte page sizes; the
- maximum number of key segments for all other v5.x files is 24.
-
-
- ΓòÉΓòÉΓòÉ 4.27. Status Code 27 ΓòÉΓòÉΓòÉ
-
- 27: The key position is invalid.
-
- The specified key field position is less than 1 or exceeds the defined record
- length for the file. Either the key position is greater than the record length
- or the key position plus the key length exceeds the record length.
-
-
- ΓòÉΓòÉΓòÉ 4.28. Status Code 28 ΓòÉΓòÉΓòÉ
-
- 28: The record length is invalid.
-
- The specified record length (plus overhead for duplicates, record usage
- count, variable record pointers, key pointers, and blank truncation
- information) must be less than or equal to the page size minus 6 bytes, and
- greater than or equal to 6 bytes.
-
-
- ΓòÉΓòÉΓòÉ 4.29. Status Code 29 ΓòÉΓòÉΓòÉ
-
- 29: The key length is invalid.
-
- The specified key length must be greater than 0 but cannot exceed 255 bytes.
- The length of a key segment must agree with its key type if the key type
- implies a length (for example, an integer key must have a length evenly
- divisible by two). Each key page in the file must be large enough to hold at
- least eight keys. If the page size is too small to accommodate eight
- occurrences of the specified key length (plus overhead), either increase the
- file's page size or decrease the key length.
-
-
- ΓòÉΓòÉΓòÉ 4.30. Status Code 30 ΓòÉΓòÉΓòÉ
-
- 30: The file specified is not a MicroKernel file.
-
- Either the MicroKernel did not create the file, or a pre-v3. x MicroKernel
- created it. You can also receive this status code from earlier versions of
- Btrieve when you open a file created by a later version, if the file has a
- format incompatible with the earlier version. This status code can also
- indicate that the first page of the file is damaged. Use a backup copy of your
- data file. If you receive this status code and you suspect that the header page
- of the source file might be damaged, recover the file as described in the
- User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 4.31. Status Code 31 ΓòÉΓòÉΓòÉ
-
- 31: The file is already extended.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code if an application tries to extend a
- file that has already been extended; you can only extend a file once.
-
-
- ΓòÉΓòÉΓòÉ 4.32. Status Code 32 ΓòÉΓòÉΓòÉ
-
- 32: The file cannot be extended.
-
- The MicroKernel returns this status code when it must create an extension
- file to accommodate a file which is growing larger than the operating system's
- file size limit, but the MicroKernel encounters an error from the operating
- system when it tries to create and open the new extension file. Possible causes
- for receiving this status code include the following: the directory is full,
- the disk is full, or the MicroKernel has not been granted sufficient rights by
- the operating system.
-
-
- ΓòÉΓòÉΓòÉ 4.33. Status Code 33 ΓòÉΓòÉΓòÉ
-
- 33: The MicroKernel cannot unload.
-
- In the DOS environment, the MicroKernel returns this status code for one of
- the following two reasons:
-
- * You attempted to unload the MicroKernel when you have loaded another
- terminate and stay resident (TSR) program after you loaded the MicroKernel.
- Unload the other TSR before unloading the MicroKernel.
-
- * You attempted to unload the MicroKernel from a 32-bit application that
- uses the BSTUB interface with the DOS/4G extender.
-
-
- ΓòÉΓòÉΓòÉ 4.34. Status Code 34 ΓòÉΓòÉΓòÉ
-
- 34: The specified extension name is invalid.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code if an application specified an
- invalid filename for the extended partition. Check the validity of the
- filename.
-
-
- ΓòÉΓòÉΓòÉ 4.35. Status Code 35 ΓòÉΓòÉΓòÉ
-
- 35: The application encountered a directory error.
-
- Either a Get Directory operation specified a drive that does not exist, or a
- Set Directory operation specified an invalid pathname. Check the validity of
- both the drive and the pathname.
-
-
- ΓòÉΓòÉΓòÉ 4.36. Status Code 36 ΓòÉΓòÉΓòÉ
-
- 36: The application encountered a transaction error.
-
- Version 7.0 and later MicroKernels return this status code if Scalable SQL
- defines too many transaction nesting levels. The v7.0 MicroKernel allows each
- transaction a total of 255 internal nesting levels. However, Scalable SQL v4.0
- uses some of these levels internally to enforce atomicity on INSERT, UPDATE,
- and DELETE statements. Therefore, a session can effectively define no more than
- 253 savepoints to be active at one time. This limit may be further reduced by
- triggers that contain additional INSERT, UPDATE, and DELETE statements. If your
- operation reaches this limit, you must reduce the number of savepoints or the
- number of atomic statements contained within it.
-
- Version 6.x MicroKernels return this status code if the MicroKernel tried to
- perform a Begin Transaction operation, but it was not configured to allow
- transactions. Use the Setup utility to specify a higher value for the Number of
- Transactions configuration setting. Next, stop and then restart the MicroKernel
- so that your changes take effect.
-
- On a workstation that is running both a workstation MicroKernel and a Btrieve
- Requester accessing a client/server MicroKernel, ensure that both the
- workstation MicroKernel and the client/server MicroKernel are configured for
- transactions.
-
- In a client/server environment, all servers running MicroKernels to which the
- workstation is attached must be configured for transactions, even if the files
- involved in the transaction are only located on one of the servers.
-
-
- ΓòÉΓòÉΓòÉ 4.37. Status Code 37 ΓòÉΓòÉΓòÉ
-
- 37: Another transaction is active.
-
- The application issued a Begin Transaction (19 or 1019) operation while
- another transaction was active by the same user or task; the active transaction
- can be nested or non-nested. This status code often indicates a problem in
- nested transactions within your application.
-
-
- ΓòÉΓòÉΓòÉ 4.38. Status Code 38 ΓòÉΓòÉΓòÉ
-
- 38: The MicroKernel encountered a transaction control file I/O error.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The MicroKernel returns this status code if the MicroKernel encountered an
- error when it tried to write to the transaction control file. Possible causes
- for receiving this status code are that the disk is full, the disk is write
- protected, the transaction control file (BTRIEVE.TRN) that is created when you
- load the MicroKernel has been deleted, or the transaction control file is
- flagged read-only or corrupt.
-
-
- ΓòÉΓòÉΓòÉ 4.39. Status Code 39 ΓòÉΓòÉΓòÉ
-
- 39: A Begin Transaction operation must precede an End/Abort Transaction
- operation.
-
- The application issued an End Transaction (20), End Nested Transaction
- (2020), Abort Transaction (21), or Abort Nested Transaction (2021) operation
- without a corresponding Begin Transaction (19 or 1019) or Begin Nested
- Transaction (2019) operation. Make sure that each End or Abort Transaction
- operation in your program is executed only after a successful Begin Transaction
- operation.
-
-
- ΓòÉΓòÉΓòÉ 4.40. Status Code 40 ΓòÉΓòÉΓòÉ
-
- 40: The file access request exceeds the maximum number of files allowed.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The application tried to access more than the maximum number of files allowed
- within a transaction. You set the maximum number of different files that you
- can access during a logical transaction when you configure the MicroKernel.
-
-
- ΓòÉΓòÉΓòÉ 4.41. Status Code 41 ΓòÉΓòÉΓòÉ
-
- 41: The MicroKernel does not allow the attempted operation.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * The application tried to perform an operation that is not allowed at
- this time. The MicroKernel does not allow some operations under certain
- operating conditions. For example, the MicroKernel returns this status code
- if the application attempts to perform a Step operation on a key-only file.
-
- * If using a server engine, the key number parameter of a continuous
- operation MicroKernel call is not valid.
-
- Also, the MicroKernel prohibits certain operations during transactions
- because they have too great an effect on the file or on performance. These
- operations include Set Owner, Clear Owner, Create Index, Drop Index, and
- Close (for files updated during the transaction).
-
-
- ΓòÉΓòÉΓòÉ 4.42. Status Code 42 ΓòÉΓòÉΓòÉ
-
- 42: A file previously opened in Accelerated mode was not closed.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * Either the application tried to open a v5.x data file that was previously
- accessed in Accelerated mode by a v5.x MicroKernel and never successfully
- closed, or the application tried to open a file for which a v6.0 or later
- MicroKernel encountered an unrecoverable error during a Set or Clear Owner
- operation. The file's integrity cannot be ensured. Refer to the User's Guide
- for information about recovering damaged files.
-
- * Your application tried to open a file in MicroKernel v5.x format using a
- v5.x MicroKernel; however, that same file was previously accessed by a v6.0
- or later MicroKernel, which failed to close the file successfully and left a
- pre-image file on the disk. Version 5.x MicroKernels cannot read pre-image
- files created in v6.0 or later format.
-
-
- ΓòÉΓòÉΓòÉ 4.43. Status Code 43 ΓòÉΓòÉΓòÉ
-
- 43: The specified record address is invalid.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * The record address specified for a Get Direct operation is invalid.
- Either the address is outside the file's boundaries, or it is not on a record
- boundary within or on a data page, or the record at the specified address has
- been deleted. For a Get Direct operation, specify the 4-byte address obtained
- by a Get Position operation.
-
- * If the records' file is in v5.x format, this status code can indicate a
- file access conflict. For example, task 1 has a file locked in an exclusive
- transaction. Task 2 is reading records from the same file and tries to update
- a record that the transaction inserted. If task 2 reads the record and then
- task 1 aborts the transaction, task 2 receives this status code when issuing
- the Update operation.
-
- * For a Find Percentage operation that is seeking a percentage based on a
- record's physical location within the file, the specified record address is
- invalid.
-
- * The file may be corrupt, and you must recover it. Refer to the User's
- Guide for information about recovering damaged files.
-
-
- ΓòÉΓòÉΓòÉ 4.44. Status Code 44 ΓòÉΓòÉΓòÉ
-
- 44: The specified key path is invalid.
-
- The application tried to use the Get Direct/Record operation to establish
- positioning on an index path for a key whose value is null in the corresponding
- record. The MicroKernel cannot establish positioning based on a null key value.
- Pre-v6.x MicroKernels return Status Code 82 in this situation; therefore,
- write your application to check for both of these status codes.
-
-
- ΓòÉΓòÉΓòÉ 4.45. Status Code 45 ΓòÉΓòÉΓòÉ
-
- 45: The specified key flags are invalid.
-
- The key flags specification on a Create operation is inconsistent. If a key
- has multiple segments, the duplicate, modifiable, and null attributes should be
- the same for each segment in the key. Also, you cannot use the null or manual
- key attributes in a key-only file. The MicroKernel also returns this status
- code if the application attempted to specify a different ACS for two or more
- segments of a segmented key.
-
-
- ΓòÉΓòÉΓòÉ 4.46. Status Code 46 ΓòÉΓòÉΓòÉ
-
- 46: Access to the requested file is denied.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * The application opened a file in Read-only mode and tried to perform a
- write operation on that file.
-
- * The application attempted to perform a write operation on a file that is
- flagged read-only to the operating system.
-
- * When the application opened the file, it did not correctly specify the
- owner name required for updates.
-
- * (Workstation Only) If a user or task opens a file that another user has
- opened using a server MicroKernel, the MicroKernel returns this status code
- if the workstation user attempts to write to the file.
-
-
- ΓòÉΓòÉΓòÉ 4.47. Status Code 47 ΓòÉΓòÉΓòÉ
-
- 47: The number of files opened exceeds the maximum allowed.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- Pre-v6.0 workstation MicroKernels return this status code when the number of
- files opened in Accelerated mode exceeded the number of buffers available in
- the MicroKernel's cache. When a file is opened in Accelerated mode, the
- MicroKernel reserves one of its cache buffers for the file. It always reserves
- five empty buffers for index manipulation. Reconfigure Btrieve with both a
- smaller /P configuration option (to allocate more buffers) and a larger /M
- option.
-
-
- ΓòÉΓòÉΓòÉ 4.48. Status Code 48 ΓòÉΓòÉΓòÉ
-
- 48: The alternate collating sequence definition is invalid.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * The first byte of an ACS definition (the identification byte) does not
- contain the hexadecimal value AC (for user-defined ACSs) or AD (for
- locale-specific ACSs). Make sure that the first byte contains the proper
- value.
-
- * You are running a v6.0 or later MicroKernel with the Create File Version
- option set to v5.x, and you attempted to create a file that contains a key
- with a locale-specific ACS. Pre-v6.0 files do not support locale-specific
- ACSs.
-
- * You are running a pre-v6.0 MicroKernel, and you attempted to add an index
- with a locale-specific ACS to a file in v5.x format. Pre-v6.0 files do not
- support locale-specific ACSs.
-
-
- ΓòÉΓòÉΓòÉ 4.49. Status Code 49 ΓòÉΓòÉΓòÉ
-
- 49: The extended key type is invalid.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * You tried to create a file or an index with an invalid extended key
- type, or you are trying to assign an ACS to a BINARY key or key segment. You
- can assign an ACS only to a STRING, LSTRING, or ZSTRING key type.
-
- * You defined an index requiring an ACS, but no ACS definition exists
- (either in the file or in the key definition passed in the data buffer).
-
- * You attempted to create a key segment with both the Case Insensitivity
- and the Alternate Collating Sequence flags set, and the MicroKernel is
- configured to create files in v5.x format. This combination is invalid for
- v5.x files.
-
- * You attempted to create a file that contains multiple ACSs, but you are
- running a pre-v6.1 MicroKernel. Only v6.1 and later MicroKernels support
- multiple ACSs.
-
- * You are running a v6.x or later MicroKernel with the Create Files Version
- option set to v5.x, and you attempted to create a file with a NUMERICSA or
- NUMERICSTS key. Pre-v6. x files do not support these key types.
-
- * You set the default file creation format to v6.x, but you are using one
- of the new Scalable SQL v4.0 data types, such as CURRENCY.
-
-
- ΓòÉΓòÉΓòÉ 4.50. Status Code 50 ΓòÉΓòÉΓòÉ
-
- 50: The file owner is already set.
-
- The application tried to perform a Set Owner operation on a file that already
- has an owner. Use the Clear Owner operation to remove the previous owner before
- specifying a new one.
-
-
- ΓòÉΓòÉΓòÉ 4.51. Status Code 51 ΓòÉΓòÉΓòÉ
-
- 51: The owner name is invalid.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * If the application received this status code from a Set Owner operation,
- the owner names specified in the key buffer and data buffer do not match.
-
- * If this status code occurred during an Open operation or a DROP TABLE
- statement, the application attempted to open a file that has an owner name
- assigned to it. The application must specify the correct owner name in the
- data buffer. Ensure that the owner name is null-terminated in the data buffer
- and that the data buffer length is set long enough to include the owner name
- plus the null terminator.
-
- * If an application received this status code when removing a file from
- continuous operation mode, then the client ID of the calling application
- differs from the client ID of the application that originally put the file
- into continuous operation mode. (Version 7.0 and later MicroKernels return
- Status Code 88 in this instance.)
-
-
- ΓòÉΓòÉΓòÉ 4.52. Status Code 52 ΓòÉΓòÉΓòÉ
-
- 52: An error occurred while writing to the cache.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- While trying to make a cache buffer available, the MicroKernel attempted to
- write data to a disk from a file that was previously opened in Accelerated
- mode. The operating system returned an I/O error during the write. This
- generally indicates a hardware memory problem. Unload and reload Btrieve before
- you continue.
-
-
- ΓòÉΓòÉΓòÉ 4.53. Status Code 53 ΓòÉΓòÉΓòÉ
-
- 53: The language interface version is invalid.
-
- An application tried to access a file containing variable-length records with
- a language interface from Btrieve v3.15 or earlier. To access files with
- variable-length records, you must use a v4.x or later interface. The
- MicroKernel can also return this status code when an application calls BTRVID
- using a pre-v6.0 MicroKernel with the DOS interface. Pre-v6.0 MicroKernels do
- not support BTRVID.
-
-
- ΓòÉΓòÉΓòÉ 4.54. Status Code 54 ΓòÉΓòÉΓòÉ
-
- 54: The variable-length portion of the record is corrupt.
-
- During a Get or Step operation, the MicroKernel could not read all or part of
- the variable-length portion of a record. The MicroKernel returns as much data
- as possible to the application. This status code usually indicates that one or
- more pages used to store variable-length records are corrupt. Check the data
- buffer length the MicroKernel returns to see how much of the record was
- returned. Recover the damaged file as described in the User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 4.55. Status Code 55 ΓòÉΓòÉΓòÉ
-
- 55: The application specified an invalid attribute for an AUTOINCREMENT key.
-
- The application tried to specify either the segmented or duplicate attribute
- for an AUTOINCREMENT key type. An AUTOINCREMENT key can be part of a segmented
- key only if the key number of the AUTOINCREMENT key is less than the key number
- of the segmented key. An AUTOINCREMENT key cannot allow duplicates.
-
-
- ΓòÉΓòÉΓòÉ 4.56. Status Code 56 ΓòÉΓòÉΓòÉ
-
- 56: An index is incomplete.
-
- An index can be damaged if a Create Index operation (31) or a Drop Index
- operation (32) is interrupted before it runs to completion. Perform a Drop
- Index operation to completely remove the damaged index from the file, then
- rebuild the index with the Create Index operation, if desired.
-
-
- ΓòÉΓòÉΓòÉ 4.57. Status Code 57 ΓòÉΓòÉΓòÉ
-
- 57: An expanded memory error occurred.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- Btrieve for DOS returns this status code if it receives an error from the
- Expanded Memory Manager. This status code usually means that the MicroKernel
- was unable to save or restore the memory mapping register context, indicating
- an incompatibility with another application that uses expanded memory.
-
-
- ΓòÉΓòÉΓòÉ 4.58. Status Code 58 ΓòÉΓòÉΓòÉ
-
- 58: The compression buffer length is too short.
-
- The application tried to read or write a record that is longer than the value
- specified for the size of the compression buffer. Reconfigure the MicroKernel
- using the Setup utility, specifying a higher value for the Largest Compressed
- Record Size option.
-
-
- ΓòÉΓòÉΓòÉ 4.59. Status Code 59 ΓòÉΓòÉΓòÉ
-
- 59: The specified file already exists.
-
- This status code is returned for the Create operation if the application
- specified -1 in the key number parameter and the name of an existing file in
- the key buffer parameter. To overwrite the existing file, remove the -1 from
- the key number parameter. To preserve the existing file, alter the filename
- specified in the key buffer parameter.
-
-
- ΓòÉΓòÉΓòÉ 4.60. Status Code 60 ΓòÉΓòÉΓòÉ
-
- 60: The specified reject count has been reached.
-
- The MicroKernel rejected the number of records specified by the reject count
- before a Get Next Extended, Get Previous Extended, Step Next Extended, or Step
- Previous Extended operation found the requested number of records that satisfy
- the filtering condition. Check the first two bytes returned in the data buffer
- for the number of records that were retrieved.
-
-
- ΓòÉΓòÉΓòÉ 4.61. Status Code 61 ΓòÉΓòÉΓòÉ
-
- 61: The work space is too small.
-
- The Get Next Extended, Get Previous Extended, Step Next Extended, and Step
- Previous Extended operations use a buffer as work space. This status code
- indicates that the work space (set by default to 16 KB) is not large enough to
- hold the filtering data buffer structure and the largest record to be received.
- When using v6.15.2 and later MicroKernels, you receive Status Code 0 if the
- work space is large enough to hold the filter/extraction expression and enough
- of the record to include all of the fields to be filtered or extracted.
-
-
- ΓòÉΓòÉΓòÉ 4.62. Status Code 62 ΓòÉΓòÉΓòÉ
-
- 62: The descriptor is incorrect.
-
- The descriptor (data buffer structure), which is passed for a Get Next
- Extended, Get Previous Extended, Step Next Extended, or Step Previous Extended
- operation, is incorrect. The descriptor length (the first two bytes of the data
- buffer) on the extended operation call must be the exact length of the
- descriptor. This requirement does not apply to the data buffer length option,
- which can still be declared longer than necessary.
-
- On a Stat Extended operation, the signature field in the data buffer is not
- set to 0x74537845, the subfunction field is not set to 0x00000001, or the
- namespace field in the data buffer is not set to 0x00000000.
-
- On a Get Direct/Chunk or Update Chunk operation, the descriptor structure in
- the data buffer is incorrect, or it is inconsistent (either internally or with
- respect to the data buffer length).
-
-
- ΓòÉΓòÉΓòÉ 4.63. Status Code 63 ΓòÉΓòÉΓòÉ
-
- 63: The data buffer parameter specified on an Insert Extended operation is
- invalid.
-
- An Insert Extended operation provided an invalid buffer. Either the buffer
- length is less than 5 bytes, or the number of records specified is 0. Correct
- the buffer length or the number of records.
-
-
- ΓòÉΓòÉΓòÉ 4.64. Status Code 64 ΓòÉΓòÉΓòÉ
-
- 64: The filter limit has been reached.
-
- During a Get Next Extended, Get Previous Extended, Step Next Extended, or
- Step Previous Extended operation, a rejected record was reached; no other
- record can satisfy the given filtering condition, going in the direction that
- the operation specified. This is applicable only if the first segment of the
- key that the key number specified is also used as the first term of the
- filtering field.
-
-
- ΓòÉΓòÉΓòÉ 4.65. Status Code 65 ΓòÉΓòÉΓòÉ
-
- 65: The field offset is incorrect.
-
- The field offset in the extractor of a Get Next Extended, Get Previous
- Extended, Step Next Extended, or Step Previous Extended operation is invalid
- based on the length of the retrieved record. Make sure that the field offset is
- a valid value (from 0 through the record length minus 1).
-
-
- ΓòÉΓòÉΓòÉ 4.66. Status Code 66 ΓòÉΓòÉΓòÉ
-
- 66: The maximum number of open databases has been exceeded.
-
- The MicroKernel tried to open files bound to too many Scalable SQL databases.
- Use the Setup utility to configure a higher value for the Maximum Databases
- option. Refer to the Scalable SQL Database Design Guide for more information
- about bound files.
-
-
- ΓòÉΓòÉΓòÉ 4.67. Status Code 67 ΓòÉΓòÉΓòÉ
-
- 67: The MicroKernel cannot open the SQL data dictionary files.
-
- The MicroKernel may return this status code for one of the following reasons:
-
- * An application attempted to use a data file that is bound to a Scalable
- SQL database, but the MicroKernel could not open one of the Scalable SQL data
- dictionary files (FILE.DDF or, if the file has RI definitions, RELATE.DDF) or
- the configuration file (DBNAMES.CFG).
-
- * You attempted to create a file with the Replace option, and a bound
- Scalable SQL data file with the same name and location already exists.
- However, the MicroKernel could not open the Scalable SQL data dictionary file
- FILE.DDF, or the configuration file (DBNAMES.CFG).
-
- If the data file has RI definitions, the DBNAMES.CFG file must be in the
- location you specified using the Setup utility; you determine the location of
- DBNAMES.CFG by using the Database Names Directory option for the MicroKernel.
- Also, ensure that FILE.DDF and RELATE.DDF (if the file has RI definitions)
- are in the locations specified by the database's configuration.
-
- Refer to the Scalable SQL Database Design Guide for more information about
- RI.
-
-
- ΓòÉΓòÉΓòÉ 4.68. Status Code 68 ΓòÉΓòÉΓòÉ
-
- 68: The MicroKernel cannot perform the RI Delete Cascade operation.
-
- The MicroKernel cannot enforce the Delete Cascade rule on a file under RI
- control because the record that the application attempted to delete has more
- than 16 levels of descendants. Delete records from the lower levels, and then
- try again to delete the record that the application was attempting to delete
- initially. Refer to the Scalable SQL Database Design Guide for more
- information about RI.
-
-
- ΓòÉΓòÉΓòÉ 4.69. Status Code 69 ΓòÉΓòÉΓòÉ
-
- 69: The Delete operation specified a file that is damaged.
-
- The application encountered an error while the MicroKernel was attempting to
- enforce the Delete Cascade rule in response to a Delete operation. This status
- code indicates that the related file has been damaged and must be recreated.
- Refer to the User's Guide for more information about recovering damaged
- files.
-
- Refer to the Scalable SQL Database Design Guide for more information about
- RI and the Delete Cascade rule.
-
-
- ΓòÉΓòÉΓòÉ 4.70. Status Code 71 ΓòÉΓòÉΓòÉ
-
- 71: There is a violation of the RI definitions.
-
- If you have attempted an Insert operation on a file under RI control, you can
- receive this status code if a foreign key value in the record to be inserted
- does not have a corresponding primary key in the referenced file. If you are
- performing an Update operation, there are two possible causes for this status
- code:
-
- * You attempted to change the value of a primary key.
-
- * You attempted to change the value of a foreign key to a value that does
- not exist for the defined primary key.
-
- If you attempted a Delete operation, the restrict rule is being enforced,
- and a primary key value in the record you are trying to delete references a
- foreign key in the referenced file. Refer to the Scalable SQL Database
- Design Guide for more information about RI.
-
-
- ΓòÉΓòÉΓòÉ 4.71. Status Code 72 ΓòÉΓòÉΓòÉ
-
- 72: The MicroKernel cannot open the RI referenced file.
-
- The referenced file cannot be found at the location specified by FILE.DDF and
- DBNAMES.CFG. Be sure that the referenced file is in one of the data file
- locations that the DBNAMES.CFG file specifies for the named database.
-
- * If the DBNAMES.CFG file is defined on a server, verify that the file
- location does not contain a drive letter.
-
- * If the DBNAMES.CFG file is defined for a workstation engine, make sure
- that the drive letters are the same (and map to the same locations) as
- specified in DBNAMES.CFG.
-
- Refer to the Scalable SQL Database Design Guide for more information
- about RI.
-
-
- ΓòÉΓòÉΓòÉ 4.72. Status Code 73 ΓòÉΓòÉΓòÉ
-
- 73: The RI definition is out of sync.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- * You tried to open a data file that is bound to a Scalable SQL database,
- and the database to which the file is bound was not found in the DBNAMES.CFG
- file.
-
- * You tried to open a data file with RI definitions that is bound to a
- Scalable SQL database, and the table to which the file is bound was not found
- in the database's FILE.DDF file, or the table's location and filename does
- not match the file's location and filename as configured in the DBNAMES.CFG
- or FILE.DDF file.
-
- * You attempted to modify a bound file, and the RI definition for that file
- disagrees with the definition in the RELATE.DDF file.
-
- * You can also receive this status code on an Insert or Delete operation,
- or on an Update operation that would change a foreign key, if the file
- related to this file is out of sync (an attempt to open or modify the related
- file would have returned this same status code).
-
- * You attempted to create a file with the Replace option, and a bound
- Scalable SQL data file with the same name and location already exists.
- However, the MicroKernel detected that the existing bound file was out of
- sync (that is, an attempt to open the existing file would have returned this
- same status code).
-
- Check the RI constraints on your database. For information about how to do
- this, refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 4.73. Status Code 74 ΓòÉΓòÉΓòÉ
-
- 74: The MicroKernel aborted the transaction.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- This is an informative status code. A NetWare-based MicroKernel replaced an
- End Transaction operation with an Abort Transaction operation after detecting
- an error for a Transaction Tracking System (TTS) file inside the transaction.
- The MicroKernel then executed the Abort Transaction operation.
-
-
- ΓòÉΓòÉΓòÉ 4.74. Status Code 75 ΓòÉΓòÉΓòÉ
-
- 75: The server routing list is too small.
-
- If you use SET BRQPARMS=/S:1 with the Btrieve for OS/2 Requester, this status
- code occurs after you try to open a file or get the version number of Btrieve
- for NetWare. Set the /S value to 2 or higher. Do not set /S so that it defaults
- to 1.
-
-
- ΓòÉΓòÉΓòÉ 4.75. Status Code 76 ΓòÉΓòÉΓòÉ
-
- 76: There is a conflict on the referenced file.
-
- The application attempted to perform an Update, Insert, or Delete operation
- on an RI-controlled file that references another file. The application cannot
- open the referenced file for RI checking because it is already open in
- Exclusive mode. Wait until the referenced file is closed or is opened in a mode
- other than Exclusive, and then retry the operation. Refer to the Scalable SQL
- Database Design Guide for more information about RI.
-
-
- ΓòÉΓòÉΓòÉ 4.76. Status Code 77 ΓòÉΓòÉΓòÉ
-
- 77: The application encountered a wait error.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- This is an informative status code. You must retry the operation yourself; the
- MicroKernel does not automatically retry the operation. A client/server
- MicroKernel returns this status code in one of the following situations:
-
- * The application specified a wait lock bias for an operation, but another
- user has locked the requested resource.
-
- * The application is currently processing a wait transaction and tried to
- access a file that another user has locked.
-
- When you are using the Btrieve Requester to access the MicroKernel, the
- Requester waits and retries if a requested resource is locked. When a
- server-based application is accessing the MicroKernel and the requested
- resource is locked, a wait is also required. In this case, the MicroKernel is
- expected to perform the wait. Because this would occupy the MicroKernel and
- lock out other users who might be trying to release the requested resource,
- the MicroKernel does not perform the wait. Instead, it returns this status
- code, and the server-based application must retry later.
-
-
- ΓòÉΓòÉΓòÉ 4.77. Status Code 78 ΓòÉΓòÉΓòÉ
-
- 78: The MicroKernel detected a deadlock condition.
-
- The application should clear all resources (for example, by aborting or
- ending the transaction or releasing all record locks) before proceeding. This
- breaks the deadlock, allowing other applications to access the resources for
- which they are waiting.
-
-
- ΓòÉΓòÉΓòÉ 4.78. Status Code 79 ΓòÉΓòÉΓòÉ
-
- 79: A programming error occurred.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- Although very rare, it is possible to receive this status code when there is a
- malfunction that the MicroKernel cannot specifically detect or from which the
- MicroKernel cannot recover. Retry the operation. If the error persists, there
- may be system corruption; try to clear the system by rebooting, and then try
- the operation again..
-
-
- ΓòÉΓòÉΓòÉ 4.79. Status Code 80 ΓòÉΓòÉΓòÉ
-
- 80: The MicroKernel encountered a record-level conflict.
-
- The MicroKernel did not perform the Update or Delete operation because of a
- record-level conflict. For example, station A reads a record, station B reads
- the same record and updates it, and then station A attempts to update the
- record. The application should reread the record prior to resending an Update
- or Delete operation. Alternatively, the application can employ record locks to
- avoid conflicts.
-
- In key-only files, you receive this status code if the record is moved in the
- file's b-tree after being read and before being updated or deleted. A record
- can move as a result of other records being inserted, updated, or deleted.
-
- In pre-v6.0 workstation MicroKernels, a page-level conflict also produces this
- status code. For example, station A reads a record, station B reads and updates
- a different record on the same data page, and then station A attempts to update
- the record it read. (You can also receive this status code with v6.0 and later
- MicroKernels if the files are in v5.x format.)
-
- In pre-v6.0 workstation MicroKernels, a conflict can also occur if station A
- reads a record, station B reads a different record and updates it, causing
- duplicate pointers to be updated on record A, and then station A tries to
- update the record.
-
-
- ΓòÉΓòÉΓòÉ 4.80. Status Code 81 ΓòÉΓòÉΓòÉ
-
- 81: The MicroKernel encountered a lock error.
-
- The MicroKernel returns this status code in one of the following situations:
-
- * The application tried to unlock one record that is locked with a
- multiple record lock, but the record position stored in the data buffer does
- not correspond to any record locked in the associated file.
-
- * The application tried to unlock a single-record lock with a
- multiple-record lock or vice-versa.
-
- * (Workstation Only) You tried to open a v6.0 or later file in Read-only
- mode on a NetWare drive on which you only have Read and Filescan rights. The
- MicroKernel cannot create the .LCK file. You must obtain Create and Write
- rights or redirect the .LCK files to a directory on which you have Create and
- Write rights.
-
- * (Workstation Only) You tried to open a file in MEFS mode on a local
- drive, and the DOS SHARE.EXE program is not loaded. Either load SHARE.EXE or
- open the file in SEFS mode.
-
- * (Workstation Only) You manipulated a file (you opened and then locked all
- or part of the file) in MEFS mode on a local drive, and the DOS SHARE.EXE
- program ran out of locks. Load the SHARE program and specify a higher value
- for the /L and /F options.
-
- * (Workstation Only) You redirected the lock file to a local drive with the
- /I option, and the DOS SHARE.EXE program is not loaded.
-
- * (Workstation Only) You are running in MEFS mode, and you ran out of
- operating system file handles when the MicroKernel attempted to allocate a
- file handle to the .LCK file. Refer to your operating system documentation
- for instructions about configuring your operating system to allow more file
- handles.
-
- * In pre-v7.x MicroKernels, the lock table is full. Decrease the number of
- locks that the application uses, or use the Setup utility to specify a higher
- value for the Number of Locks option.
-
-
- ΓòÉΓòÉΓòÉ 4.81. Status Code 82 ΓòÉΓòÉΓòÉ
-
- 82: The MicroKernel lost positioning.
-
- When performing a Get Next or Get Previous operation on a key with
- duplicates, the application tried to retrieve a record that was deleted or
- whose key value was modified by another application. Use a Get Equal or a Get
- Direct/Record operation to re-establish positioning. (See Status Code 44 for a
- related positioning problem.)
-
-
- ΓòÉΓòÉΓòÉ 4.82. Status Code 83 ΓòÉΓòÉΓòÉ
-
- 83: The MicroKernel attempted to update or delete a record that was read
- outside the transaction.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The MicroKernel returns this status code if the application tried to update or
- delete a record within a transaction, but it did not read the record within the
- transaction. The application must read the record within the transaction before
- attempting to modify the data.
-
-
- ΓòÉΓòÉΓòÉ 4.83. Status Code 84 ΓòÉΓòÉΓòÉ
-
- 84: The record or page is locked.
-
- The application tried to apply a no-wait lock on a record that is currently
- locked by another application, or the application tried to access a file in a
- no-wait transaction while another application holds one or more active record
- locks in that file. This status code can also occur if the application tried to
- update or delete a record locked by another application.
-
- The application can use either of the following recovery methods:
-
- * Retry the operation until it is successful. This can be the simplest and
- quickest solution for a network with light to moderate use.
-
- * Use the wait option (+100/+300) instead of the no-wait option (in
- versions that support the wait option).
-
- The MicroKernel can return this status code on an Insert, Update, or Delete
- operation when it attempts to lock an index page to insert or delete a key
- value. Have your application check for this status code and retry the
- operation if the status code is returned.
-
-
- ΓòÉΓòÉΓòÉ 4.84. Status Code 85 ΓòÉΓòÉΓòÉ
-
- 85: The file is locked.
-
- The MicroKernel returns this status code in one of the following situations:
-
- o The workstation MicroKernel has a file open, and another workstation that
- has the Requester loaded tries to open the same file via the server
- MicroKernel. The server MicroKernel cannot open the file since it cannot
- obtain exclusive access. The workstation that has the Requester loaded
- receives this status code.
-
- o In a workstation engine environment, the MicroKernel can return this status
- code on an Open, Insert, Update, or Delete operation for a file under heavy
- usage by multiple users or tasks. The MicroKernel must momentarily have
- exclusive access to the file during these operations, and it retries the
- operation several times before returning this status code. In this case,
- the application can reissue the operation. In addition, you can reconfigure
- the workstation MicroKernel with a lower Operation Bundle Limit and
- Initiation Time Limit to reduce the amount of time the MicroKernel keeps a
- lock on the file.
-
- o In a workstation environment, a v6.15 or later MicroKernel has a pending
- modification (insert, update, or delete) as an incomplete system
- transaction in a file that has been opened in MEFS mode. If multiple users
- or tasks attempt to access (Get/Step) or modify (insert, update, or delete)
- the shared file, the MicroKernel returns this status code. An access
- operation can receive this status code only if the writing phase of the
- system transaction has started.
-
- Reconfiguring the MicroKernel with a lower Operation Bundle Limit and
- Initiation Time Limit reduces the occurrences of file contention that produce
- this status code. Refer to the User's Guide for more information about how
- to do this.
-
- If you are a developer and want more information about system transactions,
- refer to the Programmer's Guide.
-
- o While one user has a file locked in an exclusive transaction, another user
- attempts to lock all or part of that file.
-
- o When opened by a server MicroKernel, a file is in transition into
- continuous operation mode. Retrying eventually works.
-
- o When opened by a server MicroKernel, two data files have the same filename
- but different extensions (for example, INVOICE.HDR and INVOICE.DET). One
- file is open and in continuous operation mode, causing the MicroKernel to
- generate a delta file (for example, INVOICE.^^^). The MicroKernel returns
- this status code when you attempt to open the second file.
-
- o When opened by a Windows NT server MicroKernel using Microsoft File and
- Print Services for NetWare on behalf of a 16-bit Windows workstation, the
- file was also opened simultaneously by a 32-bit Windows NT or Windows 95
- workstation. Doing so causes the server MicroKernel to open the same
- physical file using two different paths.
-
-
- ΓòÉΓòÉΓòÉ 4.85. Status Code 86 ΓòÉΓòÉΓòÉ
-
- 86: The file table is full.
-
- Using the Setup utility, specify a higher value for the Open Files
- configuration option.
-
-
- ΓòÉΓòÉΓòÉ 4.86. Status Code 87 ΓòÉΓòÉΓòÉ
-
- 87: The handle table is full.
-
- Either you have attempted to open more handles than the MicroKernel is
- configured to support, or the MicroKernel attempted to open more files than the
- operating system allows. To configure the MicroKernel to allow more handles,
- use the Setup utility and increase the value of the Handles option.
-
- To configure your operating system to allow more handles, refer to your
- operating system documentation. It is helpful to know the following details
- regarding the MicroKernel's requirements for handles from the operating system.
- When the same file is opened multiple times, the MicroKernel uses only one
- operating system handle. However, if the file is in v6.x or later format and
- the file is shared through MEFS mode, the MicroKernel opens a second handle for
- the associated .LCK file.
-
- If the file is in v5.x format, the MicroKernel might request a second handle,
- for the .PRE file. Also, if the file (in any format) is placed in continuous
- operation mode, the MicroKernel requests another handle for the delta file. If
- the file is extended, the MicroKernel requests an operating system handle for
- each of the extension files.
-
-
- ΓòÉΓòÉΓòÉ 4.87. Status Code 88 ΓòÉΓòÉΓòÉ
-
- 88: The application encountered an incompatible mode error.
-
- The MicroKernel returns this status code in one of the following situations:
-
- * If an application opens a file in Exclusive mode, all other applications
- receive this status code when they try to open the same file in any mode.
-
- * If an application opens a file in any mode other than Exclusive, all
- other applications receive this status code when they try to open the same
- file in Exclusive mode.
-
- * (Workstation Only) If a user or task opens a file in MEFS mode, all other
- users or tasks using the same MicroKernel receive this status code when they
- try to open the same file in SEFS mode.
-
- * (Workstation Only) Similarly, if a user or task opens a file in SEFS
- mode, all other users or tasks using the same MicroKernel receive this status
- code when they try to open the same file in MEFS mode.
-
- * (Workstation Only) If a user or task opens a file in Accelerated mode and
- MEFS is enabled, all other remote users or tasks receive this status code
- when they try to open the same file in any mode. All other local users or
- tasks receive this status code when they try to open the same file in any
- mode other than Accelerated.
-
- * If another workstation has the Requester loaded and has the file open,
- applications running v6.15 or later MicroKernels get this status code when
- they try to open the same file in SEFS mode.
-
- Using the MicroKernel's continuous operation mode, this status code can
- also indicate one of the following situations:
-
- * You attempted to remove a file from continuous operation, but the file
- is not in continuous operation mode.
-
- * You attempted to remove a file from continuous operation, but a
- different client placed the file into continuous operation.
-
- * You attempted to include two files in continuous operation that have the
- same name but different extensions.
-
- * You attempted to include a file in continuous operation, but the file is
- already in continuous operation mode.
-
-
- ΓòÉΓòÉΓòÉ 4.88. Status Code 89 ΓòÉΓòÉΓòÉ
-
- 89: A name error occurred.
-
- This status code is obsolete in MicroKernel versions 5.0 and later.
-
- BSERVER was loaded before you specified the short name to which the device was
- redirected. You must specify all short names that you want to share with the
- NET SHARE command before you start BSERVER.
-
-
- ΓòÉΓòÉΓòÉ 4.89. Status Code 90 ΓòÉΓòÉΓòÉ
-
- 90: The redirected device table is full.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The DOS Requester's redirection table or server routing table is full. This
- occurs if you attach to additional servers or map additional drives after
- loading the Requester. Reload the Requester, specifying a larger value for
- either the Number of File Servers (/S) option or the Number of Mapped Drives
- (/R) option. This status code also occurs if you detach from a server and
- attach to a different server. Once a workstation has attached to a server, the
- Requester does not remove its name from the server routing table.
-
-
- ΓòÉΓòÉΓòÉ 4.90. Status Code 91 ΓòÉΓòÉΓòÉ
-
- 91: The application encountered a server error.
-
- The MicroKernel returns this status code in one of the following situations:
-
- o The Requester cannot establish a session with the server. Either the
- client/server MicroKernel is not loaded or the server is not active.
-
- o The SPX drivers are not installed or are outdated
-
- o The value for the Number of Sessions configuration option is too low. Use
- the Setup utility to specify a higher value for this option.
-
- o An application specified a path for a file and did not include the volume
- name in the path.
-
- o The Btrieve Message Router has not been loaded, and the following situation
- has occurred: an application that uses both the Btrieve Message Router and
- the MicroKernel to make remote calls (and which therefore includes the
- server and volume name when performing an Open operation) has attempted to
- open a remote file. Because the Btrieve Message Router does not interpret
- the server name, the MicroKernel attempts to do so but cannot.
-
- o A communication or network addressing problem exists in your network
- environment, so the MicroKernel requests never reach their destination
- server address. Ensure that your workstation and server network components
- are up to date and certified for your network environment.
-
- o For NetWare servers, the Maximum Packet Receive Size configuration option
- is inappropriate for you environment. For example, the setting should be
- 1500 for an Ethernet LAN.
-
- o For NetWare servers, the user count limit has been exceeded. Either close a
- session or upgrade your user count. For more information about purchasing
- and installing additive user counts, refer to the User's Guide.
-
- o For NetWare servers, ensure that the NDS network number is the same as the
- Internal Network Number viewed by BINDER.EXE output.
-
-
- ΓòÉΓòÉΓòÉ 4.91. Status Code 92 ΓòÉΓòÉΓòÉ
-
- 92: The transaction table is full.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The MicroKernel returns this status code if the application exceeded the
- maximum number of active transactions. Use the Setup utility to specify a
- higher value for the Number of Transactions configuration option.
-
-
- ΓòÉΓòÉΓòÉ 4.92. Status Code 93 ΓòÉΓòÉΓòÉ
-
- 93: The record lock types are incompatible.
-
- The application tried to mix single-record locks (+100/+200) and
- multiple-record locks (+300/+400) in the same file at the same time. You must
- release all locks of one type before you can execute a lock of the other type.
-
-
- ΓòÉΓòÉΓòÉ 4.93. Status Code 94 ΓòÉΓòÉΓòÉ
-
- 94: The application encountered a permission error.
-
- The MicroKernel returns this status code in one of the following situations:
-
- o The application tried to open or create a file in a directory without the
- proper privileges. The MicroKernel does not override the network privileges
- assigned to users.
-
- o The designated server is in the server routing table, but your particular
- workstation is not logged into that server.
-
- o Both the served-based and workstation MicroKernels (pre-v6.15) are trying
- to access the same file at the same time.
-
- o The NetWare application tried to access a file using NetWare Runtime
- support with the given username. Specifically, one of the following
- situations exists regarding the supplied username:
-
- - The user is not a valid user on the NetWare Runtime server.
-
- - The user does not have the appropriate rights to access the file.
-
- - The username is ADMIN or SUPERVISOR. For security reasons, the
- MicroKernel does not enable you to use ADMIN or SUPERVISOR as a username
- when enabling NetWare Runtime support.
-
- o When using the Win32 Requester from a Windows NT or Windows 95 workstation
- to a NetWare server, you must use the same username for logging in to both
- the workstation and the NetWare server. You cannot be logged in to NetWare
- as SUPERVISOR or ADMINISTRATOR.
-
- o When using the Win32 Requester from a Windows NT or Windows 95 workstation
- using the NetWare emulation to a Windows NT server, the server cannot use
- Microsoft File and Print Services for NetWare. Doing so causes the
- requester to attempt authentication as though the server were a NetWare
- Runtime server.
-
-
- ΓòÉΓòÉΓòÉ 4.94. Status Code 95 ΓòÉΓòÉΓòÉ
-
- 95: The session is no longer valid.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- o The previously established session is no longer active due to an error at
- the workstation, at the server, or on the network. Verify that the
- workstation is still attached to the server, and then reload the Btrieve
- Requester.
-
- o The server MicroKernel has reached the maximum number of SPX sessions. Use
- the Monitor utility to check this statistic. Use the Setup utility to
- specify a higher value for the Number of Sessions configuration option.
-
- o This status code could indicate a time delay problem if the workstation
- does not receive a response back from the server in an appropriate time
- frame or after an appropriate number of retries. Refer to your network
- configuration documentation for information about increasing timeout and
- retry parameters. This is often necessary in a WAN environment or a LAN
- configuration with heavy network traffic.
-
- o For NetWare servers, verify that the Maximum Packet Receive Size
- configuration option is appropriate for you environment. For example, the
- setting should be 1500 for an Ethernet LAN.
-
- o For NetWare servers, ensure that the SPX timeout parameters are set as
- follows in both the workstation's NET.CFG file and the server's
- SPXCONGF.NLM file:
-
- SPX VERIFY TIMEOUT=54
-
- SPX LISTEN TIMEOUT=108
-
- SPX ABORT TIMEOUT=540
-
- These three values must have a 1:2:10 ratio. You can increase these
- values to at most three times the default. If you continue to receive this
- status code after increasing these values, the problem is most likely not
- related to these settings.
-
- o For Windows NT servers, verify that the Maximum Packet Size registry
- setting is 576 decimal or 240h. The path to the MaxPktSize registry setting
- is
- HKEY_LOCAL_MACHINE\ystem\urrentControlSet\ervices\wlnkIPX\etConfig\axPktSize.
-
- If you continue to receive this status code after increasing the network
- timeout parameters, this status code usually indicates a problem with
- network communications. Verify that you have current network cards and
- drivers; for example, incompatible LAN card drivers can also cause this
- status code to occur. Consult you LAN administrator for network
- communication troubleshooting.
-
-
- ΓòÉΓòÉΓòÉ 4.95. Status Code 96 ΓòÉΓòÉΓòÉ
-
- 96: A communications environment error occurred.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- o For pre-v7.0 Btrieve, the user count limit has been exceeded. Either close
- a session or upgrade your user count. For more information about purchasing
- and installing additive user counts, refer to the User's Guide.
-
- o You tried to attach to the MicroKernel on a server, but the SPX connection
- table or the MicroKernel's client table is full. Use the Setup utility to
- specify a higher value for the Number of Remote Sessions configuration
- option.
-
- o An application that calls the MicroKernel can return this status code in
- any of the following situations:
-
- - Not all of the clients have been properly reset.
-
- - You loaded the MicroKernel with a value that is too small for its Active
- Clients setting. Use the Setup Utility to increase the Active Clients
- configuration option .
-
- - You are using a limited user count version of the MicroKernel, and it
- has reached the maximum number of users.
-
- - The DBNAMES.CFG file contains a named database definition specifying a
- data location on a different server.
-
- o In the Windows environment, the v6.15 and later MicroKernel returns this
- status code if you try to run a Btrieve-based application, but the client
- table is full. Use the Setup utility to specify a higher value for the
- Active Clients configuration option.
-
-
- ΓòÉΓòÉΓòÉ 4.96. Status Code 97 ΓòÉΓòÉΓòÉ
-
- 97: The data buffer is too small.
-
- The application either tried to read or write a record that is longer than the
- current allowed settings for the MicroKernel or the Btrieve Requester, as
- follows:
-
- o For an Update, Insert, or Create operation, the application receives this
- status code if the data buffer length it specifies for the record exceeds
- the message buffer length.
-
- o For a Get, Step, or Stat operation, the application receives this status
- code if the message buffer is shorter than the length of the data the
- MicroKernel would return, regardless of the data buffer length specified in
- the application.
-
- o For a Get Chunk or Update Chunk operation, the total size of the retrieved
- or updated chunk exceeds the message buffer length.
-
- For information about configuring the message buffer size, refer to the
- User's Guide.
-
- To avoid receiving this status code, perform one or both of the following
- steps:
-
- o Increase the size of the message buffer by using the Setup utility to
- specify a higher value for the Communications Buffer Size option.
-
- o Reload the Btrieve Requester and specify a higher value for the message
- buffer size.
-
- o For Windows NT servers, verify that the Maximum Packet Size registry
- setting is 576 decimals or 240h. The path to the MaxPktSize registry
- setting is
- HKEY_LOCAL_MACHINE\ystem\urrentControlSet\ervices\wlnkIPX\etConfig\axPktSize.
-
-
- ΓòÉΓòÉΓòÉ 4.97. Status Code 98 ΓòÉΓòÉΓòÉ
-
- 98: The MicroKernel detected an internal transaction error.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- A NetWare-based MicroKernel detected an error while executing the operation on
- a NetWare Transaction Tracking System (TTS) file. The application can perform
- only an Abort Transaction operation at this point.
-
-
- ΓòÉΓòÉΓòÉ 4.98. Status Code 99 ΓòÉΓòÉΓòÉ
-
- 99: The Btrieve Requester is unable to access the NetWare Runtime server.
-
- A Btrieve Requester returns this status code when you enable NetWare Runtime
- server support and the Requester either detects no existing connection or
- cannot find a valid login username. SUPERVISOR and ADMIN are not valid
- usernames, even if supplied with the correct password. If the Requester cannot
- find a login username other than SUPERVISOR or ADMIN, there is no valid name to
- pass.
-
-
- ΓòÉΓòÉΓòÉ 4.99. Status Code 100 ΓòÉΓòÉΓòÉ
-
- 100: No cache buffers are available.
-
- This status code, returned by v6.0 and later MicroKernels, indicates that the
- MicroKernel has used all the cache buffers it allocated at load time. Use the
- Setup utility to increase the value for the Cache Allocation configuration
- option.
-
-
- ΓòÉΓòÉΓòÉ 4.100. Status Code 101 ΓòÉΓòÉΓòÉ
-
- 101: Insufficient operating system memory is available.
-
- This status code, returned by v6.0 and later client/server MicroKernels,
- indicates that there is not enough operating system memory available to perform
- the requested operation. To fix this problem, perform one or more of the
- following:
-
- o Use the Setup utility to decrease the value for the Cache Allocation
- configuration option.
-
- o Add memory to the server.
-
- For more information about the configuration options, see Status Code
- 1002, a similar status code that the Windows-based MicroKernel returns in the
- same situation.
-
-
- ΓòÉΓòÉΓòÉ 4.101. Status Code 102 ΓòÉΓòÉΓòÉ
-
- 102: Insufficient stack space is available.
-
- This status code, returned as a run-time error by v6.0 and later
- MicroKernels, indicates that the MicroKernel has run out of stack space. To
- increase the amount of stack space available to your application, relink the
- application, setting the stack size to a higher value. The MicroKernel returns
- this status code only to Windows-based applications that call WBTRCALL.DLL, or
- applications that call the Btrieve API on the local server.
-
-
- ΓòÉΓòÉΓòÉ 4.102. Status Code 103 ΓòÉΓòÉΓòÉ
-
- 103: The chunk offset is too big.
-
- The MicroKernel returns this status code in one of the following situations:
-
- o A Get Direct/Chunk operation has specified an offset beyond the end of the
- record, either explicitly or using the next-in-record bias to the
- subfunction value. Unless the MicroKernel returns this status code while
- processing the first chunk, the operation was partially successful. Check
- the data buffer length parameter immediately after the call to see how much
- data was retrieved (and therefore how many chunks).
-
- o An Update Chunk operation has specified an offset that is more than one
- byte beyond the end of the record. This status code indicates that the
- MicroKernel has made no changes to the record.
-
- o An Update Chunk operation with an Append subfunction causes a record length
- to exceed its file size limit. The MicroKernel has made no changes to the
- record.
-
-
- ΓòÉΓòÉΓòÉ 4.103. Status Code 104 ΓòÉΓòÉΓòÉ
-
- 104: The MicroKernel does not recognize the locale.
-
- In v6.0 or later MicroKernels, the Create or Create Index operation returns
- this status code to indicate that the operating system was not able to return a
- collation table for the country ID and code page specified. Ensure that the
- application specified the locale's country ID and code page correctly and that
- the operating system is configured to support the country ID and code page.
-
-
- ΓòÉΓòÉΓòÉ 4.104. Status Code 105 ΓòÉΓòÉΓòÉ
-
- 105: The file cannot be created with Variable-tail Allocation Tables VATs).
-
- Version 6.0 and later MicroKernels return this status code when an
- application tries to create a file with Variable-tail Allocation Tables (VATs)
- but without variable-length records (a precondition for files to use VATs).
- This status applies to key-only files as well as to regular data files.
-
-
- ΓòÉΓòÉΓòÉ 4.105. Status Code 106 ΓòÉΓòÉΓòÉ
-
- 106: The MicroKernel cannot perform a Get Next Chunk operation.
-
- Version 6.0 and later MicroKernels return this status code when an
- application calls the Get Direct/Chunk operation to retrieve a chunk from a
- record and uses the next-in-record bias on the descriptor subfunction, but
- after the application established its positioning in the record (and prior to
- this call), the target record is deleted.
-
-
- ΓòÉΓòÉΓòÉ 4.106. Status Code 107 ΓòÉΓòÉΓòÉ
-
- 107: The application attempted to perform a chunk operation on a pre-v6.0 file.
-
- Version 6.0 and later MicroKernels return this status code when an
- application tries to use either a Get Direct/Chunk operation or an Update Chunk
- operation on a file in pre-v6.0 format.
-
-
- ΓòÉΓòÉΓòÉ 4.107. Status Code 109 ΓòÉΓòÉΓòÉ
-
- 109: An unknown error was encountered either creating or accessing a semaphore.
-
- OS/2 and Windows NT workstation MicroKernels return this status code when
- trying to perform an operation using an incompatible versions of the DLLs. Shut
- down the MicroKernel and make sure that you are using the most recent version
- of the DLLs.
-
-
- ΓòÉΓòÉΓòÉ 4.108. Status Code 110 ΓòÉΓòÉΓòÉ
-
- 110: The MicroKernel cannot access the archival logging configuration file.
-
- The archival logging configuration file (BLOG.CFG) contains entries for the
- data files on the drive for which you want to perform archival logging. The
- MicroKernel returns this status code for the following reasons:
-
- o The MicroKernel cannot find the BLOG.CFG file. Ensure that the file is in
- the \LOG directory in a real root directory of the physical drive that
- contains data files you want to log. (That is, do not use a mapped root
- directory.) If your files are on multiple volumes, you must create a \LOG
- directory on each volume.
-
- o The MicroKernel cannot open the BLOG.CFG file. Either the file is locked or
- it does not exist.
-
- o The MicroKernel cannot read the BLOG.CFG file. Either the file does not use
- the correct format or it is corrupt. Refer to the User's Guide for
- information about the format of the BLOG.CFG file.
-
-
- ΓòÉΓòÉΓòÉ 4.109. Status Code 111 ΓòÉΓòÉΓòÉ
-
- 111: The specified filename was not found in the archival logging configuration
- file.
-
- The MicroKernel cannot find the specified file in the BLOG.CFG file. The file
- must be specified in the BLOG.CFG file on the same physical drive.
-
-
- ΓòÉΓòÉΓòÉ 4.110. Status Code 112 ΓòÉΓòÉΓòÉ
-
- 112: The specified file is in use by another client.
-
- Before the MicroKernel can perform a roll forward, the file must be in the
- same state it was in when it was last backed up. If another client changes the
- file, you must restore the file again before rolling forward.
-
-
- ΓòÉΓòÉΓòÉ 4.111. Status Code 113 ΓòÉΓòÉΓòÉ
-
- 113: The MicroKernel cannot find the archival log for the specified file.
-
- The MicroKernel cannot find the archival log file associated with the
- specified file. By default, the MicroKernel names the archival log file the
- same as the logged file, but with a .LOG extension. However, you can specify a
- different filename for the archival log file in the BLOG.CFG file. Ensure that
- the BLOG.CFG file indicates the correct filename for the archival log and
- ensure that the archival log file exists.
-
-
- ΓòÉΓòÉΓòÉ 4.112. Status Code 114 ΓòÉΓòÉΓòÉ
-
- 114: The archival log for the specified file is invalid.
-
- The archival log associated with the specified file is not a valid archival
- log file. By default, the MicroKernel names the archival log file the same as
- the logged file, but with a .LOG extension. However, you can specify a
- different filename for the archival log file in the BLOG.CFG file. Ensure that
- the BLOG.CFG file indicates the correct filename for the archival log and
- ensure that the archival log file exists.
-
-
- ΓòÉΓòÉΓòÉ 4.113. Status Code 115 ΓòÉΓòÉΓòÉ
-
- 115: The MicroKernel cannot access the archival logging dump file.
-
- The MicroKernel cannot access the archival logging dump file for one of the
- following reasons:
-
- o The filename indicated for dumping entries in an archival log is not a
- valid filename. Be sure this filename does not contain a volume
- specification. The dump file is created on the same volume as the log
- file.
-
- o The caller does not have access rights to the dump file.
-
- o The MicroKernel cannot open the file because another user has opened the
- file using an exclusive operating system lock.
-
-
- ΓòÉΓòÉΓòÉ 4.114. Status Code 130 ΓòÉΓòÉΓòÉ
-
- 130: The MicroKernel ran out of system locks.
-
- This status code is obsolete in MicroKernel versions 6.15 and later.
-
- This status code can indicate a temporary condition in which no system locks
- are currently available. The following are example cases:
-
- o A single client is performing a very large transaction, in which thousands
- of records are being modified.
-
- o Many clients are performing large transactions concurrently.
-
- A client can receive this status code whether or not it is in a
- transaction. In some cases, a client can simply retry the failed operation.
- If other clients have released system locks in the interim, the retried
- operation may succeed. If a client in a transaction receives this status
- code, end or abort the transaction. If the transaction is very large,
- consider breaking it into multiple, smaller transactions. You can also use
- the Setup utility to lower the number of system locks devoted to explicit
- locking. To do so, lower the values assigned to the Number of Locks and/or
- Number of Sessions configuration options.
-
-
- ΓòÉΓòÉΓòÉ 4.115. Status Code 132 ΓòÉΓòÉΓòÉ
-
- 132: The file has reached its size limit.
-
- The MicroKernel returns this status code in one of the following situations:
-
- o An operation attempted to allocate more than 16,777,216 pages to a data
- file.
-
- o A data file has remained in continuous operation for a lengthy period of
- time, causing its delta file to exceed the operating system limit.
-
- o A pre-v6.15 data file has reached the operating system file size limit.
-
-
- ΓòÉΓòÉΓòÉ 4.116. Status Code 133 ΓòÉΓòÉΓòÉ
-
- 133: More than 5 concurrent users attempted to access the same data file.
-
- In the Scalable SQL or Btrieve Developer Kit for a workstation environment,
- you attempted to access a data file with more than five MicroKernels at the
- same time. The Scalable SQL Developer Kit and the Btrieve Developer Kit for
- workstation environments limit the number of concurrent users of a file to five
- engines.
-
-
- ΓòÉΓòÉΓòÉ 4.117. Status Code 134 ΓòÉΓòÉΓòÉ
-
- 134: The MicroKernel cannot read the International Sorting Rule.
-
- The MicroKernel returns this status code for one of the following reasons:
-
- o The ISR is not found in the LOCALE.CFG file.
-
- o The LOCALE.CFG file is missing or corrupt.
-
- o The MicroKernel cannot read the ISR from the LOCALE.CFG file.
-
-
- ΓòÉΓòÉΓòÉ 4.118. Status Code 136 ΓòÉΓòÉΓòÉ
-
- 136: The MicroKernel cannot find the specified Alternate Collating Sequence in
- the file.
-
- The MicroKernel returns this status code in the following situations:
-
- o You tried to create an index that uses an ACS but the MicroKernel cannot
- locate the ACS with the specified name in the file.
-
- o You called a Step Next Extended, Get Next Extended, Step Previous Extended,
- or Get Previous Extended operation and specified an ASC name, but the
- MicroKernel cannot locate an ACS with the specified name in the file.
-
-
- ΓòÉΓòÉΓòÉ 4.119. Status Code 139 ΓòÉΓòÉΓòÉ
-
- 139: The MicroKernel has detected an unacceptable value in the key number.
-
- Certain Btrieve operations either use, or reserve the use of, the key number
- parameter as a subfunction number, rather than as a means to specify the file's
- index to be used with the operation (as is done, for example, in the Get Equal
- operation). This status code is returned if an application does not specify a
- valid subfunction number (via the key number parameter) to one of these
- operations. For information about acceptable values for the operation's key
- number parameter, consult the section in the Btrieve Programmer's Guide that
- documents the operation that returned this status code.
-
-
- ΓòÉΓòÉΓòÉ 4.120. Status Code 140 ΓòÉΓòÉΓòÉ
-
- 140: The savepoint ID is invalid.
-
- The application supplied an invalid savepoint ID in a nested transaction
- operation. Ensure that you specify valid savepoint IDs.
-
-
- ΓòÉΓòÉΓòÉ 4.121. Status Code 143 ΓòÉΓòÉΓòÉ
-
- 143: The MicroKernel cannot allow unauthorized access to files in a secure
- Scalable SQL database.
-
- You attempted to open a data file bound to a Scalable SQL database that has
- security enabled. The MicroKernel does not allow access to such files, except
- through Scalable SQL.
-
- The MicroKernel also returns this status code if you are not using Scalable
- SQL and all of the following are true:
-
- * You attempted to create a file with the Replace option.
-
- * A bound Scalable SQL data file with the same name and location already
- exists.
-
- * The database to which the existing file is bound has security enabled.
-
-
- ΓòÉΓòÉΓòÉ 4.122. Status Code 147 ΓòÉΓòÉΓòÉ
-
- 147: The log segment is missing.
-
- The MicroKernel cannot find a log segment that is necessary for rolling at
- least one file forward.
-
-
- ΓòÉΓòÉΓòÉ 4.123. Status Code 148 ΓòÉΓòÉΓòÉ
-
- 148: A roll forward error occurred.
-
- The MicroKernel encountered an error while rolling a file forward. Depending
- on the operating system, the MicroKernel reports an error message as follows:
-
- * The NetWare MicroKernel displays the message on the server's system
- console and writes the message to SYS:SYSTEM\YS$LOG.ERR.
-
- * The Windows 95 and Windows NT workstation MicroKernel and the OS/2
- MicroKernel displays the message in the console message window and writes the
- message in the file MKDEMSG.LOG, which is located in the home directory.
-
- * The Windows NT server MicroKernel does not display a message, but writes
- the message in MKDEMSG.LOG in the home directory.
-
-
- ΓòÉΓòÉΓòÉ 4.124. Status Code 149 ΓòÉΓòÉΓòÉ
-
- 149: You must use Scalable SQL to make changes to this file.
-
- You attempted to write to a Scalable SQL data file for which triggers are
- defined, and you are not using Scalable SQL. You can only make changes to files
- that contain triggers if you are using Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 4.125. Status Code 151 ΓòÉΓòÉΓòÉ
-
- 151: The nesting level is too deep.
-
- You have exceeded the number of nesting levels that the MicroKernel allows.
- The MicroKernel's nesting level limit is 4,095. Specify fewer nesting levels.
- If you are using Scalable SQL and you specified fewer than 4,095 nesting
- levels, you may have specified more nesting levels than your system memory can
- hold.
-
-
- ΓòÉΓòÉΓòÉ 4.126. Status Code 160 ΓòÉΓòÉΓòÉ
-
- 160: Invalid parameters passed to MicroKernel.
-
- You receive this status code when the MicroKernel is called but the server
- resource block is formatted incorrectly. Contact Pervasive Customer Support if
- you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 5. (200 - 999) Scalable SQL Engine Status Codes ΓòÉΓòÉΓòÉ
-
- Scalable SQL Engine Status Codes
-
- 200: The Scalable SQL local engine or Requester is not loaded.
-
- 201: The relational primitive function code is invalid.
-
- 202: The cursor ID parameter is invalid.
-
- 203: The master password is invalid.
-
- 204: The table is not defined in the dictionary.
-
- 205: The password is invalid.
-
- 206: The maximum number of cursors has been exceeded.
-
- 207: The column does not exist in the dictionary.
-
- 208: The position parameter value is out of range for this function.
-
- 209: The specified username or group name is invalid.
-
- 210: The buffer is not large enough to hold all the data.
-
- 211: The maximum record size has been exceeded.
-
- 212: The maximum index size has been exceeded.
-
- 213: You do not have Select (Read) rights for the active dictionary.
-
- 214: You must revoke Alter rights before attempting to change column-level
- privileges.
-
- 215: The lock flag is invalid.
-
- 218: You have exceeded the maximum number of tables allowed in a join.
-
- 219: You can specify a maximum of 24 index segments for a join operation.
-
- 220: The secondary columns you defined have no matching indexes.
-
- 221: The syntax for an expression or restriction clause is invalid.
-
- 222: The memory allocation is insufficient for Scalable SQL to process the
- current request.
-
- 223: The data type is invalid for the expression.
-
- 224: A character in the numeric data is invalid.
-
- 225: Scalable SQL allows a maximum of 119 columns in an ORDER BY or WITH INDEX
- list.
-
- 226: The record count is invalid.
-
- 227: The expressions must be column names or constants.
-
- 228: The data length in the buffer is invalid.
-
- 229: The column already exists in this table definition.
-
- 230: The restriction clause is incomplete.
-
- 231: No columns are defined in the view.
-
- 232: The column must be in the current view.
-
- 234: Scalable SQL cannot create the external index file.
-
- 235: The option value is invalid for the Fetch, Update, or Delete operation.
-
- 236: You cannot update a view that is ordered on an external index.
-
- 237: When you define a named index, you must specify the index descriptor.
-
- 238: The named index does not exist.
-
- 239: The table in the view definition is not in the active dictionary.
-
- 240: The column in the view definition is not in the active dictionary.
-
- 241: The application cannot explicitly update a system table.
-
- 242: You do not have Write access to this table.
-
- 243: You do not have Write access to all the columns you are attempting to
- update.
-
- 244: You do not have Write access to all columns in this table.
-
- 245: The application cannot delete a system table.
-
- 246: You do not have rights to specify or alter table definitions.
-
- 247: You do not have Read rights to all the columns you specified.
-
- 248: The specified size is invalid for the defined data type.
-
- 249: The data types of the columns are incompatible.
-
- 250: Scalable SQL cannot recall the view.
-
- 251: Scalable SQL cannot read the X$View system table.
-
- 252: VIEW.DDF must be open before you can perform this operation.
-
- 253: The view definition was not stored with the correct version of Scalable
- SQL.
-
- 254: Scalable SQL cannot create the X$View system table.
-
- 255: The column is not defined as an index.
-
- 256: You must specify at least one table for an Insert, Update, or Delete
- operation.
-
- 257: The specified table is already defined.
-
- 258: Scalable SQL cannot update the table definition in the dictionary.
-
- 259: Scalable SQL cannot insert the new table definition in the dictionary.
-
- 260: Scalable SQL cannot update the X$Rights system table.
-
- 261: A variable-length column must be defined last in a view or table
- definition.
-
- 262: You cannot define a variable-length column as an index.
-
- 263: You cannot sort a view by a variable-length column.
-
- 264: You cannot create, modify, or remove the Master username.
-
- 265: The session identifier is invalid.
-
- 266: You have exceeded the maximum number of Scalable SQL licenses.
-
- 269: Scalable SQL cannot create the X$User system table.
-
- 270: Scalable SQL cannot open the X$User system table.
-
- 271: Scalable SQL cannot create the X$Rights system table.
-
- 272: Scalable SQL cannot open the X$Rights system table.
-
- 273: Scalable SQL cannot read or update the X$User system table.
-
- 274: Scalable SQL cannot assign the owner name to the data file.
-
- 275: The user or group already exists in the dictionary.
-
- 276: Only the master user can perform this operation.
-
- 277: The access rights code is invalid.
-
- 278: The option is invalid.
-
- 279: The mask is invalid for the data type specified.
-
- 280: The USING clause contains an invalid pathname.
-
- 281: The attribute is not defined in the current dictionary.
-
- 282: The data you specified includes invalid characters.
-
- 283: A column value is not within the range of valid values.
-
- 284: A column value is not in the list of valid values.
-
- 285: Scalable SQL cannot open the system tables.
-
- 286: You cannot turn security on when it is already on (or off when it is
- already off).
-
- 287: No data dictionary is currently active.
-
- 288: The data dictionary is in use.
-
- 289: The specified dictionary name is invalid.
-
- 290: The specified data dictionary already exists.
-
- 291: The specified directory does not contain a data dictionary.
-
- 292: The numeric value for the month is invalid.
-
- 293: The numeric value for the day of the month is invalid.
-
- 294: The specified numeric time value is not within the range of valid values.
-
- 295: The specified open mode value is invalid.
-
- 296: Scalable SQL cannot open the data file to retrieve the file statistics.
-
- 297: You cannot delete the column from the view.
-
- 298: A string constant contains mismatched quotes.
-
- 299: The join index for tableName:n.columnName is invalid.
-
- 300: A conditional computed column must contain a :: operator.
-
- 301: No restriction clause has been defined for the view.
-
- 302: The specified column is not a computed column.
-
- 303: Cannot update current sort index if more than one file is in the view
-
- 304: You cannot change another user's password.
-
- 305: The specified view is not in the current dictionary.
-
- 306: Scalable SQL encountered an error while attempting to store the view
- definition.
-
- 307: The computed column you specified for the join does not exist in the
- view.
-
- 308: Scalable SQL cannot read the master password from the system tables.
-
- 309: The valid owner access codes are 0, 1, 2, and 3.
-
- 310: You do not have Read access to all the specified tables.
-
- 311: You have not activated transaction processing.
-
- 312: Scalable SQL aborted the transaction.
-
- 313: You have already started transaction processing.
-
- 314: Scalable SQL cannot initiate the transaction; you must recover a damaged
- file.
-
- 315: An application cannot change the dictionary or data path within a
- transaction.
-
- 316: The Scalable SQL engine or Requester cannot unload.
-
- 317: Another user has locked the dictionary within a transaction.
-
- 318: You cannot update a read-only view.
-
- 319: A value in the list is invalid for the defined column attributes.
-
- 320: A character in the list is invalid for the defined column attributes.
-
- 321: The specified default value is invalid for the defined column attributes.
-
- 322: The specified range value is invalid for the defined column attributes.
-
- 323: You cannot perform the specified operation on a table defined for an
- active view.
-
- 324: The restriction clause or computed column contains an unmatched
- parenthesis.
-
- 325: The total row length must be greater than three bytes and less than
- 32,765.
-
- 326: Scalable SQL has exhausted its internal stack space.
-
- 327: At least one index must be defined without the NULL attribute.
-
- 328: The syntax in a restriction clause or computed column using the DATE,
- TIME, or TIMESTAMP data type is invalid.
-
- 329: The specified number of decimal places exceeds the column size.
-
- 330: The data is not formatted according to the appropriate mask.
-
- 331: The operation performed on a group is invalid.
-
- 332: You must convert the dictionary for use with Scalable SQL v3.x.
-
- 333: Scalable SQL cannot store the index definitions.
-
- 334: Index names must be unique in the dictionary and must not match any
- column names.
-
- 335: The specified join option is invalid.
-
- 336: You cannot use xConvert or XQLConvert to convert variable-length data
- values.
-
- 337: You have specified a pathname that exceeds the maximum length.
-
- 338: You cannot enable or disable security when a view is active.
-
- 339: You cannot perform an Insert, Update, or Delete operation on a view
- containing a self join.
-
- 340: You cannot define a column of data type BIT as an index.
-
- 341: An index of data type AUTOINC must be unique.
-
- 342: A parameter for the scalar function in an expression is invalid.
-
- 343: The operation is not valid on the group PUBLIC.
-
- 344: The DOS rename function failed.
-
- 345: The computed column name is invalid.
-
- 346: Scalable SQL has detected a math overflow.
-
- 347: A column descriptor is missing.
-
- 348: Scalable SQL cannot locate the named database you specified.
-
- 349: The specified value exceeds the maximum length defined for the column.
-
- 350: Security has not been enabled on this dictionary.
-
- 351: A transaction has not yet been started.
-
- 352: The record count must be greater than zero.
-
- 353: The data definition includes an inconsistency.
-
- 354: The iCount parameter is not set correctly for the specified API.
-
- 357: The DDF is out of sync or corrupt.
-
- 358: Scalable SQL was unable to assign a value for the column X$File.Xf$Id.
-
- 359: Scalable SQL was unable to assign a value for the column X$Field.Xe$Id.
-
- 360: Scalable SQL was unable to assign a value for the column
- X$Index.Xi$Number.
-
- 361: The specified collation sequence is incompatible with the dictionary
- definition.
-
- 362: The attempted operation is not available in the current compatibility
- mode.
-
- 363: This trigger does not exist in the dictionary.
-
- 364: This trigger already exists in the dictionary.
-
- 365: A trigger with the same order of execution already exists for the
- specified table and operation.
-
- 366: The stored procedure already exists.
-
- 367: You must drop the trigger before completing this operation.
-
- 368: A table cannot contain a foreign key with DELETE CASCADE and also contain
- a DELETE trigger.
-
- 369: No more users or groups are allowed.
-
- 370: The user or group is in use.
-
- 371: The stored procedure is in use.
-
- 373: The numeric value for the year must be between 1 and 9999, inclusive.
-
- 380: The IN DICTIONARY clause is not allowed.
-
- 381: Data file exists.
-
- 501: The SQL statement contains invalid syntax.
-
- 502: The SELECT statement is invalid.
-
- 503: The function code is invalid.
-
- 504: The specified open mode is invalid.
-
- 505: Each item in the attribute list must be enclosed in quotation marks.
-
- 506: The INSERT statement is invalid.
-
- 507: The UPDATE statement is invalid.
-
- 508: The DELETE statement is invalid.
-
- 509: The SET statement is invalid.
-
- 510: The keyword following CREATE must be TABLE, VIEW, INDEX, DICTIONARY,
- GROUP, PROCEDURE, or TRIGGER.
-
- 511: The index name is missing or invalid.
-
- 512: The GRANT statement is invalid.
-
- 513: You must specify a username in a GRANT or REVOKE statement.
-
- 514: The table name is missing or invalid.
-
- 515: The syntax of the ALTER TABLE statement is invalid.
-
- 516: The ALTER TABLE statement requires either an ADD, DROP, MODIFY, or USING
- clause.
-
- 517: You must include a valid FROM clause in the SELECT statement.
-
- 518: The sort keyword must follow a column name in an ORDER BY clause.
-
- 519: The AS keyword is missing, or a column heading is invalid.
-
- 520: The keyword BY must follow ORDER and GROUP.
-
- 521: The view name is missing or invalid.
-
- 522: The statement contains an unknown keyword.
-
- 523: The access privilege keyword following GRANT or REVOKE is missing or
- invalid.
-
- 524: You can grant column-level privileges for Select and Update rights only.
-
- 525: You must specify a master password in a SET SECURITY statement.
-
- 526: The column name cannot be a Scalable SQL keyword.
-
- 527: You must specify the new user's password in a GRANT LOGIN statement.
-
- 528: You must provide a valid value enclosed in single quotation marks after
- the equal sign.
-
- 529: You must supply one or more owner names after the equal sign.
-
- 530: You must supply a dictionary path after the equal sign
-
- 531: You must supply a data file path after the equal sign.
-
- 532: The SET statement must contain an equal sign.
-
- 533: The specified data type is invalid.
-
- 534: You must include SELECT in a CREATE VIEW statement.
-
- 535: When defining an index, you must include index attributes.
-
- 536: The specified name is invalid.
-
- 537: The specified column name already exists in this definition.
-
- 538: The column name you specified for the index definition is invalid.
-
- 539: The specified index is already defined in this definition.
-
- 540: A column list must follow SELECT, ORDER BY, and GROUP BY.
-
- 541: A restriction clause must follow WHERE and HAVING.
-
- 542: The keyword following DROP must be DICTIONARY, GROUP, INDEX, PROCEDURE,
- TABLE, TRIGGER, or VIEW.
-
- 543: You must enclose a string in single quotation marks.
-
- 544: You must specify a directory path in a DROP DICTIONARY statement.
-
- 545: You must include INTO in an INSERT statement.
-
- 546: You exceeded the maximum token size allowed in an SQL statement.
-
- 547: You must include a column attribute in a SET statement.
-
- 548: TRANSACTION must follow START; COMMIT or ROLLBACK must precede WORK.
-
- 549: The ORDER BY clause must be specified last in a SELECT clause.
-
- 550: An alias name has already been defined for the table.
-
- 551: The specified dictionary name contains invalid characters.
-
- 552: A SELECT clause must follow UNION.
-
- 553: The database element name exceeds its character limit.
-
- 554: You must specify a group name with CREATE GROUP, DROP GROUP, or IN GROUP.
-
- 555: The keyword DICTIONARY must follow IN in an ALTER TABLE statement.
-
- 556: A parameter in the CREATE TABLE statement is invalid.
-
- 557: Scalable SQL cannot access the alternate collating sequence file.
-
- 558: You cannot use a group aggregate function within an expression.
-
- 559: The syntax in the stored procedure or trigger is invalid.
-
- 560: Scalable SQL encountered an error while attempting to create a stored SQL
- statement.
-
- 561: A CREATE PROCEDURE statement must include a name for the stored SQL
- statement.
-
- 562: The parameter name must precede the parameter value.
-
- 563: You specified a default for a parameter that cannot have a default value.
-
- 564: You must declare all parameters when you create the stored SQL statement.
-
- 565: The specified isolation level is invalid.
-
- 566: You must specify an isolation level in a SET ISOLATION statement.
-
- 567: The syntax for the primary or foreign key definition is invalid.
-
- 568: A CREATE TABLE statement cannot reference the same table more than once.
-
- 569: A CREATE VIEW statement contains invalid syntax.
-
- 570: The CREATE TABLE or ALTER TABLE statement contains a duplicate,
- redundant, or conflicting option.
-
- 800: The memory allocation is insufficient for Scalable SQL to process the
- current request.
-
- 802: The Scalable SQL local engine or Requester is not loaded.
-
- 803: You must obtain a valid session ID before attempting to call the
- function.
-
- 804: The specified column position is invalid.
-
- 805: The specified size for the data type is invalid.
-
- 806: The specified number of decimal places exceeds the column size.
-
- 807: The variable reference is invalid.
-
- 808: All variables were not replaced with values.
-
- 809: The specified column is not in the recalled view.
-
- 810: The specified numeric data contains invalid characters.
-
- 811: The specified numeric value for the month is invalid.
-
- 812: The specified numeric value for the day of the month is invalid.
-
- 813: The specified numeric time value is not within the range of valid values.
-
- 815: The specified join column is invalid.
-
- 816: The specified column is not defined in this table.
-
- 818: The select terms must be either group aggregate functions or columns
- specified in a GROUP BY clause.
-
- 819: The specified table name is invalid.
-
- 820: You must include a comparison operator in the HAVING clause.
-
- 821: The specified cursor ID is invalid.
-
- 822: The data buffer is too small to hold the requested data.
-
- 823: The position you specified in the ORDER BY clause is invalid.
-
- 824: The statement contains an unmatched parenthesis.
-
- 825: You cannot use the AVG or SUM functions on STRING, DATE, TIME, or
- TIMESTAMP data types.
-
- 826: The statement contains an unmatched parenthesis.
-
- 827: The columns in the GROUP BY control column list must be defined in the
- select list.
-
- 828: The WHERE clause must be the last clause in the statement.
-
- 829: The syntax for the computed column definition is invalid.
-
- 830: The HAVING clause requires another condition or contains an incomplete
- condition.
-
- 831: An expression in a HAVING condition is invalid.
-
- 832: The statement cannot be recalled because it is not of the expected size.
-
- 833: The columns in the ORDER BY clause must be defined in the select list.
-
- 835: The specified option for XQLStatus is invalid.
-
- 836: The specified mask is invalid for the column's data type.
-
- 837: The delimiter separating the column size and decimal place values is
- invalid.
-
- 838: In a union, the number of columns in each SELECT statement must be the
- same.
-
- 839: In a union, the corresponding columns must be compatible data types.
-
- 840: Scalable SQL has exhausted its internal stack space.
-
- 841: Scalable SQL cannot create a temporary sort file.
-
- 842: The HAVING clause cannot contain a correlated subquery.
-
- 843: An OS path must be specified if Add, Modify, or Drop is not entered.
-
- 844: Invalid number of rows selected.
-
- 845: The number of column headings must match the number of columns in the
- view.
-
- 846: You must specify a column name for the group aggregate function.
-
- 847: The syntax in the WHERE clause is invalid.
-
- 848: A statement may contain only one DISTINCT keyword.
-
- 849: The buffer is not large enough for Scalable SQL to process the WHERE
- clause.
-
- 850: Scalable SQL cannot convert the data values to the new data type.
-
- 851: In an INSERT or UPDATE statement, a subquery cannot access the table
- being updated.
-
- 852: The record count must be greater than zero.
-
- 853: You do not have the necessary rights to access the specified table.
-
- 854: At least one index must be defined for this operation.
-
- 856: The number of values cannot exceed the number of columns in the view.
-
- 857: You cannot use the equal to (=) operator with ALL in a WHERE clause.
-
- 858: You can use CASE only with string data types.
-
- 859: The ORDER BY clause must specify the column position.
-
- 860: The buffer is not large enough for Scalable SQL to store the view
- definition.
-
- 861: A value must follow the equal sign (=).
-
- 862: The specified stored SQL statement name is not in the dictionary.
-
- 863: Scalable SQL cannot recall the stored SQL statement.
-
- 864: The specified parameter name cannot be found.
-
- 865: You cannot update columns that exceed 255 characters by using an UPDATE
- statement.
-
- 866: The XQLSubst function call is invalid.
-
- 867: The stored SQL statement was not created with the version of Scalable SQL
- you are currently using.
-
- 868: Scalable SQL cannot read or update the X$Relate system table.
-
- 869: No primary key is defined on the parent table.
-
- 870: The index must exist before you can use ALTER TABLE to define a primary
- or foreign key.
-
- 871: The primary key must be a unique, non-null index.
-
- 872: The specified foreign key name already exists in the dictionary.
-
- 873: The parent table must exist before you define a foreign key.
-
- 874: The referential integrity constraint does not exist.
-
- 875: You must place the plus sign (+) for an outer join after the rightmost
- column in the join condition.
-
- 876: You cannot drop a primary key that is referenced.
-
- 877: Before performing an RI operation, you must log in to a database using
- the database name.
-
- 878: A referenced table does not exist.
-
- 879: The foreign and primary keys must match exactly.
-
- 880: You cannot define a key as both a foreign key and a primary key.
-
- 881: You must remove all referential constraints before performing the
- operation.
-
- 882: The delete rule for self-referencing tables must be cascade.
-
- 883: The delete rule for at least two of the foreign key connections in the
- cycle must be restrict.
-
- 884: The delete rules for multiple paths to the same parent table must match.
-
- 885: Scalable SQL allows a maximum of 16 adjacent delete cascade rules in a
- reference path.
-
- 886: The MicroKernel data file version does not support referential integrity.
-
- 887: A CREATE TABLE statement cannot reference the same table more than once.
-
- 888: A primary key is already defined on this table.
-
- 889: The column is not in the referenced table.
-
- 890: The label reference is invalid.
-
- 891: The condition reference or declaration is invalid.
-
- 892: The savepoint reference is invalid.
-
- 893: The cursor reference is invalid.
-
- 894: The named cursor is already open.
-
- 895: The named cursor is not open.
-
- 896: The parameter syntax is invalid.
-
- 897: The calling syntax is invalid.
-
- 898: You attempted to drop a dependent element.
-
- 899: The operation requires a scrollable cursor.
-
- 900: The record number is invalid.
-
- 901: The correlation name is invalid.
-
- 902: The stored procedure or trigger body contains a disallowed statement.
-
- 903: The trigger body contains an invalid subject table reference.
-
- 904: The output parameter must be a variable or parameter name.
-
- 905: You attempted to assign a value to a constant parameter.
-
- 906: You cannot re-execute the statement.
-
- 907: The IF statement contains invalid syntax.
-
- 908: The WHILE or LOOP statement contains invalid syntax.
-
- 909: The FETCH statement contains invalid syntax.
-
- 910: The exception condition is undefined.
-
- 911: The triggered action failed to complete.
-
- 913: The statement contains an invalid declaration.
-
- 914: The same column may appear only once in a primary or foreign key
- definition.
-
- 915: The column is not in the view or is not a variable length data type.
-
-
- ΓòÉΓòÉΓòÉ 5.1. Status Code 200 ΓòÉΓòÉΓòÉ
-
- 200: The Scalable SQL local engine or Requester is not loaded.
-
- You issued a Scalable SQL engine request before you loaded Scalable SQL. For
- information about loading the local engine or the Requester, refer to the
- Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.2. Status Code 201 ΓòÉΓòÉΓòÉ
-
- 201: The relational primitive function code is invalid.
-
- Check the function code you are using. Valid function codes for the
- relational primitives are 0 to 41, inclusive; valid function codes for the
- SQL-level functions are 0 to 16, inclusive.
-
- If you have written your own interface to the relational primitives or
- Scalable SQL APIs, be sure to use the function number defined in the Scalable
- SQL Programmer's Guide. Reload the application, and try the operation again.
-
-
- ΓòÉΓòÉΓòÉ 5.3. Status Code 202 ΓòÉΓòÉΓòÉ
-
- 202: The cursor ID parameter is invalid.
-
- The iCursorID parameter does not contain a valid cursor value. Use either
- xNew or xRecall to allocate a cursor.
-
- This error can also indicate an attempt to perform an operation on the
- incorrect type of cursor ID. The following operations are invalid on a cursor
- ID you obtained from xNew or xRecall:
-
- XQLCompile
-
- XQLDescribe
-
- XQLExec
-
- XQLFree
-
- XQLSPUtility
-
- XQLStatus
-
- XQLSubst
-
- Similarly, you cannot call xInsert, xUpdate, or xRemove unless you have
- compiled a valid SELECT statement using the same cursor ID.
-
-
- ΓòÉΓòÉΓòÉ 5.4. Status Code 203 ΓòÉΓòÉΓòÉ
-
- 203: The master password is invalid.
-
- The password you passed in the call is not the correct master password.
-
-
- ΓòÉΓòÉΓòÉ 5.5. Status Code 204 ΓòÉΓòÉΓòÉ
-
- 204: The table is not defined in the dictionary.
-
- A table name in your SQL statement does not refer to a table defined in the
- data dictionary. Ensure that you specified the table name correctly. You can
- also receive this status code when you invoke a stored procedure that contains
- a reference to a table that is not defined or has been dropped since the
- procedure was created.
-
- For pre-v4.0 Scalable SQL engines, or when using v3.01 compatibility mode with
- the Scalable SQL v4.0 engine, ensure that you have specified the name correctly
- and that you use the appropriate blank replacement character if the name
- contains embedded blanks.
-
-
- ΓòÉΓòÉΓòÉ 5.6. Status Code 205 ΓòÉΓòÉΓòÉ
-
- 205: The password is invalid.
-
- The specified password is not valid for the current user.
-
-
- ΓòÉΓòÉΓòÉ 5.7. Status Code 206 ΓòÉΓòÉΓòÉ
-
- 206: The maximum number of cursors has been exceeded.
-
- When you load the Scalable SQL Requester, you can specify the maximum number
- of cursor IDs that can be active at one time. If you are using an application
- and receive this status code, reconfigure the Scalable SQL Requester at your
- workstation with a larger number of cursors using the / V option.
-
- If you are developing an application and want to allocate another cursor ID,
- first use XQLFree (or xFree) to release one of the other cursor IDs. If you
- need all the active cursor IDs for the application, reconfigure the Scalable
- SQL Requester at your workstation with a larger number for the / V option.
-
- For information about loading the Scalable SQL Requester, refer to the
- Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.8. Status Code 207 ΓòÉΓòÉΓòÉ
-
- 207: The column does not exist in the dictionary.
-
- Scalable SQL can return this status code for one of the following reasons:
-
- * One of the columns in the list is not defined in the currently active
- dictionary. Ensure that you specified the names correctly. If you are using
- v3.01 compatibility mode, ensure that you use the appropriate blank
- replacement character for any blanks in the name.
-
- * The specified column does not belong to any of the tables in the view.
-
- * You used a named index in place of a column name. Scalable SQL v4.0 or
- later expects a column name. Scalable SQL interprets this index name as a
- column name and can find no such column.
-
- * If you can access the column by using the SQL statement SELECT * from
- table but cannot access the column by name, the FIELD.DDF dictionary file
- could be corrupt. Restore a backup copy of your data dictionary files.
-
-
- ΓòÉΓòÉΓòÉ 5.9. Status Code 208 ΓòÉΓòÉΓòÉ
-
- 208: The position parameter value is out of range for this function.
-
- The position you specified for a column in a column list is out of range.
- Valid positions are between 1 and the number of columns in the view, inclusive.
- Scalable SQL can also return this status code if the value for the position in
- XQLDescribe or XQLFormat is out of range. Valid column list positions are
- between 1 and the number of columns in the list, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.10. Status Code 209 ΓòÉΓòÉΓòÉ
-
- 209: The specified username or group name is invalid.
-
- The username or group name does not exist in the currently active dictionary.
- Either the name was entered incorrectly, or the user or group does not have
- access to this dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.11. Status Code 210 ΓòÉΓòÉΓòÉ
-
- 210: The buffer is not large enough to hold all the data.
-
- Scalable SQL cannot copy all the requested data into the data buffer. For
- most APIs, you can either work with smaller amounts of data or increase the
- buffer size. If you are using the SQLGetRemoteDatabaseNames or
- SQLGetDatabaseNames functions, check iBufLen to determine the number of names
- returned. To retrieve more names, set the first 20 characters of bDataBuf to
- the last name returned on the previous call and call the function again. Make
- sure the buffer is large enough to contain 20 bytes for each database name.
-
-
- ΓòÉΓòÉΓòÉ 5.12. Status Code 211 ΓòÉΓòÉΓòÉ
-
- 211: The maximum record size has been exceeded.
-
- Either the largest record size or the total length of all the columns in the
- view exceeds the Communications Buffer Size specified when the MicroKernel was
- configured. Either remove some columns from the view definition or reconfigure
- the MicroKernel. For information about the MicroKernel and the Setup utility,
- refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.13. Status Code 212 ΓòÉΓòÉΓòÉ
-
- 212: The maximum index size has been exceeded.
-
- The MicroKernel restricts the total length of all the segments of an index to
- 255 bytes. Reduce the number of columns included in the index.
-
-
- ΓòÉΓòÉΓòÉ 5.14. Status Code 213 ΓòÉΓòÉΓòÉ
-
- 213: You do not have Select (Read) rights for the active dictionary.
-
- Security has been installed for the currently active dictionary, and the
- username that is currently logged in does not have access rights to the table
- specified in the current operation. Either log in as a user who has rights to
- the table, or contact your DBA about obtaining Select (Read) rights.
-
-
- ΓòÉΓòÉΓòÉ 5.15. Status Code 214 ΓòÉΓòÉΓòÉ
-
- 214: You must revoke Alter rights before attempting to change column-level
- privileges.
-
- A user who has Alter rights to a table has rights to every column in the
- table. You cannot restrict the user's access to a specific column in the table
- until you revoke Alter rights to the table for that user.
-
-
- ΓòÉΓòÉΓòÉ 5.16. Status Code 215 ΓòÉΓòÉΓòÉ
-
- 215: The lock flag is invalid.
-
- You passed an invalid lock flag to Scalable SQL on an xFetch or XQLFetch
- call. For further discussion on xFetch or XQLFetch calls, refer to the
- Scalable SQL Programmer's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.17. Status Code 218 ΓòÉΓòÉΓòÉ
-
- 218: You have exceeded the maximum number of tables allowed in a join.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The maximum number of tables allowed in a join is determined by the Maximum
- Tables in a Join configuration option that you set using the Setup utility (as
- described in the Scalable SQL User's Guide). You can specify up to 20 tables
- for this option; the default is 8.
-
- If you are joining a previously defined view to other tables, the number of
- tables in the defined view is added to the maximum. For example, if Maximum
- Tables in a Join is set to 8 and your join list includes a view that contains 5
- tables, you can list only three other tables in the join list .
-
-
- ΓòÉΓòÉΓòÉ 5.18. Status Code 219 ΓòÉΓòÉΓòÉ
-
- 219: You can specify a maximum of 24 index segments for a join operation.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You can use up to 24 columns in a join condition.
-
-
- ΓòÉΓòÉΓòÉ 5.19. Status Code 220 ΓòÉΓòÉΓòÉ
-
- 220: The secondary columns you defined have no matching indexes.
-
- The columns you specified as secondary columns do not match any of the index
- paths defined for the secondary table. Change the column names for the xJoin
- call, or use xDDCreate to create a named index using the columns in that table.
-
-
- ΓòÉΓòÉΓòÉ 5.20. Status Code 221 ΓòÉΓòÉΓòÉ
-
- 221: The syntax for an expression or restriction clause is invalid.
-
- The expression or restriction clause you specified contains invalid operators
- or the statement is incomplete. To determine the approximate byte offset of the
- syntax error, you can use the value that Scalable SQL returns in iExpLen for
- the xCompute or xRestrict primitive or iStatementLen for the XQLCompile
- function. You can also use Option 1 of XQLStatus to obtain information about
- the error. For more information about the WHERE clause, refer to the Scalable
- SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.21. Status Code 222 ΓòÉΓòÉΓòÉ
-
- 222: The memory allocation is insufficient for Scalable SQL to process the
- current request.
-
- Scalable SQL is unable to allocate sufficient buffer space to process the
- current request. If other views or cursors are active, release some of them to
- free memory for the current request. If you are running a server-based engine,
- you may want to consider adding more memory to your system.
-
-
- ΓòÉΓòÉΓòÉ 5.22. Status Code 223 ΓòÉΓòÉΓòÉ
-
- 223: The data type is invalid for the expression.
-
- The data types for the operands in the expression are incompatible. For
- example, you may have attempted to mix string and numeric operands (-6.02E23)
- in an operation that accepts only string ("XYZ") or numeric operands. The same
- error occurs for similar cases involving other incompatible types. Refer to the
- Scalable SQL Reference Manual for information about type compatibility.
-
-
- ΓòÉΓòÉΓòÉ 5.23. Status Code 224 ΓòÉΓòÉΓòÉ
-
- 224: A character in the numeric data is invalid.
-
- A numeric constant contains nonnumeric data. Verify that the data you passed
- in the expression or restriction clause contains valid data for the particular
- data type according to its mask. Numeric data can consist only of the ASCII
- characters 0 to 9, the period (.), plus sign (+), and minus sign (-). If the
- data type is MONEY, the dollar sign ($) is also allowed.
-
-
- ΓòÉΓòÉΓòÉ 5.24. Status Code 225 ΓòÉΓòÉΓòÉ
-
- 225: Scalable SQL allows a maximum of 119 columns in an ORDER BY or WITH INDEX
- list.
-
- You can specify up to 119 columns in the column list for an index when you
- use xDDCreate, xDDModify, the CREATE INDEX statement, or the WITH INDEX clause
- of the CREATE TABLE statement. Also, you can specify up to 119 columns in the
- order list of an ORDER BY clause or the xOrder primitive.
-
-
- ΓòÉΓòÉΓòÉ 5.25. Status Code 226 ΓòÉΓòÉΓòÉ
-
- 226: The record count is invalid.
-
- When updating or removing records using xUpdate or xRemove, you cannot
- specify more records than Scalable SQL returned on the last xFetch call. Also,
- xInsert, xRemove, and xUpdate can return this status code if lRecordCount is
- set to 0.
-
-
- ΓòÉΓòÉΓòÉ 5.26. Status Code 227 ΓòÉΓòÉΓòÉ
-
- 227: The expressions must be column names or constants.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The expressions in a computed column or restriction clause must be either
- valid columns that are defined in the dictionary or constant values. Scalable
- SQL can also return this status code when you specify a restriction clause that
- contains a computed column and you qualify the computed column name with its
- table name. If the SQL statement involves more than one table or view,
- substitute the expression for the computed column name. For example, refer to
- the computed column as Price * 1.08, not TotalPrice.
-
-
- ΓòÉΓòÉΓòÉ 5.27. Status Code 228 ΓòÉΓòÉΓòÉ
-
- 228: The data length in the buffer is invalid.
-
- The length of the word preceding the data in the buffer is larger than the
- view width.
-
-
- ΓòÉΓòÉΓòÉ 5.28. Status Code 229 ΓòÉΓòÉΓòÉ
-
- 229: The column already exists in this table definition.
-
- Each of the columns within a table definition must have a unique name.
-
-
- ΓòÉΓòÉΓòÉ 5.29. Status Code 230 ΓòÉΓòÉΓòÉ
-
- 230: The restriction clause is incomplete.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The restriction clause is missing a condition following the && or ||
- connector.
-
-
- ΓòÉΓòÉΓòÉ 5.30. Status Code 231 ΓòÉΓòÉΓòÉ
-
- 231: No columns are defined in the view.
-
- You must include at least one column in the view definition.
-
-
- ΓòÉΓòÉΓòÉ 5.31. Status Code 232 ΓòÉΓòÉΓòÉ
-
- 232: The column must be in the current view.
-
- The columns you reference must be included in the current view definition.
-
-
- ΓòÉΓòÉΓòÉ 5.32. Status Code 234 ΓòÉΓòÉΓòÉ
-
- 234: Scalable SQL cannot create the external index file.
-
- Scalable SQL cannot create a temporary file to build the external index
- because one of the following conditions occurred:
-
- * You specified an invalid path for the External Sort File Directory
- option in the Setup utility.
-
- * The MicroKernel has reached the maximum number of open files or handles
- that it allows. Increase the values for the Open Files and Handles options
- using the Setup utility, reinitialize the MicroKernel and the Scalable SQL
- engine, and retry the operation. For more information about how to do this,
- refer to the Scalable SQL User's Guide.
-
- * In pre-v4.0 Scalable SQL, you specified a SQL statement with an ORDER BY
- or GROUP BY clause that contains columns totaling more than 255 bytes in
- length.
-
-
- ΓòÉΓòÉΓòÉ 5.33. Status Code 235 ΓòÉΓòÉΓòÉ
-
- 235: The option value is invalid for the fetch, update, or delete operation.
-
- Verify that the option value you selected for the relational primitive call
- is valid.
-
- After you perform an operation that changes the query optimization, you must
- perform a Fetch First or Fetch Last operation to re-establish positioning. The
- following operations change the query optimization:
-
- * An xRestrict call that modifies a restriction clause
-
- * An XQLSubst call that substitutes new values into a restriction clause
-
- For example, Scalable SQL returns this status code if you issue an
- xRestrict call followed by a fetch next or fetch previous operation.
-
-
- ΓòÉΓòÉΓòÉ 5.34. Status Code 236 ΓòÉΓòÉΓòÉ
-
- 236: You cannot update a view that is ordered on an external index.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You cannot perform an Update or Delete operation if the view is ordered on an
- external index. Change the sort order of the view to a permanent index before
- attempting to update the view.
-
-
- ΓòÉΓòÉΓòÉ 5.35. Status Code 237 ΓòÉΓòÉΓòÉ
-
- 237: When you define a named index, you must specify the index descriptor.
-
- When you define a named index to the data dictionary, specify the index
- descriptor block in the format that is described in the xDDCreate or xDDModify
- primitive documentation.
-
-
- ΓòÉΓòÉΓòÉ 5.36. Status Code 238 ΓòÉΓòÉΓòÉ
-
- 238: The named index does not exist.
-
- The name you specified for a named index does not exist in the data
- dictionary or is not a valid name for a named index.
-
-
- ΓòÉΓòÉΓòÉ 5.37. Status Code 239 ΓòÉΓòÉΓòÉ
-
- 239: The table in the view definition is not in the active dictionary.
-
- The table in the stored view definition does not exist in the dictionary. You
- can no longer recall this view. Use DROP VIEW to remove this view.
-
-
- ΓòÉΓòÉΓòÉ 5.38. Status Code 240 ΓòÉΓòÉΓòÉ
-
- 240: The column in the view definition is not in the active dictionary.
-
- A column referenced in the stored view definition does not exist in the
- dictionary. You can no longer recall this view. Use DROP VIEW to remove this
- view.
-
-
- ΓòÉΓòÉΓòÉ 5.39. Status Code 241 ΓòÉΓòÉΓòÉ
-
- 241: The application cannot explicitly update a system table.
-
- The system tables are automatically updated when you execute one of the data
- definition statements or data definition primitives.
-
-
- ΓòÉΓòÉΓòÉ 5.40. Status Code 242 ΓòÉΓòÉΓòÉ
-
- 242: You do not have Write access to this table.
-
- Security has been installed for the dictionary, and you do not have Write
- access for the table.
-
-
- ΓòÉΓòÉΓòÉ 5.41. Status Code 243 ΓòÉΓòÉΓòÉ
-
- 243: You do not have Write access to all the columns you are attempting to
- update.
-
- You do not have Write access to all the columns that are being updated.
-
-
- ΓòÉΓòÉΓòÉ 5.42. Status Code 244 ΓòÉΓòÉΓòÉ
-
- 244: You do not have Write access to all columns in this table.
-
- You do not have Write access to all the columns in the table, so you cannot
- insert or delete records.
-
-
- ΓòÉΓòÉΓòÉ 5.43. Status Code 245 ΓòÉΓòÉΓòÉ
-
- 245: The application cannot delete a system table.
-
- The application cannot delete a system table using xDDDrop or a DROP TABLE
- statement. To remove a system table, you must delete the entire database by
- dropping the dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.44. Status Code 246 ΓòÉΓòÉΓòÉ
-
- 246: You do not have rights to specify or alter table definitions.
-
- You do not have access rights for an operation that creates, alters, or drops
- a table definition.
-
-
- ΓòÉΓòÉΓòÉ 5.45. Status Code 247 ΓòÉΓòÉΓòÉ
-
- 247: You do not have Read rights to all the columns you specified.
-
- You do not have at least Read access to one of the columns in the list.
-
-
- ΓòÉΓòÉΓòÉ 5.46. Status Code 248 ΓòÉΓòÉΓòÉ
-
- 248: The specified size is invalid for the defined data type.
-
- Scalable SQL returns this status code for one of the following reasons:
-
- * The size you specified for the data type is not a valid size. For
- information about data type sizes, refer to the Scalable SQL Reference
- Manual.
-
- * For pre-v4.0 engines, the size you specified for the computed column or
- dictionary column is not valid for the defined data type.
-
-
- ΓòÉΓòÉΓòÉ 5.47. Status Code 249 ΓòÉΓòÉΓòÉ
-
- 249: The data types of the columns are incompatible.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The data types of the replacement columns should be the same as the data types
- of the columns you are updating.
-
-
- ΓòÉΓòÉΓòÉ 5.48. Status Code 250 ΓòÉΓòÉΓòÉ
-
- 250: Scalable SQL cannot recall the view.
-
- The view definition does not match the current dictionary definition. Ensure
- that the VIEW.DDF dictionary file exists in the same directory as the other
- dictionary files. If the VIEW.DDF file is accessible, the dictionary definition
- may have been modified since the view was stored. In this case, you must store
- the view again.
-
-
- ΓòÉΓòÉΓòÉ 5.49. Status Code 251 ΓòÉΓòÉΓòÉ
-
- 251: Scalable SQL cannot read the X$View system table.
-
- The MicroKernel returned a file error while reading of the VIEW.DDF file.
- Retry the operation. If you continue to receive this status code, the VIEW.DDF
- dictionary file may be corrupt. You can try the following remedies:
-
- * Use the file recovery procedure described in the User's Guide.
-
- * Restore the file from a backup.
-
- * Rebuild the VIEW.DDF file.
-
-
- ΓòÉΓòÉΓòÉ 5.50. Status Code 252 ΓòÉΓòÉΓòÉ
-
- 252: VIEW.DDF must be open before you can perform this operation.
-
- Scalable SQL returns this status code if the X$View definition exists in the
- data dictionary but the VIEW.DDF file could not be opened. Ensure that the
- VIEW.DDF file exists in the same directory as the other dictionary files.
-
-
- ΓòÉΓòÉΓòÉ 5.51. Status Code 253 ΓòÉΓòÉΓòÉ
-
- 253: The view definition was not stored with the correct version of Scalable
- SQL.
-
- Scalable SQL returns this status code for one of the following reasons:
-
- * You may be trying to recall a v3.01 view with Scalable SQL v4.0. Convert
- the view to v4.0 using the View Conversion utility. The View Conversion
- utility is described in the Scalable SQL Product Description.
-
- * You stored a view with one version of Scalable SQL and then tried to
- recall the view with an earlier version. Make sure you are not using an
- earlier version than the one you used to store the view.
-
-
- ΓòÉΓòÉΓòÉ 5.52. Status Code 254 ΓòÉΓòÉΓòÉ
-
- 254: Scalable SQL cannot create the X$View system table.
-
- An error occurred while Scalable SQL was trying to create the VIEW.DDF file.
- Make sure you have operating system rights to create files in the directory
- where the data dictionary resides.
-
-
- ΓòÉΓòÉΓòÉ 5.53. Status Code 255 ΓòÉΓòÉΓòÉ
-
- 255: The column is not defined as an index.
-
- The column you specified using an xDDIndex operation is not defined as an
- index.
-
-
- ΓòÉΓòÉΓòÉ 5.54. Status Code 256 ΓòÉΓòÉΓòÉ
-
- 256: You must specify at least one table for an insert, update, or delete
- operation.
-
- Make sure you specify at least one table name for an Insert, Update, or
- Delete operation.
-
-
- ΓòÉΓòÉΓòÉ 5.55. Status Code 257 ΓòÉΓòÉΓòÉ
-
- 257: The specified table is already defined.
-
- The name you specified for a table already exists in the dictionary. Select
- another name, or remove the current table definition first.
-
-
- ΓòÉΓòÉΓòÉ 5.56. Status Code 258 ΓòÉΓòÉΓòÉ
-
- 258: Scalable SQL cannot update the table definition in the dictionary.
-
- A MicroKernel error occurred when an existing table definition was being
- updated. This usually indicates that an I/O error has occurred. Try the
- operation again.
-
-
- ΓòÉΓòÉΓòÉ 5.57. Status Code 259 ΓòÉΓòÉΓòÉ
-
- 259: Scalable SQL cannot insert the new table definition in the dictionary.
-
- A MicroKernel error occurred when a new table definition was inserted into
- the system tables. This usually indicates that an I/O error has occurred. Try
- the operation again.
-
-
- ΓòÉΓòÉΓòÉ 5.58. Status Code 260 ΓòÉΓòÉΓòÉ
-
- 260: Scalable SQL cannot update the X$Rights system table.
-
- A MicroKernel error occurred when the X$Rights system table was being
- updated. This usually indicates that an I/O error has occurred. Try the
- operation again.
-
-
- ΓòÉΓòÉΓòÉ 5.59. Status Code 261 ΓòÉΓòÉΓòÉ
-
- 261: A variable-length column must be defined last in a view or table
- definition.
-
- When you define a NOTE or LVAR column in a view or table definition, that
- column must be the last column in the definition. Scalable SQL also returns
- this status code if you try to add a variable-length column to a table
- definition that already has a NOTE or LVAR column.
-
-
- ΓòÉΓòÉΓòÉ 5.60. Status Code 262 ΓòÉΓòÉΓòÉ
-
- 262: You cannot define a variable-length column as an index.
-
- You cannot use a NOTE or LVAR column as an index in a table.
-
-
- ΓòÉΓòÉΓòÉ 5.61. Status Code 263 ΓòÉΓòÉΓòÉ
-
- 263: You cannot sort a view by a variable-length column.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You cannot specify a NOTE or LVAR column as the sort column for a view.
-
-
- ΓòÉΓòÉΓòÉ 5.62. Status Code 264 ΓòÉΓòÉΓòÉ
-
- 264: You cannot modify or remove the master username.
-
- You cannot use xUser to create, modify, or remove the master user rights. The
- master user always has access to the entire dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.63. Status Code 265 ΓòÉΓòÉΓòÉ
-
- 265: The session identifier is invalid.
-
- Scalable SQL can return this status code for one of the following reasons:
-
- * You attempted to call a Scalable SQL API function before calling
- xLogin/XQLLogin.
-
- * You attempted to call a Scalable SQL API function after your session was
- asynchronously reset at the server.
-
- * You attempted to call a Scalable SQL API function that requires a valid
- sessionID before calling xLogin or XQLLogin.
-
- * You attempted to call the xPutSessionID function using an invalid
- session identifier. Before calling xPutSession, you must successfully call
- XQLLogin (or xLogin) first in order to get a valid session ID.
-
-
- ΓòÉΓòÉΓòÉ 5.64. Status Code 266 ΓòÉΓòÉΓòÉ
-
- 266: You have exceeded the maximum number of Scalable SQL licenses.
-
- You cannot establish another login session because you have already reached
- the maximum number of Scalable SQL login licenses that the user count limit of
- your version of Scalable SQL allows. You can use the Scalable SQL Monitor
- utility to determine which users currently have connections to Scalable SQL.
- For more information about purchasing and installing additive user counts,
- refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.65. Status Code 269 ΓòÉΓòÉΓòÉ
-
- 269: Scalable SQL cannot create the X$User system table.
-
- Scalable SQL cannot define the X$User system table for the data dictionary.
- Query the system tables to determine if the X$User table already exists, and
- make sure you have not used X$User or any of its column names (Xu$ID, Xu$Name,
- Xu$Password, or Xu$Flags) as data element names elsewhere in the database. If
- these names have been used elsewhere (for table or index names, for example),
- Scalable SQL cannot use them to create the X$User table.
-
- Scalable SQL also returns this status code if more than one user attempts to
- install security on the database at the same time.
-
-
- ΓòÉΓòÉΓòÉ 5.66. Status Code 270 ΓòÉΓòÉΓòÉ
-
- 270: Scalable SQL cannot open the X$User system table.
-
- A MicroKernel error occurred when an attempt was made to open the X$User
- system table. Retry the operation. If you continue to receive this status code,
- do either of the following:
-
- * Use the Setup utility to increase the values for the MicroKernel Open
- Files and Handles options. Reinitialize the MicroKernel and the Scalable SQL
- engine, and retry the operation. For more information about how to do this,
- refer to the Scalable SQL User's Guide.
-
- * Restore all system tables from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.67. Status Code 271 ΓòÉΓòÉΓòÉ
-
- 271: Scalable SQL cannot create the X$Rights system table.
-
- Scalable SQL is not able to define the X$Rights system table for the data
- dictionary. Query the system tables to find out if the X$Rights table already
- exists, and make sure you have not used X$Rights or any of its column names
- (Xr$User, Xr$Table, Xr$Column, or Xr$Rights) as data element names elsewhere in
- the database. If these names have been used elsewhere (for table or index
- names, for example), Scalable SQL cannot use them to create the X$Rights table.
-
- Scalable SQL also returns this status code if more than one user attempts to
- install security on the database at the same time.
-
-
- ΓòÉΓòÉΓòÉ 5.68. Status Code 272 ΓòÉΓòÉΓòÉ
-
- 272: Scalable SQL cannot open the X$Rights system table.
-
- A MicroKernel error occurred when an attempt was made to open the X$Rights
- system table. Retry the operation. If you continue to receive this status code,
- do one of the following:
-
- * Use the Setup utility to increase the values for the MicroKernel Open
- Files and Handles options. Reinitialize the MicroKernel and the Scalable SQL
- engine, and retry the operation. For more information about how to do this,
- refer to the Scalable SQL User's Guide.
-
- * Restore all system tables from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.69. Status Code 273 ΓòÉΓòÉΓòÉ
-
- 273: Scalable SQL cannot read or update the X$User system table.
-
- A MicroKernel error occurred when an attempt was made to access the X$User
- system table. Retry the operation. If you continue to receive this status code,
- do one of the following:
-
- * Reinitialize the MicroKernel and the Scalable SQL engine, and retry the
- operation. For more information about how to do this, refer to the Scalable
- SQL User's Guide.
-
- * Restore all system tables from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.70. Status Code 274 ΓòÉΓòÉΓòÉ
-
- 274: Scalable SQL cannot assign the owner name to the data file.
-
- A MicroKernel error occurred when the owner name was being assigned during
- the CREATE TABLE, xDDCreate, or xDDModify operation. Ensure that you have
- specified a valid owner name.
-
-
- ΓòÉΓòÉΓòÉ 5.71. Status Code 275 ΓòÉΓòÉΓòÉ
-
- 275: The user or group already exists in the dictionary.
-
- The user or group you are defining with xUser or CREATE GROUP or GRANT LOGIN
- statements has already been defined in the data dictionary. Choose another name
- or remove the current user or group if it is no longer needed.
-
-
- ΓòÉΓòÉΓòÉ 5.72. Status Code 276 ΓòÉΓòÉΓòÉ
-
- 276: Only the master user can perform this operation.
-
- Only the master user is allowed to disable security on an xSecurity call.
-
-
- ΓòÉΓòÉΓòÉ 5.73. Status Code 277 ΓòÉΓòÉΓòÉ
-
- 277: The access rights code is invalid.
-
- Valid values for the access rights code are 0, 1, and 2.
-
-
- ΓòÉΓòÉΓòÉ 5.74. Status Code 278 ΓòÉΓòÉΓòÉ
-
- 278: The option is invalid.
-
- The value for the option on the last API call is not valid. The function does
- not support the specified value for the sub-function. You must specify a valid
- value or a valid combination of values for the sub-function code. Refer to the
- Scalable SQL Programmer's Guide for valid option values.
-
-
- ΓòÉΓòÉΓòÉ 5.75. Status Code 279 ΓòÉΓòÉΓòÉ
-
- 279: The mask is invalid for the data type specified.
-
- The mask you specified does not contain valid mask characters for the
- column's data type. Check the mask to make sure the characters in it are valid.
- For more information about edit mask characters, refer to the Scalable SQL
- Database Design Guide. Scalable SQL also returns this status code if you pass
- in a mask length that is longer than the maximum mask length (30 bytes).
-
-
- ΓòÉΓòÉΓòÉ 5.76. Status Code 280 ΓòÉΓòÉΓòÉ
-
- 280: The USING clause statement contains an invalid pathname.
-
- Check the pathname for valid characters. Verify that the directory path
- exists and is valid. If you are logged into a bound database or a named
- database, you must use either a simple filename or a relative path. If you
- specify a relative path, Scalable SQL interprets it relative to the first data
- file path associated with the database name.
-
-
- ΓòÉΓòÉΓòÉ 5.77. Status Code 281 ΓòÉΓòÉΓòÉ
-
- 281: The attribute is not defined in the current dictionary.
-
- The attribute you requested with an xDDAttr Fetch operation or SET MASK
- statement is not defined in the current data dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.78. Status Code 282 ΓòÉΓòÉΓòÉ
-
- 282: The data you specified includes invalid characters.
-
- The data for a column in the data buffer contains characters that are not in
- the valid set of characters, as specified in the X$Attrib system table. Make
- sure the data validation rules for the columns allow the values you specify for
- the columns. Contact your database administrator to receive a list of valid
- values.
-
-
- ΓòÉΓòÉΓòÉ 5.79. Status Code 283 ΓòÉΓòÉΓòÉ
-
- 283: A column value is not within the range of valid values.
-
- A column value in the data buffer is not in the range specified for that
- column in the X$Attrib system table. Make sure the data validation rules for
- the columns allow the values you specify for the columns. Contact your database
- administrator to receive a list of valid values.
-
-
- ΓòÉΓòÉΓòÉ 5.80. Status Code 284 ΓòÉΓòÉΓòÉ
-
- 284: A column value is not in the list of valid values.
-
- A column value in the data buffer is not in the value list specified for that
- column in the X$Attrib system table. Make sure the data validation rules for
- the columns allow the values you specify for the columns. Contact your database
- administrator to receive a list of valid values.
-
-
- ΓòÉΓòÉΓòÉ 5.81. Status Code 285 ΓòÉΓòÉΓòÉ
-
- 285: Scalable SQL cannot open the system tables.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The data dictionary in the specified directory cannot be opened. Be sure you
- specified the directory path correctly, the directory contains the correct
- system tables, and you have operating system rights to read and write files in
- the directory.
-
-
- ΓòÉΓòÉΓòÉ 5.82. Status Code 286 ΓòÉΓòÉΓòÉ
-
- 286: You cannot turn security on when it is already on (or off when it is
- already off).
-
- You cannot enable security when it is already enabled, nor can you disable it
- when it is already disabled.
-
-
- ΓòÉΓòÉΓòÉ 5.83. Status Code 287 ΓòÉΓòÉΓòÉ
-
- 287: No data dictionary is currently active.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You attempted to call a primitive before logging in with xLogin or XQLLogin,
- or before setting a valid session identifier with xPutSessionID. If you have
- successfully logged in or set a valid session identifier, a Scalable SQL
- internal error occurred.
-
-
- ΓòÉΓòÉΓòÉ 5.84. Status Code 288 ΓòÉΓòÉΓòÉ
-
- 288: The data dictionary is in use.
-
- You cannot remove the data dictionary because a user is still logged in.
- Before you can remove a data dictionary, all activity for that dictionary must
- be completed.
-
-
- ΓòÉΓòÉΓòÉ 5.85. Status Code 289 ΓòÉΓòÉΓòÉ
-
- 289: The specified dictionary name is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The data dictionary name you specified is not in the database configuration
- file. Ensure that the name is valid, or add the name to the configuration file
- using the Scalable SQL Setup utility.
-
-
- ΓòÉΓòÉΓòÉ 5.86. Status Code 290 ΓòÉΓòÉΓòÉ
-
- 290: The specified data dictionary already exists.
-
- The data dictionary you specified already exists, and you did not specify the
- Replace option in the xDD call or use the WITH REPLACE clause in the CREATE
- DICTIONARY statement. If you want to replace the existing dictionary, issue the
- xDD call with the Replace option or use the WITH REPLACE clause in the CREATE
- DICTIONARY statement.
-
-
- ΓòÉΓòÉΓòÉ 5.87. Status Code 291 ΓòÉΓòÉΓòÉ
-
- 291: The specified directory does not contain a data dictionary.
-
- The directory specified for a dictionary to be dropped does not contain a
- valid Scalable SQL data dictionary. Ensure that you specified the path
- correctly.
-
-
- ΓòÉΓòÉΓòÉ 5.88. Status Code 292 ΓòÉΓòÉΓòÉ
-
- 292: The numeric value for the month is invalid.
-
- The numeric value for the month must be between 1 and 12, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.89. Status Code 293 ΓòÉΓòÉΓòÉ
-
- 293: The numeric value for the day of the month is invalid.
-
- The numeric value for the day must be between 1 and the number of days in the
- month.
-
-
- ΓòÉΓòÉΓòÉ 5.90. Status Code 294 ΓòÉΓòÉΓòÉ
-
- 294: The specified numeric time value is not within the range of valid values.
-
- If the time mask does not contain the ap (for am/pm) characters, the
- numeric value for hours must be between 0 and 23, inclusive. If, however, the
- time mask does contain the ap characters, the numeric value for hours must be
- between 1 and 12, inclusive. The numeric value for minutes and seconds must be
- between 0 and 59, inclusive. The numeric value for hundredths of a second must
- be between 0 and 99, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.91. Status Code 295 ΓòÉΓòÉΓòÉ
-
- 295: The specified open mode value is invalid.
-
- You issued an invalid open mode in a SET OPENMODE statement. Valid open modes
- for data files are ACCELERATED, EXCLUSIVE, NORMAL, READONLY, and VERIFY. For
- pre-v3.1 Scalable SQL, ensure you specify a valid open mode. The valid values
- for the open mode are 0, -1, -2, -3, and -4. If you are using an older version
- of Scalable SQL, refer to the discussion of xNew in the Scalable SQL Product
- Update Description.
-
-
- ΓòÉΓòÉΓòÉ 5.92. Status Code 296 ΓòÉΓòÉΓòÉ
-
- 296: Scalable SQL cannot open the data file to retrieve the file statistics.
-
- Scalable SQL is not able to open the data file to retrieve the file
- statistics. Either the file is locked or it does not exist. Check the file's
- pathname. If the pathname is correct and you continue to receive the message,
- another user has the file locked in a transaction or in Exclusive mode.
-
-
- ΓòÉΓòÉΓòÉ 5.93. Status Code 297 ΓòÉΓòÉΓòÉ
-
- 297: You cannot delete the column from the view.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- You cannot delete a column from a view if it is referenced in a restriction
- clause or order list.
-
-
- ΓòÉΓòÉΓòÉ 5.94. Status Code 298 ΓòÉΓòÉΓòÉ
-
- 298: A string constant contains mismatched quotes.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A string constant does not contain beginning and ending single quote
- characters. Scalable SQL also returns this status code when you use AND or OR
- to connect an EXISTS clause with one or more expressions in a WHERE clause. To
- avoid receiving the status code, place parentheses around the EXISTS clause.
-
-
- ΓòÉΓòÉΓòÉ 5.95. Status Code 299 ΓòÉΓòÉΓòÉ
-
- 299: The join index for tableName:n.columnName is invalid.
-
- The n must be a number between 1 and the number of occurrences of the same
- table in the view.
-
-
- ΓòÉΓòÉΓòÉ 5.96. Status Code 300 ΓòÉΓòÉΓòÉ
-
- 300: A conditional computed column must contain a :: operator.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A conditional computed column must contain a :: operator to indicate the
- second part of the condition.
-
-
- ΓòÉΓòÉΓòÉ 5.97. Status Code 301 ΓòÉΓòÉΓòÉ
-
- 301: No restriction clause has been defined for the view.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- A restriction clause has not been defined for this view, so you cannot add
- another condition. Do not begin the restriction clause with the && or ||
- connector.
-
-
- ΓòÉΓòÉΓòÉ 5.98. Status Code 302 ΓòÉΓòÉΓòÉ
-
- 302: The specified column is not a computed column.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- You requested a computed column description, but the column whose position you
- specified is a dictionary column, not a computed column. Specify the position
- of a computed column instead.
-
-
- ΓòÉΓòÉΓòÉ 5.99. Status Code 303 ΓòÉΓòÉΓòÉ
-
- 303: Cannot update current sort index if more than one file is in the view
-
- This status code is obsolete in Scalable SQL versions 3.0 and later.
-
- You cannot update the current sort index in a joined view because Scalable SQL
- uses that index to read by when updating the file.
-
-
- ΓòÉΓòÉΓòÉ 5.100. Status Code 304 ΓòÉΓòÉΓòÉ
-
- 304: You cannot change another user's password.
-
- Only the master user is allowed to change the password for another user.
-
-
- ΓòÉΓòÉΓòÉ 5.101. Status Code 305 ΓòÉΓòÉΓòÉ
-
- 305: The specified view is not in the current dictionary.
-
- The current dictionary does not contain a view definition with the name you
- specified. Ensure that the VIEW.DDF dictionary file exists in the same
- directory as the other dictionary files.
-
-
- ΓòÉΓòÉΓòÉ 5.102. Status Code 306 ΓòÉΓòÉΓòÉ
-
- 306: Scalable SQL encountered an error while attempting to store the view
- definition.
-
- An operating system or MicroKernel I/O error occurred when Scalable SQL
- attempted to store the view definition in the data dictionary. Scalable SQL
- cannot store the definition. Retry the operation. If you continue to receive
- this status code, the VIEW.DDF dictionary file may be corrupt. Try the
- following remedies:
-
- * Recover the file as described in the Scalable SQL User's Guide.
-
- * Restore the file from a backup.
-
- * Rebuild the VIEW.DDF file.
-
-
- ΓòÉΓòÉΓòÉ 5.103. Status Code 307 ΓòÉΓòÉΓòÉ
-
- 307: The computed column you specified for the join does not exist in the view.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- Add a computed column to the view before you specify it in a join condition.
-
-
- ΓòÉΓòÉΓòÉ 5.104. Status Code 308 ΓòÉΓòÉΓòÉ
-
- 308: Scalable SQL cannot read the master password from the system tables.
-
- Only DOS engines return this status code. Ensure that you have the proper
- operating system rights to access the dictionary files. Try the operation
- again.
-
-
- ΓòÉΓòÉΓòÉ 5.105. Status Code 309 ΓòÉΓòÉΓòÉ
-
- 309: The valid owner access codes are 0, 1, 2, and 3.
-
- You specified an invalid owner access code in the xDDCreate or xDDModify
- operation or in a CREATE TABLE statement. Valid owner access codes are between
- 0 and 3, inclusive. For more information about the CREATE TABLE statement,
- refer to the Scalable SQL Reference Manual. If you are using an older version
- of Scalable SQL, refer to the discussion of the xDDCreate or xDDModify
- primitive in the Scalable SQL Product Update Description.
-
-
- ΓòÉΓòÉΓòÉ 5.106. Status Code 310 ΓòÉΓòÉΓòÉ
-
- 310: You do not have Read access to all the specified tables.
-
- You do not have at least Read access to one of the tables in the list. Either
- remove that table from the list, obtain access rights to the table, or log in
- as a user with access to the table.
-
-
- ΓòÉΓòÉΓòÉ 5.107. Status Code 311 ΓòÉΓòÉΓòÉ
-
- 311: You have not activated transaction processing.
-
- You attempted an operation that requires the session to be in a transaction.
- You must be in a transaction in order to use SAVEPOINT, ROLLBACK, or COMMIT
- statements.
-
-
- ΓòÉΓòÉΓòÉ 5.108. Status Code 312 ΓòÉΓòÉΓòÉ
-
- 312: Scalable SQL aborted the transaction.
-
- You issued one of the following calls before completing a transaction:
- xLogout, XQLLogout, xReset, xStop, or XQLStop. Scalable SQL has rolled back the
- operations that were performed within the transaction.
-
-
- ΓòÉΓòÉΓòÉ 5.109. Status Code 313 ΓòÉΓòÉΓòÉ
-
- 313: You have already started transaction processing.
-
- If a transaction is still active, you cannot issue a START TRANSACTION
- statement or call one of these xTrans options: 0 (Start Transaction), 3 (Start
- Transaction Using Cursor Stability Isolation Level), or 4 (Start Transaction
- Using Exclusive Isolation Level). If you want to nest transactions, use the
- SAVEPOINT statement.
-
-
- ΓòÉΓòÉΓòÉ 5.110. Status Code 314 ΓòÉΓòÉΓòÉ
-
- 314: Scalable SQL cannot initiate the transaction; you must recover a damaged
- file.
-
- A file that you tried to open within a transaction is damaged and must be
- recovered. Complete or abort the current transaction. You can either use the
- file recovery procedure described in the Scalable SQL User's Guide or restore
- the file from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.111. Status Code 315 ΓòÉΓòÉΓòÉ
-
- 315: An application cannot change the dictionary or data path within a
- transaction.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- The application issued an xDDPath operation within an active transaction. This
- status code can also occur if the application attempts to execute a SET DDPATH
- or SET DATAPATH statement. You must commit or abort the transaction before you
- can change the current dictionary or data file path.
-
- NOTE: The xDDPath primitive and the SET DATAPATH statement will be obsolete
- in future versions. The SET DDPATH statement is obsolete.
-
-
- ΓòÉΓòÉΓòÉ 5.112. Status Code 316 ΓòÉΓòÉΓòÉ
-
- 316: The Scalable SQL engine or Requester cannot unload.
-
- In the DOS environment, Scalable SQL returns this status code for one of the
- following reasons:
-
- * You attempted to unload Scalable SQL when you have loaded another
- terminate and stay resident (TSR) program after you loaded Scalable SQL.
- Unload the other TSR before unloading Scalable SQL.
-
- * You attempted to unload Scalable SQL from a Rational Extended DOS
- application.
-
- * You attempted to unload the Btrieve Requester before unloading the
- Scalable SQL Requester. You must unload the Scalable SQL Requester before you
- can unload the Btrieve Requester.
-
-
- ΓòÉΓòÉΓòÉ 5.113. Status Code 317 ΓòÉΓòÉΓòÉ
-
- 317: Another user has locked the dictionary within a transaction.
-
- You cannot access the dictionary at this time because another user currently
- has it locked in a transaction. Retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 5.114. Status Code 318 ΓòÉΓòÉΓòÉ
-
- 318: You cannot update a read-only view.
-
- You cannot perform an Insert, Update, or Remove operation on a view that is
- defined as read only. Refer to the Scalable SQL Database Design Guide for
- information about the criteria for a view to be read-only.
-
-
- ΓòÉΓòÉΓòÉ 5.115. Status Code 319 ΓòÉΓòÉΓòÉ
-
- 319: A value in the list is invalid for the defined column attributes.
-
- Any value in a list must agree with other attributes you have previously
- defined for the associated column. Query the X$Attrib table to determine the
- attributes that have been defined for the column.
-
-
- ΓòÉΓòÉΓòÉ 5.116. Status Code 320 ΓòÉΓòÉΓòÉ
-
- 320: A character in the list is invalid for the defined column attributes.
-
- Any character in a list must agree with other attributes you have previously
- defined for the associated column. Query the X$Attrib table to determine the
- attributes that have been defined for the column.
-
-
- ΓòÉΓòÉΓòÉ 5.117. Status Code 321 ΓòÉΓòÉΓòÉ
-
- 321: The specified default value is invalid for the defined column attributes.
-
- Any default value you define for a column must agree with other attributes
- you have previously defined for that column. Query the X$Attrib table to see
- the attributes that have been defined for the column.
-
-
- ΓòÉΓòÉΓòÉ 5.118. Status Code 322 ΓòÉΓòÉΓòÉ
-
- 322: The specified range value is invalid for the defined column attributes.
-
- Any range value you define for a column must agree with other attributes you
- have previously defined for that column. Query the X$Attrib table to determine
- the attributes that have been defined for the column.
-
-
- ΓòÉΓòÉΓòÉ 5.119. Status Code 323 ΓòÉΓòÉΓòÉ
-
- 323: You cannot perform the specified operation on a table defined for an
- active view.
-
- You cannot perform the specified operation on a table that is currently in
- use in an active view. You can receive this status code if you attempt to
- change or remove the definition of a table that is currently in use by another
- application or another cursor ID in your application.
-
- Pre-v4.0 Scalable SQL returns this status code if you request an operation
- that requires Scalable SQL to open a data file in Exclusive mode. The operation
- you requested cannot be completed because another task has opened the data
- file. In the server environment, you can use the Monitor utility to determine
- which task has opened the file.
-
-
- ΓòÉΓòÉΓòÉ 5.120. Status Code 324 ΓòÉΓòÉΓòÉ
-
- 324: The restriction clause or computed column contains an unmatched
- parenthesis.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- An unmatched parenthesis was found in a computed column or restriction clause.
- Make sure that all parentheses are matched, that the length of the restriction
- clause or computed column is correct, and that the restriction clause or
- computed column contains only ASCII text.
-
-
- ΓòÉΓòÉΓòÉ 5.121. Status Code 325 ΓòÉΓòÉΓòÉ
-
- 325: The total row length must be greater than three bytes and less than 32,765
- bytes.
-
- The total row length of a table definition (including any variable-length
- column) must be at least 4 bytes and less than 32,765 bytes.
-
-
- ΓòÉΓòÉΓòÉ 5.122. Status Code 326 ΓòÉΓòÉΓòÉ
-
- 326: Scalable SQL has exhausted its internal stack space.
-
- If you are defining a computed column or restriction clause, try reducing the
- size of the computed column or restriction clause.
-
-
- ΓòÉΓòÉΓòÉ 5.123. Status Code 327 ΓòÉΓòÉΓòÉ
-
- 327: At least one index must be defined without the NULL attribute.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You must define at least one index in a table definition without the NULL
- attribute.
-
-
- ΓòÉΓòÉΓòÉ 5.124. Status Code 328 ΓòÉΓòÉΓòÉ
-
- 328: The syntax in a restriction clause or computed column using the DATE,
- TIME, or TIMESTAMP data type is invalid.
-
- A restriction clause or computed column contains invalid syntax for DATE,
- TIME, or TIMESTAMP arithmetic.
-
-
- ΓòÉΓòÉΓòÉ 5.125. Status Code 329 ΓòÉΓòÉΓòÉ
-
- 329: The specified number of decimal places exceeds the column size.
-
- When specifying the number of decimal places for the NUMERIC, NUMERICSA, or
- NUMERICSTS data type using the L,D (length, decimal places) format, the value
- for D (number of decimal places) must be less than or equal to L (column
- length). For example, NUMERIC (5,3) is valid, whereas NUMERIC (5,6) is invalid.
-
- Because the DECIMAL data type is packed, the values you can use for the L,D
- format are different. Each digit takes one half byte of storage, and the sign
- takes one half byte. The internal size of a packed column is M/2 + 1, where M
- is the number of significant displayable digits. Thus, the following example
- allows nine significant digits with three decimal places (xxxxxx.yyy):
-
- DECIMAL (5,3)
-
- The next example allows nine significant digits with six decimal places
- (xxx.yyyyyy):
-
- DECIMAL (5,6)
-
- The next example is invalid because the number of decimal places (12) exceeds
- the number of significant displayable digits (9):
-
- DECIMAL (5,12)
-
- This status code has the same meaning as Status Code 806.
-
-
- ΓòÉΓòÉΓòÉ 5.126. Status Code 330 ΓòÉΓòÉΓòÉ
-
- 330: The data is not formatted according to the appropriate mask.
-
- If you are using XQLConvert (or xConvert), you must send the data to
- XQLConvert or (xConvert) formatted according to the default mask for that data
- type or the mask specified in the XQLConvert or (xConvert) sMask parameter.
-
- If you are using a computed column (such as entering expressions in a column
- list), you must use the default mask for all data types.
-
- If you are inserting rows, Scalable SQL does not allow you to insert rows in
- views that meet all of the following conditions:
-
- * The view contains a table that has a LOGICAL column.
-
- * The LOGICAL column has a default value assigned and a mask that uses
- character strings (such as 'yes-no').
-
- * The LOGICAL column is not included in the view.
-
- To avoid receiving this status code, either include the LOGICAL column in
- the view or reset the mask to 0-1 rather than character strings.
-
-
- ΓòÉΓòÉΓòÉ 5.127. Status Code 331 ΓòÉΓòÉΓòÉ
-
- 331: The operation performed on a group is invalid.
-
- The following conditions cause this error:
-
- * You tried to add a user to a group that does not exist.
-
- * You attempted to alter the access rights for a user who is a member of a
- group. You must either modify the group's rights or first drop the user from
- the group and then redefine the user.
-
- * You attempted to drop a group that still has members defined. You must
- remove each user from the group before you drop the group.
-
-
- ΓòÉΓòÉΓòÉ 5.128. Status Code 332 ΓòÉΓòÉΓòÉ
-
- 332: You must convert the dictionary for use with Scalable SQL v3.x.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The dictionary either is not valid or was created with pre-v3.x Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 5.129. Status Code 333 ΓòÉΓòÉΓòÉ
-
- 333: Scalable SQL cannot store the index definitions.
-
- Scalable SQL cannot store the index definitions for the current view. Retry
- the operation. If you continue to receive this status code, the INDEX.DDF
- dictionary file may be corrupt. You can either use the file recovery procedure
- described in the Scalable SQL User's Guide or restore the file from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.130. Status Code 334 ΓòÉΓòÉΓòÉ
-
- 334: Index names must be unique in the dictionary and must not match any column
- names.
-
- The name you specified for a new index already exists as an index name or
- column name in the dictionary. Specify a unique name for the index.
-
-
- ΓòÉΓòÉΓòÉ 5.131. Status Code 335 ΓòÉΓòÉΓòÉ
-
- 335: The specified join option is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- Valid xJoin options are from 0 through 6, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.132. Status Code 336 ΓòÉΓòÉΓòÉ
-
- 336: You cannot use xConvert or XQLConvert to convert variable-length data
- values.
-
- You cannot use xConvert or XQLConvert to format or unformat data values of
- type LVAR and NOTE.
-
-
- ΓòÉΓòÉΓòÉ 5.133. Status Code 337 ΓòÉΓòÉΓòÉ
-
- 337: You have specified a pathname that exceeds the maximum length.
-
- The maximum length of a pathname cannot exceed 64 characters.
-
-
- ΓòÉΓòÉΓòÉ 5.134. Status Code 338 ΓòÉΓòÉΓòÉ
-
- 338: You cannot enable or disable security when a view is active.
-
- You can enable or disable security only when the database is inactive. Be
- sure all users have logged out of the dictionary and all views have been
- released before proceeding.
-
-
- ΓòÉΓòÉΓòÉ 5.135. Status Code 339 ΓòÉΓòÉΓòÉ
-
- 339: You cannot perform an Insert, Update, or Delete operation on a view
- containing a self join.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You cannot perform an insert, update, or delete operation on a view that joins
- a table to itself.
-
-
- ΓòÉΓòÉΓòÉ 5.136. Status Code 340 ΓòÉΓòÉΓòÉ
-
- 340: You cannot define a column of data type BIT as an index.
-
- You cannot include a BIT data type column in an index.
-
-
- ΓòÉΓòÉΓòÉ 5.137. Status Code 341 ΓòÉΓòÉΓòÉ
-
- 341: An index of data type AUTOINC must be unique.
-
- The AUTOINC data type is a special type that does not support duplicate
- values. It can be defined as part of a segmented index only if the key number
- of the AUTOINC key is less than the key number of the segmented key.
-
-
- ΓòÉΓòÉΓòÉ 5.138. Status Code 342 ΓòÉΓòÉΓòÉ
-
- 342: A parameter for the scalar function in an expression is invalid.
-
- One of the parameters for the scalar function contains an invalid value or is
- of the wrong data type. Parameters that specify the length or offset values
- must be integer data types.
-
-
- ΓòÉΓòÉΓòÉ 5.139. Status Code 343 ΓòÉΓòÉΓòÉ
-
- 343: The operation is not valid on the group PUBLIC.
-
- The PUBLIC group is reserved; you cannot create it or delete it from the
- dictionary. You cannot add users to the PUBLIC group.
-
-
- ΓòÉΓòÉΓòÉ 5.140. Status Code 344 ΓòÉΓòÉΓòÉ
-
- 344: The DOS rename function failed.
-
- Scalable SQL returns this status code when you issue an ALTER TABLE statement
- and the existing data file cannot be replaced. The most common reason for
- receiving this status code is that the data file is flagged transactional.
-
-
- ΓòÉΓòÉΓòÉ 5.141. Status Code 345 ΓòÉΓòÉΓòÉ
-
- 345: The computed column name is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- When using the xCompute function, you cannot specify a computed name that is
- invalid (for example, all blanks). Also, for each computed column in a view
- definition, you cannot specify the same name more than once.
-
-
- ΓòÉΓòÉΓòÉ 5.142. Status Code 346 ΓòÉΓòÉΓòÉ
-
- 346: Scalable SQL has detected a math overflow.
-
- If you receive this status code, retry the operation. If the error persists,
- attempt to isolate the problem to a particular SQL statement or relational
- primitive call.
-
-
- ΓòÉΓòÉΓòÉ 5.143. Status Code 347 ΓòÉΓòÉΓòÉ
-
- 347: A column descriptor is missing.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- For xDDCreate or xDDModify, you must define at least one column descriptor
- when using Option 0.
-
-
- ΓòÉΓòÉΓòÉ 5.144. Status Code 348 ΓòÉΓòÉΓòÉ
-
- 348: Scalable SQL cannot locate the named database you specified.
-
- You specified a database name that Scalable SQL cannot find. First, ensure
- you entered the database name correctly. If the name is correct, try the
- following remedies:
-
- * If you are using Windows, Windows 95, or Windows NT and you are looking
- for a database name defined in the local engine, ensure that the DBNAMES.CFG
- file is in the Windows directory. Use the Setup utility to verify that the
- name is defined.
-
- * If you are looking for a database name defined on the network, use
- SQLScope to determine whether the database name is advertised on the network.
- (In DOS, the DBNAMES.CFG file is in the directory specified under the
- DBNamesDirectory parameter in the BTI.CFG file.)
-
- * If the name is advertised, try logging in from SQLScope with that
- database name. If you can log in, the problem may be with your application.
- If you cannot log in when using the local engine, ensure that your
- workstation environment is configured to allow use of remote engines. For
- more information about configuring your environment, refer to the Scalable
- SQL User's Guide.
-
- * If the name is not advertised, ensure that the server in which the name
- is defined is running Scalable SQL. Also ensure that the database name is
- configured on the server using the Setup utility. For more information
- about defining database names, refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.145. Status Code 349 ΓòÉΓòÉΓòÉ
-
- 349: The specified value exceeds the maximum length defined for the column.
-
- The data value you specified in an INSERT or UPDATE statement or on an
- xInsert, xUpdall, or xUpdate call is larger than the maximum length defined for
- the column.
-
-
- ΓòÉΓòÉΓòÉ 5.146. Status Code 350 ΓòÉΓòÉΓòÉ
-
- 350: Security has not been enabled on this dictionary.
-
- You attempted to perform an operation that you can complete only when
- security is enabled. Database security is not enabled at this time. To perform
- the operation successfully, you must first enable security on the relevant
- database.
-
-
- ΓòÉΓòÉΓòÉ 5.147. Status Code 351 ΓòÉΓòÉΓòÉ
-
- 351: A transaction has not yet been started.
-
- If you are using SQL statements, you specified a COMMIT or ROLLBACK statement
- without being inside a transaction. You must start a transaction with START
- TRANSACTION before you can specify a COMMIT or ROLLBACK statement.
-
- If you are using relational primitives, you attempted to perform Option 1 (End
- Transaction) or Option 2 (Abort Transaction) of xTrans without being inside a
- transaction. You must first start a transaction with one of these xTrans
- options: 0 (Start Transaction), 3 (Start Transaction Using Cursor Stability
- Isolation Level), or 4 (Start Transaction Using Exclusive Isolation Level).
-
-
- ΓòÉΓòÉΓòÉ 5.148. Status Code 352 ΓòÉΓòÉΓòÉ
-
- 352: The record count must be greater than zero.
-
- The record count for an xFetch call, Option 0 through 5, must be at least .
-
-
- ΓòÉΓòÉΓòÉ 5.149. Status Code 353 ΓòÉΓòÉΓòÉ
-
- 353: The data definition includes an inconsistency.
-
- The definition of the data file does not match the definition defined to the
- dictionary.
-
- NOTE: If you received the dictionary from a third-party vendor, you must
- check with them about resolving this discrepancy. Do not change the dictionary
- or file definitions unless you created them.
-
- You receive this status code under the following conditions occurs:
-
- * For the column being updated, the offset into the record is past the end
- of the record length defined to the dictionary.
-
- * When preparing to insert a record, Scalable SQL detects that the record
- length defined to the dictionary exceeds the record length of the data file.
-
- For either condition, verify that the total size of the fixed-length
- columns equals the record length:
-
- 1. Use the SQLScope Table Statistics command to display the sizes of the
- fixed-length columns.
-
- 2. Add the sizes of the fixed-length columns. Adjust the size for any
- BIT columns. For BIT columns, up to eight contiguous bits are contained in
- one byte.
-
- 3. Obtain the record length of the file using either the Maintenance
- utility STAT command, SQLScope, or a Btrieve Status operation, depending on
- your operating environment.
-
- 4. Compare the total of the dictionary columns to the record length.
-
- 5. Determine whether the file or the dictionary definition is correct:
-
- * If the dictionary definition is correct, recreate the file to match
- the definition.
-
- * If the file is correct, use ALTER TABLE to update the dictionary
- definition to match the file.
-
-
- ΓòÉΓòÉΓòÉ 5.150. Status Code 354 ΓòÉΓòÉΓòÉ
-
- 354: The iCount parameter is not set correctly for the specified API.
-
- The iCount parameter must be greater than or equal to zero and less than the
- maximum for the specified API. Check the description of the API to determine
- the correct value for the iCount parameter.
-
-
- ΓòÉΓòÉΓòÉ 5.151. Status Code 357 ΓòÉΓòÉΓòÉ
-
- 357: The DDF is out of sync or corrupt.
-
- Scalable SQL returns this status code for one of the following reasons:
-
- * The DDF file is corrupt. Replace the DDF file with a backup copy, or try
- to retrace by resorting back to the set of DDFs that came with your
- distribution.
-
- * You attempted to log in to the dictionary (in v4.0 mode) before you
- converted the v3.01 VIEW.DDF file to v4.x format. Use the View Conversion
- utilities to convert the VIEW.DDF file or resubmit the text of the view. For
- more information about these utilities, refer to the Scalable SQL v4.0 README
- file.
-
-
- ΓòÉΓòÉΓòÉ 5.152. Status Code 358 ΓòÉΓòÉΓòÉ
-
- 358: Scalable SQL was unable to assign a value for the column X$File.Xf$Id.
-
- Scalable SQL was unable to assign a unique, unused ID for the table being
- created. You cannot create more than 32,767 tables. You must drop another table
- before you can create a new one.
-
-
- ΓòÉΓòÉΓòÉ 5.153. Status Code 359 ΓòÉΓòÉΓòÉ
-
- 359: Scalable SQLwas unable to assign a value for the column X$Field.Xe$Id.
-
- Scalable SQL was unable to assign a unique, unused ID for the column being
- created for the table. You cannot create more than 32,767 columns for a table.
- You must drop another column before you can create a new one.
-
-
- ΓòÉΓòÉΓòÉ 5.154. Status Code 360 ΓòÉΓòÉΓòÉ
-
- 360: Scalable SQL was unable to assign a value for the column
- X$Index.Xi$Number.
-
- Scalable SQL was unable to assign a unique, unused number for the index to be
- created for the table. You cannot create more than 32,767 indexes for a table.
- You must drop another index before you can create a new one.
-
-
- ΓòÉΓòÉΓòÉ 5.155. Status Code 361 ΓòÉΓòÉΓòÉ
-
- 361: The specified collation sequence is incompatible with the dictionary
- definition.
-
- The collation sequence defined for the column is different from the collation
- sequence defined in the dictionary. You must use the collation sequence defined
- in the dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.156. Status Code 362 ΓòÉΓòÉΓòÉ
-
- 362: The attempted operation is not available in the current compatibility
- mode.
-
- The operation you attempted is not permitted in the session's current
- compatibility mode. Following are possible causes of this status code:
-
- * Applications in v3.01 mode:
-
- * Attempt to create or invoke a stored procedure
-
- * Attempt to declare a trigger
-
- * Attempt to declare a session variable or session cursor
-
- * Applications in v4.0 mode:
-
- * Attempt to create or recall a stored statement
-
- * Attempt to execute a view primitive:
-
- xNew, xJoin, xField, xRestrict, xOrder, xCompute, xStore, xRecall, or
- xMovefld
-
- * Attempt to set the blank replacement character using the SET BLANK
- statement or xChar.
-
-
- ΓòÉΓòÉΓòÉ 5.157. Status Code 363 ΓòÉΓòÉΓòÉ
-
- 363: This trigger does not exist in the dictionary.
-
- The specified trigger does not exist. Check to be sure that you specified the
- name correctly. You can use the CREATE TRIGGER statement to create a trigger.
-
-
- ΓòÉΓòÉΓòÉ 5.158. Status Code 364 ΓòÉΓòÉΓòÉ
-
- 364: This trigger already exists in the dictionary.
-
- While trying to create a trigger, you specified a trigger name that already
- exists. Trigger names must be unique in the dictionary. Specify a different,
- unique name for the trigger.
-
-
- ΓòÉΓòÉΓòÉ 5.159. Status Code 365 ΓòÉΓòÉΓòÉ
-
- 365: A trigger with the same order of execution already exists for the
- specified table and operation.
-
- While trying to create a trigger, you specified an ORDER value for the
- trigger that is identical to the ORDER value for a trigger that is already
- defined. The ORDER value must be unique within each set of trigger definitions
- that specify the same values for the following:
-
- * The same table
-
- * The same trigger event (an INSERT, UPDATE, or DELETE operation)
-
- * The same triggered action time (BEFORE or AFTER)
-
- For example, you can have only one BEFORE INSERT ORDER 1 trigger for the
- Student table, but you can have both an AFTER INSERT ORDER 1 trigger and a
- BEFORE INSERT ORDER 1 trigger for the Student table.
-
-
- ΓòÉΓòÉΓòÉ 5.160. Status Code 366 ΓòÉΓòÉΓòÉ
-
- 366: The stored procedure already exists.
-
- While trying to create a stored procedure, you specified a procedure name
- that already exists. Specify a different, unique name for the stored procedure.
-
-
- ΓòÉΓòÉΓòÉ 5.161. Status Code 367 ΓòÉΓòÉΓòÉ
-
- 367: You must drop the trigger before completing this operation.
-
- A defined trigger contains a dependency that prohibits the current operation
- from succeeding. The current operation may be a DROP TABLE, DROP PROCEDURE,
- DROP VIEW, or an ALTER TABLE statement that adds, modifies, or drops a column.
- In order to complete the current operation, you must first drop the trigger
- that contains the dependency.
-
-
- ΓòÉΓòÉΓòÉ 5.162. Status Code 368 ΓòÉΓòÉΓòÉ
-
- 368: A table cannot contain a foreign key with DELETE CASCADE and also contain
- a DELETE trigger.
-
- You cannot alter a table so that it contains both a DELETE trigger and a
- DELETE CASCADE foreign key.
-
-
- ΓòÉΓòÉΓòÉ 5.163. Status Code 369 ΓòÉΓòÉΓòÉ
-
- 369: No more users or groups are allowed.
-
- You have reached the maximum number of allowed users or groups defined by a
- CREATE GROUP or GRANT LOGIN statement. The limit for the number of defined
- users or groups is the maximum for a two byte signed integer, which is
- approximately 32K. Scalable SQL also returns this status code when you use the
- primitive API xUser with options 0 and 4.
-
-
- ΓòÉΓòÉΓòÉ 5.164. Status Code 370 ΓòÉΓòÉΓòÉ
-
- 370: The user or group is in use.
-
- The following operations are not allowed:
-
- * The master user cannot change a user's privileges while that user is
- logged in.
-
- * The master user cannot change a group's privileges while any user in that
- group is logged in.
-
- * The master user cannot drop a user if that user is logged in.
-
- * The master user cannot drop a group if any user in that group is logged
- in.
-
- * A user cannot log in if the master user is changing that user's
- privileges.
-
- * A user cannot log in if they are in a group and the master user is
- changing that group's privileges.
-
- * The master user cannot change a user's password if that user is logged
- in.
-
- * A user cannot change their own password if that user is logged in more
- than once.
-
- The master user can only drop, change the password of, or change privileges
- for a user or group when the specified user or user group is not logged in.
- Use the Scalable SQL Monitor utility to determine if the specified user is
- logged in.
-
- If you are trying to log in and you get this status code, retry the
- operation after ensuring that the master user has completed changing your
- privileges or password. If you are trying to change your password, ensure
- that no other application has logged in with your username and then retry the
- operation.
-
-
- ΓòÉΓòÉΓòÉ 5.165. Status Code 371 ΓòÉΓòÉΓòÉ
-
- 371: The stored procedure is in use.
-
- You cannot drop a stored procedure while that procedure is in use by you or
- another user. You also cannot execute a procedure if it is being dropped by
- another user. Retry the DROP PROCEDURE, CALL, or EXEC statement at a later
- time. Ensure that no other users are accessing the procedure if you are trying
- to drop it, and ensure that no user is attempting to drop the procedure if you
- are trying to execute it.
-
-
- ΓòÉΓòÉΓòÉ 5.166. Status Code 373 ΓòÉΓòÉΓòÉ
-
- 373: The numeric value for the year must be between 1 and 9999, inclusive.
-
- The numeric value you specify for the year in a TIMESTAMP column must be
- between 1 and 9999, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.167. Status Code 380 ΓòÉΓòÉΓòÉ
-
- 380: The IN DICTIONARY clause is not allowed.
-
- You cannot use the IN DICTIONARY clause when the table you are accessing is
- in a bound, named database. Scalable SQL only allows you to modify the table
- and the data file in a bound database.
-
-
- ΓòÉΓòÉΓòÉ 5.168. Status Code 381 ΓòÉΓòÉΓòÉ
-
- 381: Data file exists.
-
- The CREATE TABLE statement found the data file already present, so the table
- was added to the dictionary. This error only occurs in a bound database.
-
-
- ΓòÉΓòÉΓòÉ 5.169. Status Code 501 ΓòÉΓòÉΓòÉ
-
- 501: The SQL statement contains invalid syntax.
-
- This is a general syntax error that Scalable SQL returns when it is unable to
- determine the intended statement type. Refer to the Scalable SQL Reference
- Manual for more information about SQL syntax and SQL keywords.
-
-
- ΓòÉΓòÉΓòÉ 5.170. Status Code 502 ΓòÉΓòÉΓòÉ
-
- 502: The SELECT statement is invalid.
-
- The SELECT statement contains a syntax error. Check the syntax of the
- statement and try again.
-
-
- ΓòÉΓòÉΓòÉ 5.171. Status Code 503 ΓòÉΓòÉΓòÉ
-
- 503: The function code is invalid.
-
- Check the function code you are using. Valid function codes for the
- relational primitives are 0 to 41, inclusive; valid function codes for the
- SQL-level functions are 0 to 16, inclusive. If you have written your own
- interface to the relational primitives or Scalable SQL APIs, be sure to use the
- function number defined in the Scalable SQL Programmer's Guide. Reload the
- application, and try the operation again.
-
- This status code has the same meaning as Status Code 201.
-
-
- ΓòÉΓòÉΓòÉ 5.172. Status Code 504 ΓòÉΓòÉΓòÉ
-
- 504: The specified open mode is invalid.
-
- You issued an invalid open mode in a SET OPENMODE statement. Valid open modes
- for data files are Accelerated, Exclusive, Normal, Read-Only, and Verify. For
- pre-v3.1 Scalable SQL, the valid values for the open mode are 0, -1, -2, -3,
- and -4. If you are using an older version of Scalable SQL, refer to the
- discussion of xNew in the Scalable SQL Product Update Description.
-
- This status code has the same meaning as Status Code 295.
-
-
- ΓòÉΓòÉΓòÉ 5.173. Status Code 505 ΓòÉΓòÉΓòÉ
-
- 505: Each item in the attribute list must be enclosed in quotation marks.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- In a SET statement, you must use single quotation marks to enclose all the
- values for string data types in an attribute list. A range list can include one
- or more range specifications. A range specification consists of two values
- separated by a dash (-) with a space on either side of the dash. Multiple range
- specifications are separated with a comma.
-
-
- ΓòÉΓòÉΓòÉ 5.174. Status Code 506 ΓòÉΓòÉΓòÉ
-
- 506: The INSERT statement is invalid.
-
- Scalable SQL detected a syntax error when it was parsing the INSERT
- statement. Verify that the syntax you are using is correct. If you are using
- the XQLCompile function, check the iStatementLen parameter for the approximate
- byte offset of the error.
-
-
- ΓòÉΓòÉΓòÉ 5.175. Status Code 507 ΓòÉΓòÉΓòÉ
-
- 507: The UPDATE statement is invalid.
-
- Scalable SQL detected a syntax error when it was parsing the UPDATE
- statement. Verify that the syntax you are using is correct. If you are using
- the XQLCompile function, check the iStatementLen parameter for the approximate
- byte offset of the error.
-
-
- ΓòÉΓòÉΓòÉ 5.176. Status Code 508 ΓòÉΓòÉΓòÉ
-
- 508: The DELETE statement is invalid.
-
- Scalable SQL detected a syntax error when it was parsing the DELETE
- statement. Verify that the syntax you are using is correct. If you are using
- the XQLCompile function, check the iStatementLen parameter for the approximate
- byte offset of the error.
-
-
- ΓòÉΓòÉΓòÉ 5.177. Status Code 509 ΓòÉΓòÉΓòÉ
-
- 509: The SET statement is invalid.
-
- Check the SET statement you are using to verify the syntax is correct.
-
-
- ΓòÉΓòÉΓòÉ 5.178. Status Code 510 ΓòÉΓòÉΓòÉ
-
- 510: The keyword following CREATE must be TABLE, VIEW, INDEX, DICTIONARY,
- GROUP, PROCEDURE, or TRIGGER.
-
- The only keywords you can use following a CREATE keyword are TABLE, VIEW,
- INDEX, DICTIONARY, GROUP, PROCEDURE, or TRIGGER. Ensure that you have entered
- the text correctly. This status code can also indicate a general syntax error
- within one of these statement types. For more information about SQL statement
- syntax, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.179. Status Code 511 ΓòÉΓòÉΓòÉ
-
- 511: The index name is missing or invalid.
-
- You did not specify an index name in a CREATE INDEX statement, or the index
- name contains invalid characters. Refer to the Scalable SQL Database Design
- Guide for more information about valid characters for index names.
-
-
- ΓòÉΓòÉΓòÉ 5.180. Status Code 512 ΓòÉΓòÉΓòÉ
-
- 512: The GRANT statement is invalid.
-
- The GRANT statement contains invalid keywords or names. Make sure the syntax
- is correct and that you have spelled the usernames or group names correctly.
-
-
- ΓòÉΓòÉΓòÉ 5.181. Status Code 513 ΓòÉΓòÉΓòÉ
-
- 513: You must specify a username in a GRANT or REVOKE statement.
-
- You must specify the names of the users or groups to which you are assigning
- access rights in a GRANT statement or from which you are revoking access rights
- in a REVOKE statement.
-
-
- ΓòÉΓòÉΓòÉ 5.182. Status Code 514 ΓòÉΓòÉΓòÉ
-
- 514: The table name is missing or invalid.
-
- You did not specify a table name in a CREATE TABLE, GRANT (access rights), or
- REVOKE (access rights) statement, or the table name contains invalid
- characters. Refer to the Scalable SQL Database Design Guide for more
- information about valid characters for table names.
-
-
- ΓòÉΓòÉΓòÉ 5.183. Status Code 515 ΓòÉΓòÉΓòÉ
-
- 515: The syntax of the ALTER TABLE statement is invalid.
-
- An ALTER TABLE statement requires that you include the ALTER and TABLE
- keywords followed by a table name. You must include a column name after the
- ADD, DROP, or MODIFY keyword.
-
-
- ΓòÉΓòÉΓòÉ 5.184. Status Code 516 ΓòÉΓòÉΓòÉ
-
- 516: The ALTER TABLE statement requires either an ADD, DROP, MODIFY, or USING
- clause.
-
- The ALTER TABLE statement allows you to change a table definition. You must
- include one of the following clauses in the statement: ADD, DROP, MODIFY, or
- USING.
-
-
- ΓòÉΓòÉΓòÉ 5.185. Status Code 517 ΓòÉΓòÉΓòÉ
-
- 517: You must include a valid FROM clause in the SELECT statement.
-
- You either omitted the FROM clause from the SELECT statement, or the
- statement contains invalid syntax. A SELECT statement must always contain a
- FROM clause that specifies the table or view that you are querying. For more
- information about syntax, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.186. Status Code 518 ΓòÉΓòÉΓòÉ
-
- 518: The sort keyword must follow a column name in an ORDER BY clause.
-
- Either the column name is missing from an ORDER BY clause, or you positioned
- the sort keyword (ASC or DESC) incorrectly in the clause.
-
-
- ΓòÉΓòÉΓòÉ 5.187. Status Code 519 ΓòÉΓòÉΓòÉ
-
- 519: The AS keyword is missing, or a column heading is invalid.
-
- You tried to execute a CREATE VIEW statement without an AS keyword to specify
- the SELECT clause, or a column heading contains invalid characters. Refer to
- the Scalable SQL Database Design Guide for details about naming conventions.
-
-
- ΓòÉΓòÉΓòÉ 5.188. Status Code 520 ΓòÉΓòÉΓòÉ
-
- 520: The keyword BY must follow ORDER and GROUP.
-
- You must follow ORDER and GROUP with the BY keyword.
-
-
- ΓòÉΓòÉΓòÉ 5.189. Status Code 521 ΓòÉΓòÉΓòÉ
-
- 521: The view name is missing or invalid.
-
- You did not specify a view name in a CREATE VIEW statement, or the view name
- contains invalid characters. Refer to the Scalable SQL Database Design Guide
- for details about naming conventions.
-
-
- ΓòÉΓòÉΓòÉ 5.190. Status Code 522 ΓòÉΓòÉΓòÉ
-
- 522: The statement contains an unknown keyword.
-
- The syntax for the SQL statement is incorrect. Review the statement and
- verify that the keywords are in the proper order. If you are using the
- XQLCompile function, check the iStatementLen parameter for the approximate byte
- offset of the error.
-
-
- ΓòÉΓòÉΓòÉ 5.191. Status Code 523 ΓòÉΓòÉΓòÉ
-
- 523: The access privilege keyword following GRANT or REVOKE is missing or
- invalid.
-
- Scalable SQL does not recognize the access privilege keyword in a GRANT or
- REVOKE statement. You must specify one of the following keywords after the
- GRANT or REVOKE keyword:
-
- ALL
-
- ALTER
-
- CREATETAB
-
- DELETE
-
- INSERT
-
- LOGIN
-
- REFERENCES
-
- SELECT
-
- UPDATE
-
-
- ΓòÉΓòÉΓòÉ 5.192. Status Code 524 ΓòÉΓòÉΓòÉ
-
- 524: You can grant column-level privileges for Select and Update rights only.
-
- Column-level privileges are allowed only for Select and Update rights. Do not
- specify a column list when granting All, Alter, Insert, Delete, or References
- rights. These rights affect every column in the table.
-
-
- ΓòÉΓòÉΓòÉ 5.193. Status Code 525 ΓòÉΓòÉΓòÉ
-
- 525: You must specify a master password in a SET SECURITY statement.
-
- You did not specify a master password in a SET SECURITY statement, or you
- specified an illegal string. The password must be the master password for the
- dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.194. Status Code 526 ΓòÉΓòÉΓòÉ
-
- 526: The column name cannot be a Scalable SQL keyword.
-
- A column name cannot be a Scalable SQL keyword. For a list of Scalable SQL
- keywords, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.195. Status Code 527 ΓòÉΓòÉΓòÉ
-
- 527: You must specify the new user's password in a GRANT LOGIN statement.
-
- When you create a new user using the GRANT LOGIN statement, you must assign a
- password to the user.
-
-
- ΓòÉΓòÉΓòÉ 5.196. Status Code 528 ΓòÉΓòÉΓòÉ
-
- 528: You must provide a valid value enclosed in single quotation marks after
- the equal sign.
-
- The SET statement is incomplete if it does not have a valid value enclosed in
- single quotation marks or the keyword NULL after the equal sign. You can also
- receive this status code if you log into a database (using xLogin or XQLLogin)
- in v3.01 mode and specify an invalid blank character. Valid blank replacement
- characters are in v3.01 mode are underscore (_), tilde (~), and caret (^).
-
-
- ΓòÉΓòÉΓòÉ 5.197. Status Code 529 ΓòÉΓòÉΓòÉ
-
- 529: You must supply one or more owner names after the equal sign.
-
- An owner name, or a list of owner names, must follow the equal sign in the
- SET OWNER statement.
-
-
- ΓòÉΓòÉΓòÉ 5.198. Status Code 530 ΓòÉΓòÉΓòÉ
-
- 530: You must supply a dictionary path after the equal sign
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The pathname to the dictionary in a SET DDPATH statement is missing. The SET
- DDPATH statement is obsolete in Scalable SQL v4.0 and later.
-
-
- ΓòÉΓòÉΓòÉ 5.199. Status Code 531 ΓòÉΓòÉΓòÉ
-
- 531: You must supply a data file path after the equal sign.
-
- The pathname to the data files in a SET DATAPATH statement is missing.
-
- NOTE: The SET DATAPATH statement will become obsolete in future versions.
-
-
- ΓòÉΓòÉΓòÉ 5.200. Status Code 532 ΓòÉΓòÉΓòÉ
-
- 532: The SET statement must contain an equal sign.
-
- Ensure that the SET statement contains an equal sign.
-
-
- ΓòÉΓòÉΓòÉ 5.201. Status Code 533 ΓòÉΓòÉΓòÉ
-
- 533: The specified data type is invalid.
-
- Scalable SQL does not support the data type you specified. For a list of
- valid data types, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.202. Status Code 534 ΓòÉΓòÉΓòÉ
-
- 534: You must include SELECT in a CREATE VIEW statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The SELECT keyword is missing from a CREATE VIEW statement. The CREATE VIEW
- statement allows you to store a SQL statement that begins with a SELECT
- keyword.
-
-
- ΓòÉΓòÉΓòÉ 5.203. Status Code 535 ΓòÉΓòÉΓòÉ
-
- 535: When defining an index, you must include index attributes.
-
- When defining indexes for a table definition, the index attributes must
- follow the column name and precede the ACS (if present), comma (if present), or
- closing parenthesis.
-
-
- ΓòÉΓòÉΓòÉ 5.204. Status Code 536 ΓòÉΓòÉΓòÉ
-
- 536: The specified name is valid.
-
- When specifying a table, column, index, trigger, procedure, foreign key,
- user, or user group name, ensure that the name does not conflict with a
- reserved word or symbol used by Scalable SQL. If the name you specify conflicts
- with a reserved word, either specify a different name or enclose the name in
- double quotes.
-
-
- ΓòÉΓòÉΓòÉ 5.205. Status Code 537 ΓòÉΓòÉΓòÉ
-
- 537: The specified column name already exists in this definition.
-
- All column names in a table definition must be unique. Verify that you have
- not entered the same column name more than once in the current table
- definition.
-
-
- ΓòÉΓòÉΓòÉ 5.206. Status Code 538 ΓòÉΓòÉΓòÉ
-
- 538: The column name you specified for the index definition is invalid.
-
- You have attempted to define an index in the WITH INDEX clause of CREATE
- TABLE using a column name that is not in the table definition. Ensure that you
- have entered the column name correctly.
-
-
- ΓòÉΓòÉΓòÉ 5.207. Status Code 539 ΓòÉΓòÉΓòÉ
-
- 539: The specified index is already defined in this definition.
-
- You have attempted to define the same index more than once in this
- definition. Rewrite the statement so the index is defined only once.
-
-
- ΓòÉΓòÉΓòÉ 5.208. Status Code 540 ΓòÉΓòÉΓòÉ
-
- 540: A column list must follow SELECT, ORDER BY, and GROUP BY.
-
- The SELECT keyword must be followed by a selection list to specify the
- columns to retrieve. This selection list can be one or more column names,
- expressions, or aggregate functions. The ORDER BY and GROUP BY keywords must be
- followed by one or more column names or column positions.
-
-
- ΓòÉΓòÉΓòÉ 5.209. Status Code 541 ΓòÉΓòÉΓòÉ
-
- 541: A restriction clause must follow WHERE and HAVING.
-
- You must include a restriction clause after the WHERE and HAVING keywords.
-
-
- ΓòÉΓòÉΓòÉ 5.210. Status Code 542 ΓòÉΓòÉΓòÉ
-
- 542: The keyword following DROP must be DICTIONARY, GROUP, INDEX, PROCEDURE,
- TABLE, or VIEW.
-
- You can only drop a dictionary, group, index, procedure, table, trigger, or
- view.
-
-
- ΓòÉΓòÉΓòÉ 5.211. Status Code 543 ΓòÉΓòÉΓòÉ
-
- 543: You must enclose a string in single quotation marks.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- Make sure you enclose a string in single quotation marks.
-
-
- ΓòÉΓòÉΓòÉ 5.212. Status Code 544 ΓòÉΓòÉΓòÉ
-
- 544: You must specify a directory path in a DROP DICTIONARY statement.
-
- When dropping a dictionary using DROP DICTIONARY, you must specify the
- directory path to the dictionary you are dropping. You cannot drop the
- dictionary that you are currently using.
-
-
- ΓòÉΓòÉΓòÉ 5.213. Status Code 545 ΓòÉΓòÉΓòÉ
-
- 545: You must include INTO in an INSERT statement.
-
- The INTO keyword, which must be followed by a table or view name, is missing
- from an INSERT statement.
-
-
- ΓòÉΓòÉΓòÉ 5.214. Status Code 546 ΓòÉΓòÉΓòÉ
-
- 546: You exceeded the maximum token size allowed in an SQL statement.
-
- Your statement included a token (probably a name or string) that exceeded the
- maximum allowable size of 255 bytes. Scalable SQL also returns this status code
- if you submit a large, complex statement that exhausts the parser's internal
- table space.
-
-
- ΓòÉΓòÉΓòÉ 5.215. Status Code 547 ΓòÉΓòÉΓòÉ
-
- 547: You must include a column attribute in a SET statement.
-
- Scalable SQL expects a column attribute in a SET DEFAULT or SET MASK
- statement. Scalable SQL expects a list of column attributes in a SET CHAR, SET
- RANGE, or SET VALUES statement. This status code is specific to those types of
- SET statements.
-
-
- ΓòÉΓòÉΓòÉ 5.216. Status Code 548 ΓòÉΓòÉΓòÉ
-
- 548: TRANSACTION must follow START; COMMIT or ROLLBACK must precede WORK.
-
- Always follow the START keyword with the TRANSACTION keyword, and precede the
- WORK keyword with the COMMIT or ROLLBACK keyword. You cannot use the AND CHAIN
- TO SAVEPOINT clause in a ROLLBACK WORK statement.
-
-
- ΓòÉΓòÉΓòÉ 5.217. Status Code 549 ΓòÉΓòÉΓòÉ
-
- 549: The ORDER BY clause must be specified last in a SELECT clause.
-
- The ORDER BY clause must be the last clause in a SELECT clause.
-
-
- ΓòÉΓòÉΓòÉ 5.218. Status Code 550 ΓòÉΓòÉΓòÉ
-
- 550: An alias name has already been defined for the table.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You have attempted to assign multiple aliases to the same occurrence of a
- table name in the SQL statement. If the FROM clause contains more than one
- table name, make sure a comma separates each alias from the following table
- name.
-
-
- ΓòÉΓòÉΓòÉ 5.219. Status Code 551 ΓòÉΓòÉΓòÉ
-
- 551: The specified dictionary name contains invalid characters.
-
- The dictionary name you specified for a data element contains invalid
- characters. Refer to the Scalable SQL Database Design Guide for details about
- naming conventions.
-
-
- ΓòÉΓòÉΓòÉ 5.220. Status Code 552 ΓòÉΓòÉΓòÉ
-
- 552: A SELECT clause must follow UNION.
-
- You must include a valid SELECT clause after the UNION keyword.
-
-
- ΓòÉΓòÉΓòÉ 5.221. Status Code 553 ΓòÉΓòÉΓòÉ
-
- 553: The database element name exceeds its character limit.
-
- The name of the database element (such as a dictionary column or stored
- procedure) is too long. Ensure that the name does not exceed its maximum number
- of characters. For more information about maximum lengths of database elements,
- refer to the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.222. Status Code 554 ΓòÉΓòÉΓòÉ
-
- 554: You must specify a group name with CREATE GROUP, DROP GROUP, or IN GROUP.
-
- Scalable SQL expects a group name after a CREATE GROUP or DROP GROUP
- statement or after the IN GROUP clause of GRANT LOGIN. Make sure that the name
- you specified is a valid group name.
-
-
- ΓòÉΓòÉΓòÉ 5.223. Status Code 555 ΓòÉΓòÉΓòÉ
-
- 555: The keyword DICTIONARY must follow IN in an ALTER TABLE statement.
-
- In an ALTER TABLE statement, the keyword DICTIONARY must follow IN.
-
-
- ΓòÉΓòÉΓòÉ 5.224. Status Code 556 ΓòÉΓòÉΓòÉ
-
- 556: A parameter in the CREATE TABLE statement is invalid.
-
- The page size, preallocation, or threshold value in the CREATE TABLE
- statement may be invalid. Check the values you specified to be sure they are
- within the valid ranges. If you are using the data types DECIMAL, MONEY,
- NUMERIC, NUMERICSA, or NUMERICSTS, check for an invalid decimal count
- specification. Also, ensure that there are no double quotes surrounding
- pathnames.
-
-
- ΓòÉΓòÉΓòÉ 5.225. Status Code 557 ΓòÉΓòÉΓòÉ
-
- 557: Scalable SQL cannot access the alternate collating sequence file.
-
- Scalable SQL cannot open the ACS file. Ensure you entered a valid pathname
- for the file.
-
-
- ΓòÉΓòÉΓòÉ 5.226. Status Code 558 ΓòÉΓòÉΓòÉ
-
- 558: You cannot use a group aggregate function within an expression.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You cannot use an aggregate function (AVG, COUNT, MIN, MAX, and SUM) within an
- expression.
-
-
- ΓòÉΓòÉΓòÉ 5.227. Status Code 559 ΓòÉΓòÉΓòÉ
-
- 559: The syntax in the stored procedure is invalid.
-
- Scalable SQL usually returns a more specific syntax error when compiling an
- invalid statement within a stored procedure or trigger. This is a general error
- that Scalable SQL returns when it is unable to determine the intended statement
- type. In a trigger, the syntax error may also refer to an invalid time or other
- event or other invalid syntax in the trigger definition. For more information
- about SQL syntax in stored procedures or triggers, refer to the Scalable SQL
- Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.228. Status Code 560 ΓòÉΓòÉΓòÉ
-
- 560: Scalable SQL encountered an error while attempting to create a stored SQL
- statement.
-
- If you receive this code, try executing the SQL statement(s) before
- attempting to store the statement(s) in a stored SQL statement. If the
- statement(s) execute without error, try recovering the PROC.DDF file, or
- restoring it from backup.
-
-
- ΓòÉΓòÉΓòÉ 5.229. Status Code 561 ΓòÉΓòÉΓòÉ
-
- 561: A CREATE PROCEDURE statement must include a name for the stored SQL
- statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- You must follow the CREATE PROCEDURE keyword with a name; you use this name to
- call the stored statement when you execute it.
-
-
- ΓòÉΓòÉΓòÉ 5.230. Status Code 562 ΓòÉΓòÉΓòÉ
-
- 562: The parameter name must precede the parameter value.
-
- The format for specifying parameters in a stored SQL statement is as follows:
-
- @parameter_name [data_type] [= value]
-
- The at symbol (@) must precede the parameter name.
-
-
- ΓòÉΓòÉΓòÉ 5.231. Status Code 563 ΓòÉΓòÉΓòÉ
-
- 563: You specified a default for a parameter that cannot have a default value.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- You tried to specify a default for a parameter that cannot have a default
- value. Remove the default value and try the statement again.
-
-
- ΓòÉΓòÉΓòÉ 5.232. Status Code 564 ΓòÉΓòÉΓòÉ
-
- 564: You must declare all parameters when you create the stored SQL statement.
-
- When executing a stored SQL statement, you can provide values only for
- parameters that were declared when the stored SQL statement was created. This
- status code has the same meaning as Status Code 864 .
-
-
- ΓòÉΓòÉΓòÉ 5.233. Status Code 565 ΓòÉΓòÉΓòÉ
-
- 565: The specified isolation level is invalid.
-
- The valid isolation levels for a SET ISOLATION statement are EX for exclusive
- isolation level and CS for cursor stability isolation level.
-
-
- ΓòÉΓòÉΓòÉ 5.234. Status Code 566 ΓòÉΓòÉΓòÉ
-
- 566: You must specify an isolation level in a SET ISOLATION statement.
-
- On a SET ISOLATION statement, you must specify an isolation level. Use EX for
- exclusive or CS for cursor stability.
-
-
- ΓòÉΓòÉΓòÉ 5.235. Status Code 567 ΓòÉΓòÉΓòÉ
-
- 567: The syntax for the primary or foreign key definition is invalid.
-
- The CREATE TABLE or ALTER TABLE statement contains invalid syntax for the
- primary or foreign key definition. Check the syntax of the statement as defined
- in the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.236. Status Code 568 ΓòÉΓòÉΓòÉ
-
- 568: A CREATE TABLE statement cannot reference the same table more than once.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The CREATE TABLE statement you issued contains multiple foreign key references
- to the same table. If you must create more than one foreign key that refers to
- the same table, use the ADD FOREIGN KEY clause of the ALTER TABLE statement to
- add the additional keys.
-
-
- ΓòÉΓòÉΓòÉ 5.237. Status Code 569 ΓòÉΓòÉΓòÉ
-
- 569: A CREATE VIEW statement contains invalid syntax.
-
- The syntax for the CREATE VIEW STATEMENT is not specified correctly. One
- possible cause of this status code is that the CREATE VIEW statement contains a
- UNION clause, which is not supported. Check the syntax of the statement as
- defined in the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.238. Status Code 570 ΓòÉΓòÉΓòÉ
-
- 570: The CREATE TABLE or ALTER TABLE statement contains a duplicate, redundant,
- or conflicting option.
-
- You specified a duplicate, redundant, or conflicting option in a CREATE TABLE
- or ALTER TABLE statement. For example, in the following statement, DCOMPRESS is
- duplicated:
-
- CREATE TABLE Table1 DCOMPRESS DCOMPRESS (c1 INT(8))
-
- For more information about the syntax of the CREATE TABLE and ALTER TABLE
- statements, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.239. Status Code 571 ΓòÉΓòÉΓòÉ
-
- 571: Duplicate name not allowed in SELECT list.
-
- You attempted to assign a name to a column in the SELECT list using the AS
- clause when the name is already in use. The name must be unique within the
- SELECT list.
-
-
- ΓòÉΓòÉΓòÉ 5.240. Status Code 800 ΓòÉΓòÉΓòÉ
-
- 800: The memory allocation is insufficient for Scalable SQL to process the
- current request.
-
- Scalable SQL is unable to allocate sufficient buffer space to process the
- current request. If you have other cursors active, attempt to release some of
- them to free memory for the current request. This status code has the same
- meaning as Status Code 222.
-
-
- ΓòÉΓòÉΓòÉ 5.241. Status Code 802 ΓòÉΓòÉΓòÉ
-
- 802: The Scalable SQL local engine or Requester is not loaded.
-
- You must load the Scalable SQL local engine or the Requester at the
- workstation. For more information about loading these components, refer to the
- Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.242. Status Code 803 ΓòÉΓòÉΓòÉ
-
- 803: You must obtain a valid session ID before attempting to call the function.
-
- You attempted to call a Scalable SQL function before calling XQLLogin.
- XQLLogin must be the first Scalable SQL function that you call from the
- application. This status code has the same meaning as Status Code 265.
-
-
- ΓòÉΓòÉΓòÉ 5.243. Status Code 804 ΓòÉΓòÉΓòÉ
-
- 804: The specified column position is invalid.
-
- There is no column at the position that you specified. Ensure that you
- specified the correct position. Scalable SQL also returns this status code from
- an XQLDescribe call to inform an application that the last column has been
- described.
-
-
- ΓòÉΓòÉΓòÉ 5.244. Status Code 805 ΓòÉΓòÉΓòÉ
-
- 805: The specified size for the data type is invalid.
-
- The size for the data type is not a valid size. For information about data
- type sizes, refer to the Scalable SQL Reference Manual. This status code has
- the same meaning as Status Code 248.
-
-
- ΓòÉΓòÉΓòÉ 5.245. Status Code 806 ΓòÉΓòÉΓòÉ
-
- 806: The specified number of decimal places exceeds the column size.
-
- When specifying the number of decimal places for the NUMERIC, NUMERICSA, or
- NUMERICSTS data type using the L,D (length, decimal places) format, the value
- for D (number of decimal places) must be less than or equal to L (column
- length). For example, NUMERIC (5,3) is valid, whereas NUMERIC (5,6) is invalid.
-
- Because the DECIMAL data type is packed, the values that you can use for the
- L,D format are different. Each digit takes one half byte of storage, and the
- sign takes one half byte. The internal size of a packed column is M/2 + 1,
- where M is the number of significant displayable digits. Thus, the following
- example allows nine significant digits with three decimal places (xxxxxx.yyy):
-
- DECIMAL (5,3)
-
- The next example allows nine significant digits with six decimal places
- (xxx.yyyyyy):
-
- DECIMAL (5,6)
-
- The next example is invalid because the number of decimal places (12)
- exceeds the number of significant displayable digits (9):
-
- DECIMAL (5,12)
-
-
- ΓòÉΓòÉΓòÉ 5.246. Status Code 807 ΓòÉΓòÉΓòÉ
-
- 807: The variable reference is invalid.
-
- The operation referred to a variable name that could not be resolved within
- the current scope. This status code can refer to two different kinds of
- variables:
-
- * A SQL variable reference in an assignment statement, target list, or
- other context that Scalable SQL could not resolve, such as:
-
- * Inside a procedure--Using the procedure's variables or parameters
-
- * Inside or outside a procedure--Using the session's variables
-
- * A substitution variable name in an XQLSubst call.
-
-
- ΓòÉΓòÉΓòÉ 5.247. Status Code 808 ΓòÉΓòÉΓòÉ
-
- 808: All variables were not replaced with values.
-
- This status code can refer to two different kinds of variables:
-
- * If your statement has substitution variables, you cannot issue an
- XQLExec call until you have supplied values for all the substitution
- variables in the SQL statement using XQLSubst.
-
- * If your statement includes session or procedure variables, you cannot
- attempt to use the value of the variables unless they are assigned values or
- given default values when declared.
-
-
- ΓòÉΓòÉΓòÉ 5.248. Status Code 809 ΓòÉΓòÉΓòÉ
-
- 809: The specified column is not in the recalled view.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- One or more of the columns you specified in a SELECT statement is not defined
- in the recalled view.
-
-
- ΓòÉΓòÉΓòÉ 5.249. Status Code 810 ΓòÉΓòÉΓòÉ
-
- 810: The specified numeric data contains invalid characters.
-
- Numeric data can consist only of the ASCII characters 0 to 9, the period (.),
- plus sign (+), and minus sign (-). If the data type is MONEY, the dollar sign
- ($) is also allowed. This status code has the same meaning as Status Code 224.
-
-
- ΓòÉΓòÉΓòÉ 5.250. Status Code 811 ΓòÉΓòÉΓòÉ
-
- 811: The specified numeric value for the month is invalid.
-
- The numeric value for the month must be between 1 and 12, inclusive. This
- status code has the same meaning as Status Code 292.
-
-
- ΓòÉΓòÉΓòÉ 5.251. Status Code 812 ΓòÉΓòÉΓòÉ
-
- 812: The specified numeric value for the day of the month is invalid.
-
- The numeric value for the day must be between 1 and the number of days in the
- month, inclusive. This status code has the same meaning as Status Code 293.
-
-
- ΓòÉΓòÉΓòÉ 5.252. Status Code 813 ΓòÉΓòÉΓòÉ
-
- 813: The specified numeric time value is not within the range of valid values.
-
- The numeric value for hours must be between 0 and 23, inclusive. The numeric
- value for minutes and seconds must be between 0 and 59, inclusive. The numeric
- value for hundredths of a second must be between 0 and 99, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.253. Status Code 815 ΓòÉΓòÉΓòÉ
-
- 815: The specified join column is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A column you specified in the join condition of the WHERE clause is not
- defined in any of the tables specified in the SQL statement.
-
-
- ΓòÉΓòÉΓòÉ 5.254. Status Code 816 ΓòÉΓòÉΓòÉ
-
- 816: The specified column is not defined in this table.
-
- You have attempted to modify, drop, or define a column constraint for a
- column that does not exist in the table you specified.
-
-
- ΓòÉΓòÉΓòÉ 5.255. Status Code 818 ΓòÉΓòÉΓòÉ
-
- 818: The select terms must be either group aggregate functions or columns
- specified in a GROUP BY clause.
-
- When an SQL statement contains group aggregates, the selection list of that
- statement can contain only group aggregates or columns that are specified in
- the GROUP BY clause. If there is no GROUP BY clause, the selection list can
- contain only group aggregates.
-
-
- ΓòÉΓòÉΓòÉ 5.256. Status Code 819 ΓòÉΓòÉΓòÉ
-
- 819: The specified table name is invalid.
-
- The table name you specified is not in the currently active dictionary. Be
- sure that you have specified the name correctly and that you use the
- appropriate blank replacement character if the name contains embedded blanks.
- This status code has the same meaning as Status Code 204.
-
-
- ΓòÉΓòÉΓòÉ 5.257. Status Code 820 ΓòÉΓòÉΓòÉ
-
- 820: You must include a comparison operator in the HAVING clause.
-
- The restriction clause for the HAVING clause is incomplete. Ensure that you
- have included at least two expressions separated by a comparison operator.
-
-
- ΓòÉΓòÉΓòÉ 5.258. Status Code 821 ΓòÉΓòÉΓòÉ
-
- 821: The specified cursor ID is invalid.
-
- Scalable SQL returns this status code for one of the following reasons:
-
- * The iCursorID parameter does not contain a valid ID. You must receive
- the ID from XQLCursor and free it using XQLFree.
-
- * Although the cursor ID is valid, it is not currently valid for the
- specified operation. For example, you cannot call XQLFetch without first
- successfully compiling a SELECT statement using that cursor ID.
-
-
- ΓòÉΓòÉΓòÉ 5.259. Status Code 822 ΓòÉΓòÉΓòÉ
-
- 822: The data buffer is too small to hold the requested data.
-
- The data buffer for the XQLFetch call is not large enough to hold all the
- requested data. This status code has the same meaning as Status Code 210.
-
-
- ΓòÉΓòÉΓòÉ 5.260. Status Code 823 ΓòÉΓòÉΓòÉ
-
- 823: The position you specified in the ORDER BY clause is invalid.
-
- When you specified ordering by position in the selection list, you specified
- a position that is out of range. The valid positions are 1 through the number
- of columns in the list, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 5.261. Status Code 824 ΓòÉΓòÉΓòÉ
-
- 824: The statement contains an unmatched parenthesis.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The number of left and right parentheses must be equal.
-
-
- ΓòÉΓòÉΓòÉ 5.262. Status Code 825 ΓòÉΓòÉΓòÉ
-
- 825: You cannot use the AVG or SUM functions on string, date, or time data
- types.
-
- Bacause the AVG and SUM functions perform arithmetic operations, you can use
- these aggregate functions only on the numeric data types (AUTOINC, BFLOAT,
- CURRENCY, DECIMAL, FLOAT, INTEGER, MONEY, NUMERIC, NUMERICSA, NUMERICSTS, and
- UNSIGNED). You can use the COUNT, MIN, and MAX aggregate functions on any data
- type.
-
-
- ΓòÉΓòÉΓòÉ 5.263. Status Code 826 ΓòÉΓòÉΓòÉ
-
- 826: The statement contains an unmatched parenthesis.
-
- The statement contains an unequal number of left and right parentheses. The
- number of left and right parentheses must be the same. This status code can
- occur in any statement that requires parentheses around a portion of the
- statement (for example, the column list in an INSERT statement, an expression
- in a WHERE clause, the column list in a CREATE TABLE statement). Make sure that
- the number of left and right parentheses are the same and re-submit your
- statement.
-
-
- ΓòÉΓòÉΓòÉ 5.264. Status Code 827 ΓòÉΓòÉΓòÉ
-
- 827: The columns in the GROUP BY control column list must be defined in the
- select list.
-
- Check the GROUP BY columns to see that they match the columns in the
- selection list.
-
-
- ΓòÉΓòÉΓòÉ 5.265. Status Code 828 ΓòÉΓòÉΓòÉ
-
- 828: The WHERE clause must be the last clause in the statement.
-
- The WHERE clause must be the last clause in a DELETE or UPDATE statement.
-
-
- ΓòÉΓòÉΓòÉ 5.266. Status Code 829 ΓòÉΓòÉΓòÉ
-
- 829: The syntax for the computed column definition is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- A computed column can be a constant value or the result of arithmetic
- operations performed on one or more columns in the selection list. You can also
- build a computed column by concatenating several string columns. Verify the
- syntax of the computed column as defined in the Scalable SQL Reference Manual,
- and make sure you put a comma after each item except the last one in the
- selection list.
-
-
- ΓòÉΓòÉΓòÉ 5.267. Status Code 830 ΓòÉΓòÉΓòÉ
-
- 830: The HAVING clause requires another condition or contains an incomplete
- condition.
-
- A HAVING clause must specify another condition after AND or OR. Also, a
- HAVING clause cannot contain an incomplete condition, such as HAVING MIN(a).
-
-
- ΓòÉΓòÉΓòÉ 5.268. Status Code 831 ΓòÉΓòÉΓòÉ
-
- 831: An expression in a HAVING condition is invalid.
-
- The HAVING clause restricts the view for group aggregates. The HAVING clause
- can contain multiple conditions. The first expression in a condition must be an
- aggregate function value. The second expression can be a substitution variable,
- a string or numeric constant, or a subquery. You must separate the expressions
- with a range or relational operator; you must separate multiple conditions with
- either AND or OR. Use the WHERE clause to restrict the view for columns that
- are not aggregates.
-
-
- ΓòÉΓòÉΓòÉ 5.269. Status Code 832 ΓòÉΓòÉΓòÉ
-
- 832: The statement cannot be recalled because it is not of the expected size.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- The contents of the view buffer do not match the expected size. This usually
- indicates that a disk error occurred while the view was being saved or
- recalled. Retry the operation. If you continue to receive this status code, the
- VIEW.DDF dictionary file may be corrupt. Try the following remedies:
-
- * Use the file recovery procedure described in the Scalable SQL User's
- Guide.
-
- * Restore the file from a backup.
-
- * Rebuild the VIEW.DDF file (use CREATE VIEW statements).
-
-
- ΓòÉΓòÉΓòÉ 5.270. Status Code 833 ΓòÉΓòÉΓòÉ
-
- 833: The columns in the ORDER BY clause must be defined in the select list.
-
- The columns in the ORDER BY clause must be defined in the selection list if
- they are not defined as indexes in the database.
-
-
- ΓòÉΓòÉΓòÉ 5.271. Status Code 835 ΓòÉΓòÉΓòÉ
-
- 835: The specified option for XQLStatus is invalid.
-
- Valid options for XQLStatus are 0 and 1.
-
-
- ΓòÉΓòÉΓòÉ 5.272. Status Code 836 ΓòÉΓòÉΓòÉ
-
- 836: The specified mask is invalid for the column's data type.
-
- The mask you specified does not contain valid mask characters for the field's
- data type. Check the mask to make sure the characters in it are valid. This
- status code has the same meaning as Status Code 279.
-
-
- ΓòÉΓòÉΓòÉ 5.273. Status Code 837 ΓòÉΓòÉΓòÉ
-
- 837: The delimiter separating the column size and decimal place values is
- invalid.
-
- In a CREATE TABLE or ALTER TABLE statement, use a comma to separate the
- column size and the number of decimal places for the DECIMAL, FLOAT, MONEY,
- NUMERIC, NUMERICSA, and NUMERICSTS data types. In addition, you must separate
- the column definitions with commas.
-
-
- ΓòÉΓòÉΓòÉ 5.274. Status Code 838 ΓòÉΓòÉΓòÉ
-
- 838: In a union, the number of columns in each SELECT statement must be the
- same.
-
- When you combine multiple queries with UNION, make sure that each SELECT
- statement contains the same number of columns.
-
-
- ΓòÉΓòÉΓòÉ 5.275. Status Code 839 ΓòÉΓòÉΓòÉ
-
- 839: In a union, the corresponding columns must be compatible data types.
-
- When you combine multiple queries with UNION, the data types of corresponding
- columns in the SELECT clauses must be compatible. The following matches are
- compatible:
-
- * Columns of the same data type and size
-
- * String columns (CHARACTER, LSTRING, LVAR, NOTE, and ZSTRING) with other
- string columns
-
- * Numeric columns (AUTOINC, BFLOAT, CURRENCY, DECIMAL, FLOAT, INTEGER,
- MONEY, NUMERIC, NUMERICSA, NUMERICSTS, and UNSIGNED) with other numeric
- columns
-
- * Boolean columns (BIT and LOGICAL) with other Boolean columns
-
- * Date columns (DATE) with other date columns
-
- * Time columns (TIME) with other time columns
-
- * Timestamp columns (TIMESTAMP) with other timestamp columns
-
-
- ΓòÉΓòÉΓòÉ 5.276. Status Code 840 ΓòÉΓòÉΓòÉ
-
- 840: Scalable SQL has exhausted its internal stack space.
-
- If you are defining a computed column or restriction clause, try reducing the
- size of the computed column expression or the restriction clause.
-
-
- ΓòÉΓòÉΓòÉ 5.277. Status Code 841 ΓòÉΓòÉΓòÉ
-
- 841: Scalable SQL cannot create a temporary sort file.
-
- Ensure that you have specified a valid external sort file directory using the
- Setup utility. For more information about how to do this, refer to the User's
- Guide for your environment.
-
-
- ΓòÉΓòÉΓòÉ 5.278. Status Code 842 ΓòÉΓòÉΓòÉ
-
- 842: The HAVING clause cannot contain a correlated subquery.
-
- A HAVING clause cannot contain a correlated subquery. Rewrite the SELECT
- statement without a correlated subquery in the HAVING clause.
-
-
- ΓòÉΓòÉΓòÉ 5.279. Status Code 843 ΓòÉΓòÉΓòÉ
-
- 843: An OS path must be specified if Add, Modify, or Drop is not entered.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- Use the ALTER TABLE statement to modify a dictionary definition or file path.
- If you do not specify the ADD, MODIFY, or DROP keywords, Scalable SQL assumes
- that you only want to modify the file path, and expects an operating system
- pathname.
-
-
- ΓòÉΓòÉΓòÉ 5.280. Status Code 844 ΓòÉΓòÉΓòÉ
-
- 844: Invalid number of rows selected.
-
- A SELECT statement returned an invalid number of records for the context. A
- SELECT statement on the left hand or right hand side of a relational operator
- must select a single record. A SELECT statement in an assignment statement must
- select a single record. The following examples cause this status code:
-
- * SELECT * FROM table1 WHERE
-
- column1 > (SELECT column2 FROM table2)
-
- If (SELECT column2 FROM table2) select 0 or more than one record then this
- status code is returned. In this case, the SELECT statement is a subquery. The
- SELECT may also appear to the left or right of a relational operator (=,<>, >,
- >=, <, <=) in the condition of an IF in a stored procedure.
-
- * SET variable = SELECT column1 FROM table1
-
- If (SELECT column1 FROM table1) selects 0 or more than one record then this
- status code is returned.
-
-
- ΓòÉΓòÉΓòÉ 5.281. Status Code 845 ΓòÉΓòÉΓòÉ
-
- 845: The number of column headings must match the number of columns in the
- view.
-
- In a CREATE VIEW statement, the number of column headings in the view must
- match the number of columns in the view. You must specify a heading for all
- computed columns in a view; they are required so that you can explicitly
- reference the computed column. If you do not specify headings for computed
- columns, Scalable SQL returns this status code, and you cannot create the view.
-
-
- ΓòÉΓòÉΓòÉ 5.282. Status Code 846 ΓòÉΓòÉΓòÉ
-
- 846: You must specify a column name for the group aggregate function.
-
- You must specify a column name for the aggregate functions AVG, MIN, MAX, or
- SUM.
-
-
- ΓòÉΓòÉΓòÉ 5.283. Status Code 847 ΓòÉΓòÉΓòÉ
-
- 847: The syntax in the WHERE clause is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A WHERE clause contains invalid syntax. Several conditions can cause Scalable
- SQL to return this status code:
-
- * The NOT keyword is not followed by BETWEEN, CONTAINS, EXISTS, IN, or
- LIKE.
-
- * The BEGINS keyword is not followed by WITH.
-
- * No condition operator appears after a column name or constant.
-
- * A column name is included in the list of values for an IN condition.
-
- * The values for a BETWEEN condition are not connected by an AND keyword.
-
- Scalable SQL also returns this status code when a statement contains
- something in place of an expected WHERE clause.
-
-
- ΓòÉΓòÉΓòÉ 5.284. Status Code 848 ΓòÉΓòÉΓòÉ
-
- 848: A statement may contain only one DISTINCT keyword.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- In a single SELECT statement, you cannot specify DISTINCT at both the view
- level and the group aggregate level.
-
-
- ΓòÉΓòÉΓòÉ 5.285. Status Code 849 ΓòÉΓòÉΓòÉ
-
- 849: The buffer is not large enough for Scalable SQL to process the WHERE
- clause.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The internal buffer that Scalable SQL uses to reconstruct the restriction
- clause of the WHERE clause is not large enough. If possible, reduce the size of
- the restriction clause or reduce the size of the dictionary names.
-
-
- ΓòÉΓòÉΓòÉ 5.286. Status Code 850 ΓòÉΓòÉΓòÉ
-
- 850: Scalable SQL cannot convert the data values to the new data type.
-
- The new data type for the column is not compatible with the previous data
- type. For example, Scalable SQL cannot change a string data type (CHARACTER,
- LSTRING, LVAR, NOTE, or ZSTRING) to a numeric data type (AUTOINC, BFLOAT,
- CURRENCY, DECIMAL, FLOAT, INTEGER, MONEY, NUMERIC, NUMERICSA, NUMERICSTS, or
- UNSIGNED). Scalable SQL also returns this status code if you reduce the size of
- a column and an existing column value is longer than the new size.
-
-
- ΓòÉΓòÉΓòÉ 5.287. Status Code 851 ΓòÉΓòÉΓòÉ
-
- 851: In an INSERT or UPDATE statement, a subquery cannot access the table being
- updated.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The table referenced in the INSERT or UPDATE statement cannot also be
- referenced in the FROM clause of the SELECT clause.
-
-
- ΓòÉΓòÉΓòÉ 5.288. Status Code 852 ΓòÉΓòÉΓòÉ
-
- 852: The record count must be greater than zero.
-
- The record count for an XQLFetch call, Option 0 through 4, must be greater
- than zero.
-
-
- ΓòÉΓòÉΓòÉ 5.289. Status Code 853 ΓòÉΓòÉΓòÉ
-
- 853: You do not have the necessary rights to access the specified table.
-
- You do not have the necessary Scalable SQL security rights for the specified
- table. To determine which rights you need for the operation you are attempting,
- refer to the discussion of security in the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.290. Status Code 854 ΓòÉΓòÉΓòÉ
-
- 854: At least one index must be defined for this operation.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A CREATE INDEX statement must specify at least one index name.
-
-
- ΓòÉΓòÉΓòÉ 5.291. Status Code 856 ΓòÉΓòÉΓòÉ
-
- 856: The number of values cannot exceed the number of columns in the view.
-
- The number of values must match the number of columns explicitly placed in
- the view and must not exceed the number of columns implicitly placed in the
- view. The following examples cause this status code:
-
- * INSERT INTO table1 (column1, column2)
-
- VALUES (value1, value2, value3)
-
- * INSERT INTO table1 (column1, column2)
-
- VALUES (value1)
-
- * Assume table1 has only three columns. If the columns are not explicitly
- specified in the INSERT statement, then all columns are implicitly specified.
-
- INSERT INTO table1
-
- VALUES (value1, value2, value3, value4)
-
- Note that INSERT table1 VALUES (value1) is allowed.
-
-
- ΓòÉΓòÉΓòÉ 5.292. Status Code 857 ΓòÉΓòÉΓòÉ
-
- 857: You cannot use the equal to (=) operator with ALL in a WHERE clause.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- Make sure that you do not use the equal (=) operator with the ALL keyword in a
- WHERE clause.
-
-
- ΓòÉΓòÉΓòÉ 5.293. Status Code 858 ΓòÉΓòÉΓòÉ
-
- 858: You can use CASE only with string data types.
-
- Only string columns can be made case-sensitive.
-
-
- ΓòÉΓòÉΓòÉ 5.294. Status Code 859 ΓòÉΓòÉΓòÉ
-
- 859: The ORDER BY clause must specify the column position.
-
- If the ORDER BY clause is part of a SELECT clause in a union, or if the
- select list contains a computed column, you must use the column position (not
- the column name) to specify the columns by which to order the rows.
-
-
- ΓòÉΓòÉΓòÉ 5.295. Status Code 860 ΓòÉΓòÉΓòÉ
-
- 860: The buffer is not large enough for Scalable SQL to store the view
- definition.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The internal buffer that Scalable SQL uses to store a view is not large enough
- to hold all the data. You can reduce the size of the definition by reducing the
- number of columns in the view or by making the size of the column headings
- smaller.
-
-
- ΓòÉΓòÉΓòÉ 5.296. Status Code 861 ΓòÉΓòÉΓòÉ
-
- 861: A value must follow the equal sign (=).
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- When you execute a stored SQL statement, you must specify a value after the
- equal sign if you use the syntax @parameter_name [=value]. Refer to the
- discussion of the EXECUTE command in your Scalable SQL documentation.
-
-
- ΓòÉΓòÉΓòÉ 5.297. Status Code 862 ΓòÉΓòÉΓòÉ
-
- 862: The specified stored SQL statement name is not in the dictionary.
-
- Either the name you selected is an invalid name for the stored SQL statement,
- or the stored SQL statement has been removed from the dictionary.
-
-
- ΓòÉΓòÉΓòÉ 5.298. Status Code 863 ΓòÉΓòÉΓòÉ
-
- 863: Scalable SQL cannot recall the stored SQL statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- This status code usually indicates the dictionary definitions for a table or
- view referenced within a stored SQL statement have changed since the stored
- statement was created. Recreate the stored statement and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 5.299. Status Code 864 ΓòÉΓòÉΓòÉ
-
- 864: The specified parameter name cannot be found.
-
- When invoking a stored procedure, you attempted to match the calling
- parameters using a name that was not defined in the called procedure.
-
-
- ΓòÉΓòÉΓòÉ 5.300. Status Code 865 ΓòÉΓòÉΓòÉ
-
- 865: You cannot update columns that exceed 255 characters by using an UPDATE
- statement.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- To update a variablelength column that is longer than 255 characters, use the
- xUpdate relational primitive.
-
-
- ΓòÉΓòÉΓòÉ 5.301. Status Code 866 ΓòÉΓòÉΓòÉ
-
- 866: The XQLSubst function call is invalid.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later, except
- when using v3.01 compatibility mode.
-
- You can only use XQLSubst to substitute values for variable names specified in
- a SELECT, UPDATE, INSERT, or DELETE statement. You cannot use the XQLSubst
- function with a stored SQL statement.
-
-
- ΓòÉΓòÉΓòÉ 5.302. Status Code 867 ΓòÉΓòÉΓòÉ
-
- 867: The stored SQL statement was not created with the version of Scalable SQL
- you are currently using.
-
- You either stored a statement with Scalable SQL v3.01 and then tried to
- execute it with an earlier version, or you tried to execute a v3.01 statement
- with the v4.0 engine. Ensure you are using the same of the Scalable SQL engine
- as when you execute the stored statement.
-
-
- ΓòÉΓòÉΓòÉ 5.303. Status Code 868 ΓòÉΓòÉΓòÉ
-
- 868: Scalable SQL cannot read or update the X$Relate system table.
-
- Scalable SQL cannot access the RELATE.DDF file. Try the operation again. If
- you continue to receive this status code, the RELATE.DDF file may be corrupt.
- You can either use the file recovery procedure described in the Scalable SQL
- User's Guide or restore the file from a backup.
-
-
- ΓòÉΓòÉΓòÉ 5.304. Status Code 869 ΓòÉΓòÉΓòÉ
-
- 869: No primary key is defined on the parent table.
-
- The table name specified after the REFERENCES keyword of the FOREIGN KEY
- definition does not have a primary key defined. Make sure you have specified
- the correct table name after the REFERENCES keyword.
-
-
- ΓòÉΓòÉΓòÉ 5.305. Status Code 870 ΓòÉΓòÉΓòÉ
-
- 870: The index must exist before you can use ALTER TABLE to define a primary or
- foreign key.
-
- Before you can add a primary key or foreign key with the ALTER TABLE
- statement, you must create an index for the columns in the key. The index for a
- primary key must be unique and non-null; the index for a foreign key must be
- non-null. Use the CREATE INDEX statement to create the index, then add the key
- again.
-
-
- ΓòÉΓòÉΓòÉ 5.306. Status Code 871 ΓòÉΓòÉΓòÉ
-
- 871: The primary key must be a unique, non-null index.
-
- The group of columns you have defined as the primary key do not provide a
- unique, non-null index for the table. Redefine the primary key so that it is
- unique and non-null.
-
-
- ΓòÉΓòÉΓòÉ 5.307. Status Code 872 ΓòÉΓòÉΓòÉ
-
- 872: The specified foreign key name already exists in the dictionary.
-
- If you omitted the foreign key name, Scalable SQL tried to use the name of
- the first column in the key as the foreign key name, and there is already a key
- named for that column. Provide a unique name for the foreign key and try to
- create it again.
-
-
- ΓòÉΓòÉΓòÉ 5.308. Status Code 873 ΓòÉΓòÉΓòÉ
-
- 873: The parent table must exist before you define a foreign key.
-
- The table named after the REFERENCES keyword in the FOREIGN KEY definition
- does not yet exist. Before you can add the foreign key, you must create the
- table with a primary key that you can reference with the foreign key.
-
-
- ΓòÉΓòÉΓòÉ 5.309. Status Code 874 ΓòÉΓòÉΓòÉ
-
- 874: The referential integrity constraint does not exist.
-
- Either the foreign key or the primary key you are attempting to drop is not
- defined. If you are attempting to drop a foreign key, make sure you have
- spelled the key name correctly. If you are attempting to drop a primary key,
- make sure that you have spelled the specified table correctly, and that it has
- a primary key.
-
-
- ΓòÉΓòÉΓòÉ 5.310. Status Code 875 ΓòÉΓòÉΓòÉ
-
- 875: You must place the plus sign (+) for an outer join after the rightmost
- column in the join condition.
-
- The syntax for an outer join is table1.column = table2.column(+). The syntax
- table1.column(+) = table2.column is incorrect.
-
-
- ΓòÉΓòÉΓòÉ 5.311. Status Code 876 ΓòÉΓòÉΓòÉ
-
- 876: You cannot drop a primary key that is referenced.
-
- You cannot drop the primary key until you drop all foreign keys that
- reference it.
-
-
- ΓòÉΓòÉΓòÉ 5.312. Status Code 877 ΓòÉΓòÉΓòÉ
-
- 877: Before performing an RI operation, you must log in to a database using the
- database name.
-
- Before you try to perform an RI operation, make sure that you log in to the
- database using a database name.
-
-
- ΓòÉΓòÉΓòÉ 5.313. Status Code 878 ΓòÉΓòÉΓòÉ
-
- 878: A referenced table does not exist.
-
- Scalable SQL cannot find a table that is referenced by another table. Check
- the RI constraints on the database. For more information about how to do this,
- refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 5.314. Status Code 879 ΓòÉΓòÉΓòÉ
-
- 879: The foreign and primary keys must match exactly.
-
- The columns in the foreign key must be the same types and sizes and in the
- same order as the columns in the primary key. The only exception is that the
- foreign key can contain a column of type INTEGER to refer to an AUTOINC column
- in the primary key. However, the INTEGER column in the foreign key must be the
- same size as the AUTOINC column.
-
-
- ΓòÉΓòÉΓòÉ 5.315. Status Code 880 ΓòÉΓòÉΓòÉ
-
- 880: You cannot define a key as both a foreign key and a primary key.
-
- You cannot define the same key as both the primary key and a foreign key in
- the CREATE TABLE statement. Create the table with the primary key only, then
- add the foreign key using an ALTER TABLE statement.
-
-
- ΓòÉΓòÉΓòÉ 5.316. Status Code 881 ΓòÉΓòÉΓòÉ
-
- 881: You must remove all referential constraints before performing the
- operation.
-
- You must remove all the referential constraints from the table before you can
- drop the index or add, drop, or modify any columns.
-
-
- ΓòÉΓòÉΓòÉ 5.317. Status Code 882 ΓòÉΓòÉΓòÉ
-
- 882: The delete rule for self-referencing tables must be cascade.
-
- Ensure the delete rule on a foreign key that references the same table's
- primary key is defined as cascade instead of restrict.
-
-
- ΓòÉΓòÉΓòÉ 5.318. Status Code 883 ΓòÉΓòÉΓòÉ
-
- 883: The delete rule for at least two of the foreign key connections in the
- cycle must be restrict.
-
- Ensure that the delete rule for at least two of the foreign key connections
- in the cycle are restrict instead of cascade.
-
-
- ΓòÉΓòÉΓòÉ 5.319. Status Code 884 ΓòÉΓòÉΓòÉ
-
- 884: The delete rules for multiple paths to the same parent table must match.
-
- When multiple dependent tables have delete paths to the same parent table,
- ensure that the delete rules for each path are the same. They must be either
- all restrict or all cascade.
-
-
- ΓòÉΓòÉΓòÉ 5.320. Status Code 885 ΓòÉΓòÉΓòÉ
-
- 885: Scalable SQL allows a maximum of 16 adjacent delete cascade rules in a
- reference path.
-
- You cannot have more than 16 adjacent delete cascade rules in a reference
- path. If your reference path contains more than 16 tables, use restrict instead
- of cascade for at least one of the delete rules.
-
-
- ΓòÉΓòÉΓòÉ 5.321. Status Code 886 ΓòÉΓòÉΓòÉ
-
- 886: The MicroKernel data file version does not support referential integrity.
-
- The MicroKernel encountered an error when it attempted to add RI information
- to a file. This status code can occur for one of two reasons:
-
- * The file is in pre-v6.0 format. Pre-v6.0 file formats do not support RI.
- For information about converting v5.x files to v6.x, or either format to
- v7.x, refer to the Scalable SQL User's Guide.
-
- * The version of the MicroKernel accessing the file is earlier than v6.0.
- Scalable SQL v3.0 and later cannot run with pre-v6.0 MicroKernels.
-
-
- ΓòÉΓòÉΓòÉ 5.322. Status Code 887 ΓòÉΓòÉΓòÉ
-
- 887: A CREATE TABLE statement cannot reference the same table more than once.
-
- The CREATE TABLE statement you issued contains multiple foreign key
- references to the same table. If you must create more than one foreign key that
- refers to the same table, use the ADD FOREIGN KEY clause of the ALTER TABLE
- statement to add the additional keys.
-
-
- ΓòÉΓòÉΓòÉ 5.323. Status Code 888 ΓòÉΓòÉΓòÉ
-
- 888: A primary key is already defined on this table.
-
- You attempted to define a primary key on a table that already has a primary
- key defined. A table can contain only one primary key.
-
-
- ΓòÉΓòÉΓòÉ 5.324. Status Code 889 ΓòÉΓòÉΓòÉ
-
- 889: The column is not in the referenced table.
-
- A column comprising the primary key is not part of the table on which the
- primary key is being defined. This status code typically occurs within a CREATE
- TABLE or an ALTER TABLE statement.
-
-
- ΓòÉΓòÉΓòÉ 5.325. Status Code 890 ΓòÉΓòÉΓòÉ
-
- 890: The label reference is invalid.
-
- A LEAVE, END LOOP, OR END statement referred to a statement label that was
- not previously defined. This status code can only occur within a CREATE
- PROCEDURE or CREATE TRIGGER statement.
-
-
- ΓòÉΓòÉΓòÉ 5.326. Status Code 891 ΓòÉΓòÉΓòÉ
-
- 891: The condition reference or declaration is invalid.
-
- The referenced condition label is invalid either because it was not
- previously declared or because the declaration statement itself was invalid.
-
-
- ΓòÉΓòÉΓòÉ 5.327. Status Code 892 ΓòÉΓòÉΓòÉ
-
- 892: The savepoint reference is invalid.
-
- A statement referred to a savepoint that was not active for the current
- session. Scalable SQL also returns this status code if a statement attempts to
- define a savepoint that is already active.
-
-
- ΓòÉΓòÉΓòÉ 5.328. Status Code 893 ΓòÉΓòÉΓòÉ
-
- 893: The cursor reference is invalid.
-
- A statement referred to a cursor name that was not defined in the current
- scope. Scalable SQL also returns this error if a statement attempts to declare
- a cursor that is already defined in the current scope.
-
-
- ΓòÉΓòÉΓòÉ 5.329. Status Code 894 ΓòÉΓòÉΓòÉ
-
- 894: The named cursor is already open.
-
- An OPEN CURSOR statement was issued for a cursor which is already open.
-
-
- ΓòÉΓòÉΓòÉ 5.330. Status Code 895 ΓòÉΓòÉΓòÉ
-
- 895: The named cursor is not open.
-
- A statement requiring an open cursor was not preceded by an OPEN CURSOR for
- the named cursor. Statements requiring open cursors are FETCH, DELETE, UPDATE,
- and CLOSE.
-
-
- ΓòÉΓòÉΓòÉ 5.331. Status Code 896 ΓòÉΓòÉΓòÉ
-
- 896: The parameter syntax is invalid.
-
- The parameter syntax is invalid for the stored procedure or statement type.
- This status code can also indicate generally invalid parameter syntax. Refer to
- the Scalable SQL Reference Manual for information about SQL statement syntax.
-
-
- ΓòÉΓòÉΓòÉ 5.332. Status Code 897 ΓòÉΓòÉΓòÉ
-
- 897: The calling syntax is invalid.
-
- A CALL or EXEC statement was encountered where the other was expected. This
- status code could occur when creating or recalling a procedure. Ensure that you
- have specified the parameters for the CALL statement correctly. Refer to the
- CALL statement syntax in the Scalable SQL Reference Manual for more
- information. This status code can also indicate a generally invalid procedure
- call syntax.
-
-
- ΓòÉΓòÉΓòÉ 5.333. Status Code 898 ΓòÉΓòÉΓòÉ
-
- 898: You attempted to drop a dependent element.
-
- The object of a DROP statement is currently defined as a dependency for a
- trigger.
-
-
- ΓòÉΓòÉΓòÉ 5.334. Status Code 899 ΓòÉΓòÉΓòÉ
-
- 899: The operation requires a scrollable cursor.
-
- While using the cursor name of non-scrollable cursor, the application
- attempted an operation that is permitted only on a scrollable cursor. Specify
- the SCROLL keyword in the cursor declaration.
-
-
- ΓòÉΓòÉΓòÉ 5.335. Status Code 900 ΓòÉΓòÉΓòÉ
-
- 900: The record number is invalid.
-
- The specified record number specified must belong to the current set of
- records that the chunk operation obtained.
-
-
- ΓòÉΓòÉΓòÉ 5.336. Status Code 901 ΓòÉΓòÉΓòÉ
-
- 901: The correlation name is invalid.
-
- The correlation name is invalid; this is due to any of the following causes:
-
- * Using an old correlation name with an INSERT trigger.
-
- * Using a new correlation name with a DELETE trigger.
-
- * A correlated column name in the trigger body that did not resolve to any
- of the trigger's correlation names.
-
-
- ΓòÉΓòÉΓòÉ 5.337. Status Code 902 ΓòÉΓòÉΓòÉ
-
- 902: The stored procedure or trigger body contains a disallowed statement.
-
- You included a statement in a stored procedure or trigger body that is not
- allowed in that type of statement. For a complete listing of statements that
- you cannot include in stored procedures or triggers, refer to the CREATE
- PROCEDURE and CREATE TRIGGER syntax in the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.338. Status Code 903 ΓòÉΓòÉΓòÉ
-
- 903: The trigger body contains an invalid subject table reference.
-
- The trigger body either included a statement that modified the subject table
- or called a procedure that modified the subject table. Check the trigger body
- and all invoked procedures to ensure that no statement attempts to modify the
- subject table.
-
-
- ΓòÉΓòÉΓòÉ 5.339. Status Code 904 ΓòÉΓòÉΓòÉ
-
- 904: The output parameter must be a variable or parameter name.
-
- If you define a procedure parameter as OUT or INOUT, then calls made to that
- procedure must provide a variable or parameter name in that position.
-
-
- ΓòÉΓòÉΓòÉ 5.340. Status Code 905 ΓòÉΓòÉΓòÉ
-
- 905: You attempted to assign a value to a constant parameter.
-
- A procedure parameter that was passed in as a constant was used later in the
- procedure as the target of an assignment or FETCH operation.
-
-
- ΓòÉΓòÉΓòÉ 5.341. Status Code 906 ΓòÉΓòÉΓòÉ
-
- 906: You cannot re-execute the statement.
-
- Scalable SQL returns this status code both inside and outside of procedures,
- as follows:
-
- * Inside a procedure, it occurs any time a data definition (DDL) statement
- (such as CREATE TABLE or ALTER TABLE) is encountered within a control loop
- (such as WHILE). In this case, Scalable SQL does not execute the statement.
-
- * Outside a procedure, it occurs if you use XQLExec to re-execute a DDL
- statement.
-
-
- ΓòÉΓòÉΓòÉ 5.342. Status Code 907 ΓòÉΓòÉΓòÉ
-
- 907: The IF statement contains invalid syntax.
-
- The CREATE PROCEDURE statement contains an IF statement with invalid syntax.
- For information about the syntax of IF statements, refer to the Scalable SQL
- Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.343. Status Code 908 ΓòÉΓòÉΓòÉ
-
- 908: The WHILE or LOOP statement contains invalid syntax.
-
- The CREATE PROCEDURE statement contains a WHILE or LOOP statement with
- invalid syntax. For information about the syntax of WHILE and LOOP statements,
- refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.344. Status Code 909 ΓòÉΓòÉΓòÉ
-
- 909: The FETCH statement contains invalid syntax.
-
- A FETCH statement contains invalid syntax. For information about the syntax
- of FETCH statements, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.345. Status Code 910 ΓòÉΓòÉΓòÉ
-
- 910: The exception condition is undefined.
-
- A stored procedure or trigger raised an exception condition that does not
- correspond to a specific Scalable SQL status code. Ensure that you specified a
- valid status code.
-
-
- ΓòÉΓòÉΓòÉ 5.346. Status Code 911 ΓòÉΓòÉΓòÉ
-
- 911: The triggered action failed to complete.
-
- The trigger failed. Scalable SQL returns this status code when a triggered
- action signals a SQLSTATE value of 09000, which is the generic value for
- trigger failure.
-
-
- ΓòÉΓòÉΓòÉ 5.347. Status Code 913 ΓòÉΓòÉΓòÉ
-
- 913: The statement contains an invalid declaration.
-
- Scalable SQL returns this general syntax error when a DECLARE statement
- contains invalid syntax. For more information about the syntax of the DECLARE
- statement, refer to the Scalable SQL Reference Manual.
-
-
- ΓòÉΓòÉΓòÉ 5.348. Status Code 914 ΓòÉΓòÉΓòÉ
-
- 914: The same column may appear only once in a primary or foreign key
- definition.
-
- Each column can appear at most once in either a primary or foreign key
- definition, or at most, once in both. Remove the duplicate reference to the
- column from the definition and re-submit your statement to Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 5.349. Status Code 915 ΓòÉΓòÉΓòÉ
-
- 915: The column is not in the view or is not a variable length data type.
-
- The column from which chunks are to be fetched must be in the view and must be
- of a variable length data type.
-
-
- ΓòÉΓòÉΓòÉ 6. (1000 - 1999) MicroKernel Status Codes for Windows and OS/2 ΓòÉΓòÉΓòÉ
-
- MicroKernel Status Codes for Windows and OS/2
-
- 1001: The lock parameter is out of range.
-
- 1002: A memory allocation error occurred.
-
- 1003: An invalid memory size parameter was specified.
-
- 1004: A page size error occurred.
-
- 1005: The pre-image or lock file drive parameter is invalid.
-
- 1006: The pre-image buffer parameter is out of range.
-
- 1007: The files parameter is out of range.
-
- 1008: The initialization parameter is invalid.
-
- 1009: The transaction filename parameter is invalid.
-
- 1010: An error occurred during the access of the transaction control file.
-
- 1011: The compression buffer parameter is out of range.
-
- 1012: Invalid /n: option
-
- 1013: The task list is full.
-
- 1014: Stop warning. The application still has files or transactions active.
-
- 1015: One of the pointer parameters passed to the MicroKernel is invalid.
-
- 1016: The MicroKernel is already initialized.
-
- 1017: The Btrieve Requester is unable to find the resource file WBTRVRES.DLL.
-
- 1018: The application attempted to call the MicroKernel from a Btrieve
- callback function.
-
- 1019: The MicroKernel canceled the current Btrieve operation at the request of
- the application's Btrieve callback function.
-
- 1020: Btrieve Requester Interface communications error
-
- 1021: The MicroKernel failed to initialize.
-
-
- ΓòÉΓòÉΓòÉ 6.1. Status Code 1001 ΓòÉΓòÉΓòÉ
-
- 1001: The lock parameter is out of range.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- Version 6.x MicroKernels return this status code when the value specified for
- the Number of Locks configuration option is out of range. Pre-v6.0 MicroKernels
- return this status code when the value specified for the Multiple Locks
- configuration option is out of range.
-
-
- ΓòÉΓòÉΓòÉ 6.2. Status Code 1002 ΓòÉΓòÉΓòÉ
-
- 1002: A memory allocation error occurred.
-
- Make sure that the workstation has enough memory to load all the programs it
- requires. For workstation versions of the MicroKernel, or workstation
- requesters, the insufficient memory may apply to conventional memory, expanded
- memory, or both.
-
-
- ΓòÉΓòÉΓòÉ 6.3. Status Code 1003 ΓòÉΓòÉΓòÉ
-
- 1003: An invalid memory size parameter was specified.
-
- Ensure the value for the Cache Allocation configuration option is large
- enough to accommodate the required cache size.
-
-
- ΓòÉΓòÉΓòÉ 6.4. Status Code 1004 ΓòÉΓòÉΓòÉ
-
- 1004: A page size error occurred.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The value of the Page Size configuration option must be an even multiple of
- 512, and it must be between 512 and 4096, inclusive.
-
-
- ΓòÉΓòÉΓòÉ 6.5. Status Code 1005 ΓòÉΓòÉΓòÉ
-
- 1005: The pre-image or lock file drive parameter is invalid.
-
- You must specify a valid drive letter for the Pre-Image/Lock File Drive
- configuration option.
-
- NOTE: Pre-image files are used only for pre-v6.0 files. Lock files are used
- only for v6.0 and later files opened in MEFS mode.
-
-
- ΓòÉΓòÉΓòÉ 6.6. Status Code 1006 ΓòÉΓòÉΓòÉ
-
- 1006: The preimage buffer parameter is out of range.
-
- The Pre-Image Buffer Size configuration option must be between 1 and 64,
- inclusive. Pre-image files are used with pre-v6.0 files.
-
-
- ΓòÉΓòÉΓòÉ 6.7. Status Code 1007 ΓòÉΓòÉΓòÉ
-
- 1007: The files parameter is out of range.
-
- For pre-v6.0 engines, the Open Files configuration option must be between 1
- and 250, inclusive. For v6.0 and later engines, refer to the User's Guide for
- valid range information.
-
-
- ΓòÉΓòÉΓòÉ 6.8. Status Code 1008 ΓòÉΓòÉΓòÉ
-
- 1008: The initialization parameter is invalid.
-
- The specified configuration options contain invalid or unidentifiable values.
-
-
- ΓòÉΓòÉΓòÉ 6.9. Status Code 1009 ΓòÉΓòÉΓòÉ
-
- 1009: The transaction filename parameter is invalid.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The filename specified for the Transaction Filename configuration option is
- not valid. Ensure that the transaction filename is correct.
-
-
- ΓòÉΓòÉΓòÉ 6.10. Status Code 1010 ΓòÉΓòÉΓòÉ
-
- 1010: An error occurred during the access of the transaction control file.
-
- This status code is obsolete in MicroKernel versions 7.0 and later.
-
- The MicroKernel is unable to create, open, read, or write to BTRIEVE.TRN or
- MKDE.TRN. Set the TRNFILE setting in the BTI.INI file to C:\
-
-
- ΓòÉΓòÉΓòÉ 6.11. Status Code 1011 ΓòÉΓòÉΓòÉ
-
- 1011: The compression buffer parameter is out of range.
-
- The Compression Buffer Size configuration option is out of range. Refer to
- the User's Guide for valid range information.
-
-
- ΓòÉΓòÉΓòÉ 6.12. Status Code 1012 ΓòÉΓòÉΓòÉ
-
- 1012: Invalid /n: option.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The Maximum Number Of Files In A Transaction configuration option is invalid.
- Valid values are 0 to 18; the default is 12.
-
-
- ΓòÉΓòÉΓòÉ 6.13. Status Code 1013 ΓòÉΓòÉΓòÉ
-
- 1013: The task list is full.
-
- In the Windows environment, this status code is returned if the task entry
- table is full. You can change the value for the Number of Tasks option using
- the Setup utility. For more information, refer to the User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 6.14. Status Code 1014 ΓòÉΓòÉΓòÉ
-
- 1014: Stop warning. The application still has files or transactions active.
-
- In the OS/2 environment, the MicroKernel returns this status code when an
- application calls the BTRVSTOP function while files are still open or while a
- transaction is still active. The application must close all files and end all
- transactions before calling BTRVSTOP.
-
-
- ΓòÉΓòÉΓòÉ 6.15. Status Code 1015 ΓòÉΓòÉΓòÉ
-
- 1015: One of the pointer parameters passed to the MicroKernel is invalid.
-
- One of the pointer parameters passed into the MicroKernel is invalid. The
- MicroKernel checks for invalid pointers (and therefore only return this status
- code) if you put the following line under the [BTRIEVE] heading in your
- initialization file: CHKPARMS=YES. By default, the MicroKernel performs no
- pointer checking.
-
-
- ΓòÉΓòÉΓòÉ 6.16. Status Code 1016 ΓòÉΓòÉΓòÉ
-
- 1016: The MicroKernel is already initialized.
-
- This status code is obsolete in MicroKernel versions 6.0 and later.
-
- The MicroKernel returns this status code if you attempt to initialize the
- MicroKernel when it is already initialized. To reinitialize the MicroKernel,
- close all files, end/abort all transactions, and issue Btrieve operation 25,
- using the BTRV API before calling the initialization function.
-
-
- ΓòÉΓòÉΓòÉ 6.17. Status Code 1017 ΓòÉΓòÉΓòÉ
-
- 1017: The Btrieve requester is unable to find the resource file WBTRVRES.DLL.
-
- WBTRCALL.DLL returns this status code when it cannot find the resource file
- WBTRVRES.DLL. Place the WBTRVRES.DLL file in the same directory as the
- WBTRCALL.DLL file.
-
-
- ΓòÉΓòÉΓòÉ 6.18. Status Code 1018 ΓòÉΓòÉΓòÉ
-
- 1018: The application attempted to call the MicroKernel (either BTRCALL or
- BTRCALLID) from a Btrieve callback function.
-
- The Windows MicroKernel does not allow a task to call the MicroKernel from a
- Btrieve callback function. You can only use the callback function with Btrieve
- for Windows.
-
-
- ΓòÉΓòÉΓòÉ 6.19. Status Code 1019 ΓòÉΓòÉΓòÉ
-
- 1019: The MicroKernel canceled the current Btrieve operation at the request of
- the application's Btrieve callback function.
-
- The application's MicroKernel callback function returned a nonzero value,
- indicating that the application wants to terminate the current operation
- immediately. When the MicroKernel receives such a cancellation request, it
- attempts to terminate the currently executing operation and ceases to call the
- callback function for the duration of that operation. The MicroKernel may be
- unable to cancel the operation. However, if successful in doing so, the
- MicroKernel returns this status code.
-
-
- ΓòÉΓòÉΓòÉ 6.20. Status Code 1020 ΓòÉΓòÉΓòÉ
-
- 1020: Btrieve requester interface communications error
-
- The MicroKernel loader and requester interface returns this status code when
- it cannot send a message to the MicroKernel. This occurs when Windows is
- shutting down or when you terminate the MicroKernel using Ctrl+Alt+Delete. This
- is an informational status code only. No action is required. Your application
- continues the shutdown process. You also receive this status code when running
- an application that prevents Windows from processing messages.
-
-
- ΓòÉΓòÉΓòÉ 6.21. Status Code 1021 ΓòÉΓòÉΓòÉ
-
- 1021: The MicroKernel failed to initialize.
-
- The MicroKernel could not complete its initialization tasks. Check the
- MicroKernel's console or error log for a message that specifies the problem
- that prevented the MicroKernel from initializing. The NetWare MicroKernel
- displays the message on the server's system console, and it also writes the
- message to SYS:SYSTEM\YS$LOG.ERR. The Windows 95 and Windows NT workstation
- MicroKernel and the OS/2 MicroKernel displays the message in its console
- message window and writes the message in the file MKDEMSG.LOG, which is located
- in the home directory. The Windows NT server MicroKernel does not display a
- message, but writes the message in MKDEMSG.LOG in the home directory.
-
- Correct the problem, using the Setup utility if necessary, then retry the
- operation. If you are using a NetWare MicroKernel, you must first correct the
- problem, then unload and reload the MicroKernel before you can retry the
- operation.
-
-
- ΓòÉΓòÉΓòÉ 7. (2000 - 2099) Btrieve Requester Status Codes ΓòÉΓòÉΓòÉ
-
- Btrieve Requester Status Codes
-
- 2000: Internal error.
-
- 2001: The memory allocation is insufficient.
-
- 2002: The option is invalid or out of range.
-
- 2003: The Requester does not allow local access to the specified file.
-
- 2004: SPX is not installed.
-
- 2005: An incorrect version of SPX is installed.
-
- 2006: There is no available SPX connection.
-
- 2007: A pointer parameter is invalid.
-
- 2008: Router cannot find engine.
-
- 2009: Cannot load router.
-
- 2010: Thunk path not accessible.
-
- 2011: Resource DLL not loaded.
-
-
- ΓòÉΓòÉΓòÉ 7.1. Status Code 2000 ΓòÉΓòÉΓòÉ
-
- 2000: Internal error.
-
- The Btrieve requester encountered an internal error. If you receive this
- status code, check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 7.2. Status Code 2001 ΓòÉΓòÉΓòÉ
-
- 2001: The memory allocation is insufficient.
-
- In an OS/2 environment, the Requester cannot allocate enough memory for the
- parameters specified with the BRQPARMS environment variable. In a DOS
- environment, reduce the value specified for the /D configuration option.
-
-
- ΓòÉΓòÉΓòÉ 7.3. Status Code 2002 ΓòÉΓòÉΓòÉ
-
- 2002: The option is invalid or out of range.
-
- In an OS/2 environment, either one of the options specified with the BRQPARMS
- environment variable is invalid (such as /P instead of /D) or the value
- specified for a parameter is out of range. Check the SET BRQPARMS statement to
- make sure it is correct.
-
-
- ΓòÉΓòÉΓòÉ 7.4. Status Code 2003 ΓòÉΓòÉΓòÉ
-
- 2003: The Requester does not allow local access to the specified file.
-
- The application attempted to access a file stored on a local drive. The
- configuration of the MicroKernel installed at the workstation does not allow
- access to local files.
-
-
- ΓòÉΓòÉΓòÉ 7.5. Status Code 2004 ΓòÉΓòÉΓòÉ
-
- 2004: SPX is not installed.
-
- Install the NetWare SPX v2.0 or later communications software for OS/2.
-
-
- ΓòÉΓòÉΓòÉ 7.6. Status Code 2005 ΓòÉΓòÉΓòÉ
-
- 2005: An incorrect version of SPX is installed.
-
- Install the NetWare SPX v2.0 or later communications software for OS/2.
-
-
- ΓòÉΓòÉΓòÉ 7.7. Status Code 2006 ΓòÉΓòÉΓòÉ
-
- 2006: There is no available SPX connection.
-
- SPX has already established the maximum number of sessions it can handle. To
- increase the maximum, edit the NET.CFG file. Refer to your NetWare
- documentation for more information about NET.CFG.
-
-
- ΓòÉΓòÉΓòÉ 7.8. Status Code 2007 ΓòÉΓòÉΓòÉ
-
- 2007: A pointer parameter is invalid.
-
- One of the pointer parameters passed to the MicroKernel is invalid. Check the
- program to ensure that the pointer parameters are correct.
-
-
- ΓòÉΓòÉΓòÉ 7.9. Status Code 2008 ΓòÉΓòÉΓòÉ
-
- 2008: Router cannot find engine.
-
- The MicroKernel Router cannot communicate with the 6.15 engine. This status
- code is only used with Scalable SQL v4.0.100.
-
-
- ΓòÉΓòÉΓòÉ 7.10. Status Code 2009 ΓòÉΓòÉΓòÉ
-
- 2009: Cannot load router.
-
- The Btrieve requester cannot load the MicroKernel Router. This can occur if
- the DLL fails to load or fails to obtain the necessary DLL entry point.
-
-
- ΓòÉΓòÉΓòÉ 7.11. Status Code 2010 ΓòÉΓòÉΓòÉ
-
- 2010: Thunk path not accessible.
-
- You receive this status code when the system is configured for thunking and
- the path is not accessibl. This can occur if a necessary system file cannot be
- found (for example, kernel32.dll). It can also occur if the required system
- calls (for example, Win32s library) are not available.
-
-
- ΓòÉΓòÉΓòÉ 7.12. Status Code 2011 ΓòÉΓòÉΓòÉ
-
- 2011: Resource DLL not loaded.
-
- The resource DLL controls options that you can set with the Setup utility.
- You receive this status code when the resource DLL is either missing or
- incompatible with the current version of the requester. If this occurs, the
- MicroKernel reverts to its default settings and continues to run.
-
-
- ΓòÉΓòÉΓòÉ 8. (2100 - 2199) Scalable SQL Interface Component Status Codes ΓòÉΓòÉΓòÉ
-
- Scalable SQL Interface Component Status Codes
-
- 2101: The data message buffer at the workstation is too small.
-
- 2102: The redirection buffer is too small.
-
- 2103: Scalable SQL is not active on the requested server.
-
- 2104: The maximum number of logins has been exceeded.
-
- 2105: The server buffer is too small.
-
- 2106: The Scalable SQL data message buffer is too small.
-
- 2107: The application has activated the maximum number of views.
-
- 2108: The device is not assigned to a server.
-
- 2109: You have attempted to attach to too many servers.
-
- 2111: The session was reset from the server console.
-
- 2112: The Scalable SQL Requester is not loaded.
-
- 2113: The configuration file is missing or contains an invalid drive mapping
- specification.
-
- 2114: The specified server and volume for the drive alias is invalid.
-
- 2115: The Interface component could not allocate or access memory used to
- communicate with the local Scalable SQL engine.
-
- 2116: There is insufficient server memory to process the request.
-
- 2117: The share count is invalid.
-
- 2118: This session is not shareable.
-
- 2119: The API is invalid for a sharer.
-
- 2120: The task table is full.
-
- 2121: The connection between the Interface DLL and the engine has been lost.
-
- 2122: No thread is available to process the request.
-
-
- ΓòÉΓòÉΓòÉ 8.1. Status Code 2101 ΓòÉΓòÉΓòÉ
-
- 2101: The data message buffer at the workstation is too small.
-
- The data message buffer at the workstation is too small to contain the data
- to be transferred from the workstation to the server. If you are working in the
- DOS environment, reload the Scalable SQL Requester for DOS at your workstation,
- specifying a larger value for the Data Message Length (/D) configuration
- option. If you are working in the Windows or OS/2 environment, increase the
- memory at your workstation; in these environments, the Data Message Length is
- dynamically allocated as needed if enough workstation memory is available.
-
-
- ΓòÉΓòÉΓòÉ 8.2. Status Code 2102 ΓòÉΓòÉΓòÉ
-
- 2102: The redirection buffer is too small.
-
- The number of redirected devices for the workstation has been increased since
- the Requester was loaded. If you are working in the DOS environment, reload the
- Scalable SQL Requester at your workstation, specifying a larger value for the
- Mapped Drives (/R) configuration option. If you are working in the Windows or
- OS/2 environment, increase the memory at your workstation; in these
- environments, the Data Message Length is dynamically allocated as needed if
- enough workstation memory is available.
-
-
- ΓòÉΓòÉΓòÉ 8.3. Status Code 2103 ΓòÉΓòÉΓòÉ
-
- 2103: Scalable SQL is not active on the requested server.
-
- Scalable SQL returns this status code for one of the following reasons:
-
- * Scalable SQL is not loaded on the server to which the application sent
- the Scalable SQL request.
-
- * Scalable SQL at the server was unloaded and then reloaded, but the
- Scalable SQL Requester at a workstation was not reloaded.
-
- * The Requester cannot find all the required components at the workstation.
-
- * In a Windows, Windows 95, or Windows NT application, you are attempting
- to log in to a database, and you have not specified a full pathname.
-
-
- ΓòÉΓòÉΓòÉ 8.4. Status Code 2104 ΓòÉΓòÉΓòÉ
-
- 2104: The maximum number of logins has been exceeded.
-
- A Scalable SQL application has exceeded the number of concurrent logins.
- Either log out of a database or increase the setting of the Number of Sessions
- configuration option.
-
- For more information about changing the setting for the Number of Sessions
- option, refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 8.5. Status Code 2105 ΓòÉΓòÉΓòÉ
-
- 2105: The server buffer is too small.
-
- The number of Scalable SQL servers to which you are attached exceeds the
- number you set with the Number of Servers configuration option. If you are
- working in the DOS environment, reload the Scalable SQL Requester at your
- workstation, specifying a larger value for the Number of Servers option. If you
- are working in the Windows, Windows 95, Windows NT, or OS/2 environment,
- increase the memory at your workstation; in these environments, the
- communications buffer size is dynamically allocated as needed, if enough
- workstation memory is available.
-
-
- ΓòÉΓòÉΓòÉ 8.6. Status Code 2106 ΓòÉΓòÉΓòÉ
-
- 2106: The Scalable SQL data message buffer is too small.
-
- The application attempted to send data to server-based Scalable SQL, but the
- data exceeded the size of the Scalable SQL data buffer length. Use the Setup
- utility to increase the size of the Communications Buffer Size option. The
- value specified for this option should be equal to or greater than the largest
- value set for the Communications Buffer Size option for a workstation.
-
-
- ΓòÉΓòÉΓòÉ 8.7. Status Code 2107 ΓòÉΓòÉΓòÉ
-
- 2107: The application has activated the maximum number of views.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The application attempted to activate more views than were specified by the
- Number of Active Views configuration option. If you are working in the DOS
- environment, reload the Scalable SQL Requester at your workstation, specifying
- a larger value for the /V option. If you are working in the Windows or OS/2
- environment, increase the memory at your workstation; in these environments,
- the communications buffer length is dynamically allocated as needed if enough
- workstation memory is available.
-
-
- ΓòÉΓòÉΓòÉ 8.8. Status Code 2108 ΓòÉΓòÉΓòÉ
-
- 2108: The device is not assigned to a server.
-
- You have attempted to access a server that is not available. Be sure that the
- workstation has drive letter mappings that correspond to every drive letter
- specified in the database definition.
-
-
- ΓòÉΓòÉΓòÉ 8.9. Status Code 2109 ΓòÉΓòÉΓòÉ
-
- 2109: You have attempted to attach to too many servers.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- The maximum number of file servers to which a workstation can attach is 8.
-
-
- ΓòÉΓòÉΓòÉ 8.10. Status Code 2111 ΓòÉΓòÉΓòÉ
-
- 2111: The session was reset from the server console.
-
- A session was reset from the Scalable SQL server console while the server was
- actively processing a request for that session. As soon as the server detects
- the reset command, all resources assigned to that session are released. All
- active processing of requests is halted, and any requests that are within a
- transaction and waiting to be processed are aborted. You must log in to the
- server-based database and establish a new Scalable SQL session.
-
-
- ΓòÉΓòÉΓòÉ 8.11. Status Code 2112 ΓòÉΓòÉΓòÉ
-
- 2112: The Scalable SQL Requester is not loaded.
-
- This status code is obsolete in Scalable SQL versions 4.0 and later.
-
- A Windows application attempted to access server-based Scalable SQL, but the
- Scalable SQL Communications Requester for Windows did not load. Windows could
- not locate the component. You receive this status code only when the
- application is using the Windows Requester interface.
-
-
- ΓòÉΓòÉΓòÉ 8.12. Status Code 2113 ΓòÉΓòÉΓòÉ
-
- 2113: The configuration file is missing or contains an invalid drive mapping
- specification.
-
- Either the Scalable SQL Requester for DOS cannot find the configuration file,
- or there is an invalid drive letter mapping in the configuration file. Refer to
- the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 8.13. Status Code 2114 ΓòÉΓòÉΓòÉ
-
- 2114: The specified server and volume for the drive alias is invalid.
-
- In the Scalable SQL Requester for DOS configuration file, you specified a
- drive letter mapping incorrectly. Refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 8.14. Status Code 2115 ΓòÉΓòÉΓòÉ
-
- 2115: The Interface component could not allocate or access memory used to
- communicate with the local Scalable SQL engine.
-
- An internal error occurred. Try unloading and reloading the Interface
- component and ensure that you have enough available memory to run the
- application.
-
-
- ΓòÉΓòÉΓòÉ 8.15. Status Code 2116 ΓòÉΓòÉΓòÉ
-
- 2116: There is insufficient server memory to process the request.
-
- The server no longer has enough dynamic system memory to process any Scalable
- SQL requests, possibly including a logout request. This situation arises only
- if the demands on the server are too great for the available amount of memory
- on the server. The overload could be incurred by too many sessions, concurrent
- requests, or active cursors, or by other memory demands.
-
- To solve this problem, either use the Monitor utility to determine the source
- of the memory demands or increase the server's total RAM.
-
-
- ΓòÉΓòÉΓòÉ 8.16. Status Code 2117 ΓòÉΓòÉΓòÉ
-
- 2117: The share count is invalid.
-
- When you use xShareSessionID to change the current share count, the resulting
- share count must be between 0 and 32,767 (both inclusive). You receive this
- status code only when the application is using the Windows Requester Interface.
- Refer to the Scalable SQL Programmer's Guide (available with the Scalable SQL
- Developer Kit) for information about sharing sessions and the xShareSessionID
- function.
-
-
- ΓòÉΓòÉΓòÉ 8.17. Status Code 2118 ΓòÉΓòÉΓòÉ
-
- 2118: This session is not shareable.
-
- A task attempted to switch to an active login session that it did not own and
- the session is not specified as shareable. Tasks can specify a session as
- shareable by using the xShareSessionID function. You receive this status code
- only when the application is using the Windows Requester Interface. Refer to
- the Scalable SQL Programmer's Guide (available with the Scalable SQL
- Developer Kit) for information about sharing sessions and the xShareSessionID
- function.
-
-
- ΓòÉΓòÉΓòÉ 8.18. Status Code 2119 ΓòÉΓòÉΓòÉ
-
- 2119: The API is invalid for a sharer.
-
- A task attempted to do one of the following:
-
- * Use the xShareSessionID function on an invalid login session or a login
- session that the task did not own
-
- * Use XQLLogout, xLogout, or xReset to log out of or reset a login session
- that it shared but did not own
-
- You receive this status code only when the application is using the Windows
- Requester interface. Refer to the Scalable SQL Programmer's Guide
- (available with the Scalable SQL Developer Kit) for information about sharing
- sessions and the xShareSessionID function.
-
-
- ΓòÉΓòÉΓòÉ 8.19. Status Code 2120 ΓòÉΓòÉΓòÉ
-
- 2120: The task table is full.
-
- A Scalable SQL application has exceeded the maximum number of concurrent
- tasks. Either terminate a task with the XQLLogout function or increase the
- setting for the Number of Sessions configuration option. To change the setting
- for the Number of Sessions option, use the Setup utility. For more information,
- refer to the Scalable SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 8.20. Status Code 2121 ΓòÉΓòÉΓòÉ
-
- 2121: The connection between the Interface DLL and the engine has been lost.
-
- The Interface DLL cannot communicate with the Scalable SQL engine. Ensure
- that the engine was not unloaded while an application was using it.
-
-
- ΓòÉΓòÉΓòÉ 8.21. Status Code 2122 ΓòÉΓòÉΓòÉ
-
- 2122: No thread is available to process the request.
-
- The Interface DLL could not gain a thread in the Scalable SQL engine to
- process a request. All the Worker Threads in the Scalable SQL engine were busy
- processing requests, and no additional threads could be allocated because the
- maximum number of threads has been reached. Retry the Scalable SQL operation
- that received this status code. If the condition persists, terminate one or
- more Scalable SQL applications that is running on the NT server, and then retry
- the operation.
-
-
- ΓòÉΓòÉΓòÉ 9. (2200 - 2299) Scalable SQL Miscellaneous Status Codes ΓòÉΓòÉΓòÉ
-
- Scalable SQL Miscellaneous Status Codes
-
- 2200: The maximum number of sessions has been exceeded.
-
- 2201: The Scalable SQL for Windows DLL cannot yield to allow the other task to
- complete.
-
- 2202: The task removing a callback did not specify a correct previous callback
- address.
-
- 2203: At the user's request, Scalable SQL canceled the operation.
-
- 2204: A re-entrant call was detected.
-
- 2205: Invalid data was passed to Scalable SQL.
-
- 2206: A semaphore error occurred.
-
-
- ΓòÉΓòÉΓòÉ 9.1. Status Code 2200 ΓòÉΓòÉΓòÉ
-
- 2200: The maximum number of sessions has been exceeded.
-
- Use the Setup utility to increase the maximum number of sessions allowed on
- the workstation. For information about how to do this, refer to the Scalable
- SQL User's Guide. The number of sessions you can specify is limited, in part,
- by the amount of memory available.
-
-
- ΓòÉΓòÉΓòÉ 9.2. Status Code 2201 ΓòÉΓòÉΓòÉ
-
- 2201: The Scalable SQL for Windows DLL cannot yield to allow the other task to
- complete.
-
- Your task made a Scalable SQL API call while the Scalable SQL for Windows DLL
- was processing an API request for another task. The Scalable SQL local engine
- does not process more than one API request per task at a time. This status code
- occurs only if your task has not registered a callback function with Scalable
- SQL.
-
- Scalable SQL cannot call your task's callback to yield back to the task for
- which it is processing the API request. Either register a callback for your
- task or disable callbacks for all tasks by setting the Allow Callbacks option
- to NO in the [Scalable SQL] section of the initialization file. However, if you
- disable callbacks, none of the tasks can yield time to allow other tasks to
- run.
-
-
- ΓòÉΓòÉΓòÉ 9.3. Status Code 2202 ΓòÉΓòÉΓòÉ
-
- 2202: The task removing a callback did not specify a correct previous callback
- address.
-
- You must unregister callbacks in the reverse order in which they were
- registered. Ensure that you pass the correct address of the previous callback.
- When you register a callback, XQLCallback returns the address of the previous
- callback in the fPrevCallback parameter. By passing the address of the previous
- callback when you remove a callback, you reregister the previous callback.
-
-
- ΓòÉΓòÉΓòÉ 9.4. Status Code 2203 ΓòÉΓòÉΓòÉ
-
- 2203: At the user's request, Scalable SQL canceled the operation.
-
- The user of the application has aborted the Scalable SQL API request.
-
-
- ΓòÉΓòÉΓòÉ 9.5. Status Code 2204 ΓòÉΓòÉΓòÉ
-
- 2204: A re-entrant call was detected.
-
- Either a Scalable SQL for Windows application attempted to make a Scalable
- SQL API call while in a callback, or an application made a request using a
- session ID that is already processing a request.
-
- The Scalable SQL for Windows local engine does not currently process more than
- one API request at a time. Because the engine is already processing an API
- request for the task, the callback cannot make an additional Scalable SQL API
- request.
-
- The Scalable SQL engines do not process more than one API request for a given
- session at a time. Because the engine is already processing an API request for
- a given session, the task cannot make an additional Scalable SQL API request
- using that session ID.
-
-
- ΓòÉΓòÉΓòÉ 9.6. Status Code 2205 ΓòÉΓòÉΓòÉ
-
- 2205: Invalid data was passed to Scalable SQL.
-
- The API call contained incorrect or incomplete data. Make sure that all
- parameters and options are set correctly before calling the API.
-
-
- ΓòÉΓòÉΓòÉ 9.7. Status Code 2206 ΓòÉΓòÉΓòÉ
-
- 2206: A semaphore error occurred.
-
- An internal semaphore error occurred in the Scalable SQL engine or Interface
- DLL. The Scalable SQL engine returns this status code when it tries to perform
- an operation using an incompatible version of the DLLs. Shut down the engine
- and make sure that you are using the most recent version of the DLLs.
-
-
- ΓòÉΓòÉΓòÉ 10. (2300 - 2399) Database Names Functions Status Codes ΓòÉΓòÉΓòÉ
-
- Database Names Functions Status Codes
-
- 2300: No more database names are defined.
-
- 2303: The database name must be unique; the specified name already exists.
-
- 2305: The specified path for the dictionary is invalid.
-
- 2306: An update error occurred; Scalable SQL is unable to update DBNAMES.CFG.
-
- 2307: Scalable SQL cannot open the DBNAMES.CFG file, or a bindery error
- occurred.
-
- 2309: The database is in use.
-
- 2310: The database is not bound.
-
- 2311: The database is already bound.
-
- 2312: The bound database cannot share table data files.
-
- 2313: The bound database cannot share data dictionary files.
-
- 2314: Scalable SQL cannot create the DBNAMES.CFG file.
-
- 2315: Scalable SQL cannot bind or unbind the database.
-
- 2316: Scalable SQL cannot create DDF files for the bound database.
-
- 2317: Scalable SQL cannot open DDF files for the database to bind or unbind
- the database.
-
- 2319: Scalable SQL cannot bind or unbind the data file.
-
- 2320: Unable to bind or unbind a secured database.
-
- 2321: Data dictionary files do not support binding information.
-
- 2322: Data file does not support binding information.
-
- 2323: Data dictionary files cannot be found.
-
- 2324: Data dictionary files are not bound.
-
- 2325: Data dictionary files are already bound.
-
- 2326: Data dictionary files are bound but do not need to be bound.
-
- 2327:.Data dictionary files are bound to an unknown database.
-
- 2328: Data file for a table cannot be found.
-
- 2329: Data file for a table is not bound.
-
- 2330: Data file for a table is bound, but does not need to be bound.
-
-
- ΓòÉΓòÉΓòÉ 10.1. Status Code 2300 ΓòÉΓòÉΓòÉ
-
- 2300: No more database names are defined.
-
- No more database names are defined. If the buffer is large enough to hold
- multiple database names, you might receive this status code and still have one
- or more database names returned. The application should check iBufLen to
- determine the number of names returned.
-
-
- ΓòÉΓòÉΓòÉ 10.2. Status Code 2303 ΓòÉΓòÉΓòÉ
-
- 2303: The database name must be unique; the specified name already exists.
-
- While creating a database, you specified a database name that already exists
- in the DBNAMES.CFG file. Specify a different, unique name for the database, or
- remove the existing database name first.
-
-
- ΓòÉΓòÉΓòÉ 10.3. Status Code 2305 ΓòÉΓòÉΓòÉ
-
- 2305: The specified path for the dictionary or data file locations is invalid.
-
- The path you specified for the bound, named database is invalid or the paths
- you specified for the data file locations are invalid. Ensure that the entered
- paths are either UNC paths or local paths (a local path for a NetWare server
- would be volume:path ) and then retry the operation. Paths that contain mapped
- drive letters are not allowed.
-
-
- ΓòÉΓòÉΓòÉ 10.4. Status Code 2306 ΓòÉΓòÉΓòÉ
-
- 2306: The specified path for the dictionary or data file locations is invalid.
-
- The path you specified for the bound, named database is invalid or the paths
- you specified for the data file locations are invalid. Ensure that the
- specified paths are either UNC or local paths (a local path for a NetWare
- server would be volume:path ) and then retry the operation. Paths that contain
- mapped drive letters are not allowed.
-
-
- ΓòÉΓòÉΓòÉ 10.5. Status Code 2307 ΓòÉΓòÉΓòÉ
-
- 2307: Scalable SQL cannot open the DBNAMES.CFG file, or a bindery error
- occurred.
-
- If you are trying to access the workstation DBNAMES.CFG file to obtain a list
- of database names defined for the local engine, ensure that the DBNAMES.CFG
- file is in your Windows directory or in the directory specified by the Database
- Names Directory configuration option.
-
- If you are trying to obtain a list of database names available on Scalable SQL
- for NetWare servers (or Scalable SQL for Windows NT servers that have SAP Agent
- enabled), the DBNames DLL received an error while scanning the bindery, which
- may mean that the bindery is corrupt. Use the appropriate NetWare utility for
- your NetWare environment to repair the bindery.
-
-
- ΓòÉΓòÉΓòÉ 10.6. Status Code 2309 ΓòÉΓòÉΓòÉ
-
- 2309: The database is in use.
-
- You cannot modify the definition of a named database if another user is
- modifying the definition, or if a user is connected to it. You also cannot
- connect to a named database if someone is modifying its definition.
-
-
- ΓòÉΓòÉΓòÉ 10.7. Status Code 2310 ΓòÉΓòÉΓòÉ
-
- 2310: The database is not bound.
-
- You cannot unbind a database that is not bound. You must bind the database
- before you can unbind it. For more information about bound databases, refer to
- the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.8. Status Code 2311 ΓòÉΓòÉΓòÉ
-
- 2311: The database is already bound.
-
- You cannot bind a database that is already bound. You must unbind the
- database before you can bind it. For more information about bound databases,
- refer to the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.9. Status Code 2312 ΓòÉΓòÉΓòÉ
-
- 2312: The bound database cannot share table data files.
-
- You cannot bind a data file referenced by a table in a bound, named database
- to another named database, or to another table in the same named database. For
- more information about bound databases, refer to the Scalable SQL Database
- Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.10. Status Code 2313 ΓòÉΓòÉΓòÉ
-
- 2313: The bound database cannot share data dictionary files.
-
- The data dictionary files for a bound, named database cannot be referenced by
- another named database. For more information about bound databases, refer to
- the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.11. Status Code 2314 ΓòÉΓòÉΓòÉ
-
- 2314: Scalable SQL cannot create the DBNAMES.CFG file.
-
- Scalable SQL cannot create the DBNAMES.CFG file. Verify that the file does
- not already exist, then retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 10.12. Status Code 2315 ΓòÉΓòÉΓòÉ
-
- 2315: Unable to bind or unbind the data dictionary files.
-
- Scalable SQL encountered a MicroKernel error while attempting to write
- binding information to one of the data dictionary files for the database. Retry
- the operation. If you continue to receive this status code, ensure the disk is
- not full and that the data dictionary files are v6.x or higher.
-
-
- ΓòÉΓòÉΓòÉ 10.13. Status Code 2316 ΓòÉΓòÉΓòÉ
-
- 2316: Scalable SQL cannot create DDF files for the bound database.
-
- Scalable SQL cannot create the database files for the bound database. Ensure
- that the data dictionary files do not already exist at the specified location.
- Remove any existing data dictionary files before creating the bound, named
- database. For more information about bound databases, refer to the Scalable
- SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.14. Status Code 2317 ΓòÉΓòÉΓòÉ
-
- 2317: Unable to open DDF files for the database to bind or unbind the database.
-
- Scalable SQL cannot open the data dictionary files to bind or unbind the
- database. This could be caused by a variety of unusual conditions, but not
- because the data dictionary files are not in the specified location. (If the
- data dictionary files are not in the specified location, you receive status
- code 2323.) Try to login to the same database through an application (such as
- SQLScope). If this fails, then note and correct the error indicated.
-
-
- ΓòÉΓòÉΓòÉ 10.15. Status Code 2318 ΓòÉΓòÉΓòÉ
-
- 2318: Not allowed to change the name for the named database.
-
- You cannot change the name for a bound, named database. You also cannot
- change the name for a named database if any of the tables in the named database
- contain RI constraints or triggers. To change the name, you must make sure that
- the database is not bound and remove all triggers and RI constraints from the
- database. You can then change the name, add the triggers and RI constraints,
- and bind the database.
-
-
- ΓòÉΓòÉΓòÉ 10.16. Status Code 2319 ΓòÉΓòÉΓòÉ
-
- 2319: Scalable SQL cannot bind or unbind the data file.
-
- Scalable SQL encountered a MicroKernel error while attempting to write
- binding information to a data file for a table in the database. Retry the
- operation. If you continue to receive the status code, ensure that the disk is
- not full and that the data file is v6.x or higher.
-
-
- ΓòÉΓòÉΓòÉ 10.17. Status Code 2320 ΓòÉΓòÉΓòÉ
-
- 2320: Unable to bind or unbind a secured database.
-
- Binding and unbinding is not supported on a secured database. In order to
- bind or unbind a secured database, you must first uninstall security from the
- database. For more information about bound databases, refer to the Scalable
- SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.18. Status Code 2321 ΓòÉΓòÉΓòÉ
-
- 2321: Data dictionary files do not support binding information.
-
- Scalable SQL attempted to bind the data dictionary files to a named database,
- but the data dictionary files were not the correct version. In order to support
- binding information, the files must be v6.x or higher. For more information
- about bound databases, refer to the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.19. Status Code 2322 ΓòÉΓòÉΓòÉ
-
- 2322: Data file does not support binding information.
-
- Scalable SQL attempted to bind a data file for a table in the named database,
- but the data file was not the correct version. In order to support binding
- information, the data file must be v6.x or higher. For more information about
- bound databases, refer to the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.20. Status Code 2323 ΓòÉΓòÉΓòÉ
-
- 2323: Data dictionary files cannot be found.
-
- Scalable SQL was unable to locate the data dictionary files in the specified
- directory. Ensure that the specified directory exists and contains data
- dictionary files, and then retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 10.21. Status Code 2324 ΓòÉΓòÉΓòÉ
-
- 2324: Data dictionary files are not bound.
-
- The data dictionary files for the specified named database are not bound, but
- should be. This normally indicates a situation in which the data dictionary
- files have been restored from a backup prior to the database being bound. Make
- sure that you restore your data dictionary from a backup which is consistent
- with the bound state of the databases. For more information about bound
- databases, refer to the Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.22. Status Code 2325 ΓòÉΓòÉΓòÉ
-
- 2325: Data dictionary files are not bound.
-
- The data dictionary files for the specified named database are already bound
- to another database. However, the other named database is not defined to the
- Scalable SQL engine that is trying to bind or unbind the database. Make sure
- that you only reference the data dictionary files for a bound database from one
- Scalable SQL engine. For more information about bound databases, refer to the
- Scalable SQL Database Design Guide.
-
-
- ΓòÉΓòÉΓòÉ 10.23. Status Code 2326 ΓòÉΓòÉΓòÉ
-
- 2326: Data dictionary files are bound but do not need to be bound.
-
- This status code is returned when an unbound named database is checked. This
- does not indicate an invalid, or corrupted, named database, but does indicate
- an inconsistency between the named database definition and the actual state of
- the database.
-
- This status code often indicates a situation in which the data dictionary
- files have been restored from a backup that was made when the database was
- bound. Either restore the data dictionary from a backup that is consistent with
- the bound state of the database, or bind and then unbind the database. The
- unbinding of the database removes the binding information from the data
- dictionary files.
-
-
- ΓòÉΓòÉΓòÉ 10.24. Status Code 2327 ΓòÉΓòÉΓòÉ
-
- 2327: Data dictionary files are bound to an unknown database.
-
- This status code typically occurs when securing, or unsecuring, a bound
- database. The data dictionary files contain incorrect binding information. The
- binding information indicates an unknown named database. This could indicate
- that an incorrect backup of the data dictionary files was restored for this
- named database.
-
-
- ΓòÉΓòÉΓòÉ 10.25. Status Code 2328 ΓòÉΓòÉΓòÉ
-
- 2328: Data file for a table cannot be found.
-
- Scalable SQL was unable to locate a data file for a table in the database.
- Ensure that the data files for all of the tables in the data file exist in one
- of the data file paths for the named database and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 10.26. Status Code 2329 ΓòÉΓòÉΓòÉ
-
- 2329: Data file for a table is not bound.
-
- The data file for a table in the database is not bound, but should be. This
- normally indicates a situation in which the data files for the database have
- been restored from a backup prior to the database being bound. Make sure that
- you restore your data from a backup that is consistent with the bound state of
- the database.
-
-
- ΓòÉΓòÉΓòÉ 10.27. Status Code 2330 ΓòÉΓòÉΓòÉ
-
- 2330: Data file for a table is bound, but does not need to be bound.
-
- This status code is returned when an unbound, named database is checked. This
- does not indicate an invalid, or corrupted, named database but does indicate an
- inconsistency between the named database definition and the actual state of the
- database. This status code often indicates a situation in which the data files
- for the database was bound. Either restore your data files from a backup that
- is consistent with the bound state of the database, or bind and then unbind the
- database.
-
- The unbinding of the database removes the binding information from the data
- files if the binding information is no longer needed.
-
-
- ΓòÉΓòÉΓòÉ 11. (2900 - 2999) Inscribe Status Codes ΓòÉΓòÉΓòÉ
-
- Inscribe Status Codes
-
- 2900: The Inscribe Interpreter could not be initialized correctly.
-
- 2901: The Inscribe Interpreter could not be terminated correctly.
-
- 2902: An attempt to create an internal thread within the Inscribe Interpreter
- failed.
-
- 2903: An attempt to kill an internal thread within the Inscribe Interpreter
- failed.
-
- 2904: An attempt to load a module containing an Inscribe procedure failed.
-
- 2905: An attempt to unload a module containing an Inscribe procedure failed.
-
- 2906: A request was made to execute an Inscribe procedure, but no procedure
- with the specified name was found.
-
- 2907: The execution of an Inscribe procedure failed.
-
- 2908: The type or number of the arguments passed to an Inscribe procedure does
- not match the type or number of the parameters defined for that procedure.
-
- 2909: An error was encountered building the argument vector to be passed to an
- Inscribe procedure.
-
- 2910: An error was encountered extracting values from the argument vector
- returned by an Inscribe procedure.
-
- 2911: The Inscribe Interpreter did not load successfully.
-
- 2912: The Inscribe Interface encountered an error setting the internal
- instance flags that specify execution characteristics for the Inscribe
- Interpreter.
-
- 2913: The amount of available memory is less than that needed for Inscribe to
- run.
-
- 2915: The database specified as an argument to the EPLogin API is not a valid
- database.
-
- 2916: The Inscribe session ID is invalid.
-
- 2917: The credential specified by the caller when Inscribe was initialized
- does not match the credential specified when Inscribe was terminated.
-
- 2918: An error was encountered deregistering a callback function in
- EPCallback, or an error was encountered in EPCall specifying a callback
- function for use by the Inscribe Interpreter.
-
- 2919: While logged in with the same Inscribe login ID, an attempt was made to
- execute an Inscribe procedure before a previous Inscribe procedure completed.
-
- 2920: An attempt was made to call an Inscribe Interface API function, but
- Inscribe has been disabled in the user's environment.
-
- 2921: The Inscribe engine encountered an error reading an Inscribe module.
-
- 2922: The Inscribe engine encountered a duplicate procedure name when
- processing an Inscribe module.
-
-
- ΓòÉΓòÉΓòÉ 11.1. Status Code 2900 ΓòÉΓòÉΓòÉ
-
- 2900: The Inscribe Interpreter could not be initialized correctly.
-
- The EPInit API made a call to initialize the Inscribe Interpreter, but the
- initialization call was unsuccessful. Verify that the proper Inscribe
- Interpreter is installed on your system (WINSIA6.DLL for Windows 3.1,
- WINSIA32.DLL for Windows 95 and Windows NT, NWINSIA.NLM for NetWare). Also
- verify that you have sufficient available memory for Inscribe to run.
-
-
- ΓòÉΓòÉΓòÉ 11.2. Status Code 2901 ΓòÉΓòÉΓòÉ
-
- 2901: The Inscribe Interpreter could not be terminated correctly.
-
- The EPDeInit API made a call to terminate the Inscribe Interpreter, but the
- call was unsuccessful. You can receive this status code when the Inscribe
- engine terminates the Inscribe Interpreter. This error should not affect active
- applications.
-
-
- ΓòÉΓòÉΓòÉ 11.3. Status Code 2902 ΓòÉΓòÉΓòÉ
-
- 2902: An attempt to create an internal thread within the Inscribe Interpreter
- failed.
-
- When EPCall executes procedures, internal resources (or threads) are
- allocated for those procedures. This status code indicates that an attempt to
- perform this allocation for a procedure failed. Verify that you have sufficient
- available memory for Inscribe to run.
-
-
- ΓòÉΓòÉΓòÉ 11.4. Status Code 2903 ΓòÉΓòÉΓòÉ
-
- 2903: An attempt to kill an internal thread within the Inscribe Interpreter
- failed.
-
- When EPCall executes procedures, internal resources (or threads) are
- allocated for those procedures. Once the procedures complete execution, those
- resources are freed, or killed, so other procedures can use them. This status
- code indicates that an attempt to perform this deallocation for a procedure
- failed. This error should not affect active applications; the effect of this
- status code is that a small amount of allocated memory is not freed.
-
-
- ΓòÉΓòÉΓòÉ 11.5. Status Code 2904 ΓòÉΓòÉΓòÉ
-
- 2904: An attempt to load a module containing an Inscribe procedure failed.
-
- You used the EPCall API to execute a procedure, but when EPCall attempted to
- load the module containing the procedure, the load failed. Because you use the
- Inscribe Developer Kit to install the modules containing the procedures into a
- database, verify that you installed the modules correctly and have sufficient
- available memory to allow Inscribe to load new modules. This status code can
- also be returned if the procedure being loaded is unable to find a DLL or NLM
- referenced by the procedure.
-
-
- ΓòÉΓòÉΓòÉ 11.6. Status Code 2905 ΓòÉΓòÉΓòÉ
-
- 2905: An attempt to unload a module containing an Inscribe procedure failed.
-
- You used the EPCall API to execute a procedure, but when EPCall attempted to
- unload a previously loaded module to make room for the module containing this
- procedure, the unload failed. Verify that you have enough memory for Inscribe
- to run; some memory is temporarily allocated to perform the unload operation.
-
-
- ΓòÉΓòÉΓòÉ 11.7. Status Code 2906 ΓòÉΓòÉΓòÉ
-
- 2906: A request was made to execute an Inscribe procedure, but no procedure
- with the specified name was found.
-
- You used the EPCall API to execute a procedure, but when EPCall attempted to
- locate the procedure in the database specified in the EPLogin call, the search
- failed.
-
- If you receive this status code, check the following:
-
- * Because different procedures are associated with different databases,
- verify that the database name specified in EPLogin is correct.
-
- * Verify that the procedure name passed as a parameter to EPCall is spelled
- correctly.
-
- * Because you use the Inscribe Developer Kit to install the modules
- containing the procedures into a database, verify that you installed the
- modules correctly.
-
-
- ΓòÉΓòÉΓòÉ 11.8. Status Code 2907 ΓòÉΓòÉΓòÉ
-
- 2907: The execution of an Inscribe procedure failed.
-
- You used the EPCall API to execute a procedure, but when EPCall executed it,
- the procedure did not terminate normally. Use the Inscribe Developer Kit to
- locate and correct any problems in the Inscribe procedure that could result in
- errors during execution. The Visual Basic-compatible language used by Inscribe
- supports the "On Error" statement, which you can also use to handle run-time
- errors such as an attempt to open a non-existent file.
-
-
- ΓòÉΓòÉΓòÉ 11.9. Status Code 2908 ΓòÉΓòÉΓòÉ
-
- 2908: The type or number of the arguments passed to an Inscribe procedure do
- not match the type or number of the parameters defined for that procedure.
-
- You used the EPCall API to execute a procedure, but when EPCall compared the
- number and types of the arguments passed to EPCall with the number and types of
- the parameters defined for the procedure, it found one or more conflicts.
- Correct any discrepancies between the number and types of the parameters
- defined for the procedure and the arguments that you passed to EPCall.
-
-
- ΓòÉΓòÉΓòÉ 11.10. Status Code 2909 ΓòÉΓòÉΓòÉ
-
- 2909: An error was encountered building the argument vector to be passed to an
- Inscribe procedure.
-
- You used the EPCall API to execute a procedure, but when EPCall processed the
- arguments passed in to EPCall, Inscribe attempted to convert the input
- information into an argument vector usable by the Inscribe procedure and then
- detected an error. Verify that the input argument information is in the correct
- format. For example, you must specify the DATE, TIME, and TIMESTAMP data types
- in a particular format when you pass them to EPCall. Also verify that you have
- sufficient available memory for Inscribe to run; Inscribe uses additional
- memory for some parameter types.
-
-
- ΓòÉΓòÉΓòÉ 11.11. Status Code 2910 ΓòÉΓòÉΓòÉ
-
- 2910: An error was encountered extracting values from the argument vector
- returned by an Inscribe procedure.
-
- You used the EPCall API to execute a procedure, but when EPCall processed the
- argument vector returned to EPCall after the procedure completed, Inscribe
- attempted to process an output argument and detected an error. When a string
- argument is returned from an Inscribe procedure, a buffer is provided by the
- function that called EPCall to store the string. Inscribe returns this status
- code when the buffer is too small to hold the string. Check all output string
- arguments and verify that sufficient space is provided to hold all output
- values.
-
-
- ΓòÉΓòÉΓòÉ 11.12. Status Code 2911 ΓòÉΓòÉΓòÉ
-
- 2911: The Inscribe Interpreter did not load successfully.
-
- Under Windows 3.1, Windows 95, Windows NT, or NetWare, the Inscribe Interface
- loads the Inscribe Interpreter to execute procedures. The Inscribe Interface
- failed to load the Inscribe Interpreter. Verify that you installed the proper
- Inscribe Interpreter module on your system and that you have sufficient
- available memory to run Inscribe.
-
- Scalable SQL also returns this status code if it is unable to load Inscribe.
- Verify that you installed the proper Inscribe components on your system and
- that Scalable SQL's Enable External Procedures configuration option is set to
- On. For more information about configuring Scalable SQL, refer to the Scalable
- SQL User's Guide.
-
-
- ΓòÉΓòÉΓòÉ 11.13. Status Code 2912 ΓòÉΓòÉΓòÉ
-
- 2912: The Inscribe Interface encountered an error setting the internal instance
- flags that specify execution characteristics for the Inscribe Interpreter.
-
- The Inscribe Interface sets certain instance flags, such as flags for
- multithreading, to allow the Inscriber Interpreter to run correctly in a
- particular environment. Inscribe returns this status code when an attempt to
- set these flags fails.
-
- If you receive this error, the Inscribe Interpreter (WINSIA32.DLL,
- WINSIA16.DLL, or NWINSIA.NLM) may be corrupt. Try reinstalling it.
-
-
- ΓòÉΓòÉΓòÉ 11.14. Status Code 2913 ΓòÉΓòÉΓòÉ
-
- 2913: The amount of available memory is less than that needed for Inscribe to
- run.
-
- The operating system has insufficient memory for Inscribe to run. Terminate
- other applications to make additional memory available.
-
-
- ΓòÉΓòÉΓòÉ 11.15. Status Code 2915 ΓòÉΓòÉΓòÉ
-
- 2915: The database specified as an argument to the EPLogin API is not a valid
- database.
-
- The string passed to EPLogin representing the database may be invalid. Or, if
- the string is valid, Inscribe was unable to access and read the database's
- EPMAP.TXT file to get information about the Inscribe procedures defined for
- that database. Verify that the database name is correct. If it is correct,
- verify that the Inscribe Developer Kit was used to create an EPMAP.DDF file for
- the database that contains information about the Inscribe procedures associated
- with that database.
-
-
- ΓòÉΓòÉΓòÉ 11.16. Status Code 2916 ΓòÉΓòÉΓòÉ
-
- 2916: The Inscribe session ID is invalid.
-
- The Inscribe session ID passed as an input argument to EPLogout or EPCall is
- not a valid Inscribe session ID. Verify that the Inscribe session ID that was
- returned as an output value from EPLogin is the same one that is being used as
- the input session ID to EPLogout and EPCall.
-
-
- ΓòÉΓòÉΓòÉ 11.17. Status Code 2917 ΓòÉΓòÉΓòÉ
-
- 2917: The credential specified by the caller when Inscribe was initialized does
- not match the credential specified when Inscribe was terminated.
-
- The Inscribe credential passed as an input argument to EPDeInit is not a
- valid Inscribe credential. Verify that the Inscribe credential that was
- specified as an input argument to EPInit is the same one that is used as the
- input argument to EPDeInit.
-
-
- ΓòÉΓòÉΓòÉ 11.18. Status Code 2918 ΓòÉΓòÉΓòÉ
-
- 2918: An error was encountered deregistering a callback function in EPCallback,
- or an error was encountered in EPCall specifying a callback function for use by
- the Inscribe Interpreter.
-
- If EPCallback returns this status code, then the callback function specified
- in the fCallback parameter does not match the currently registered callback. If
- EPCall returns this status code, then there was an error establishing this
- callback function as the one for the Inscribe Interpreter to use. For
- EPCallback, verify that the fCallback parameter contains the correct value.
- (Callbacks must be deregistered in the reverse order in which they were
- registered.) For EPCall, verify that the callback function specified in
- EPCallback is a valid pointer to a callback function.
-
-
- ΓòÉΓòÉΓòÉ 11.19. Status Code 2919 ΓòÉΓòÉΓòÉ
-
- 2919: While logged in with the same Inscribe login ID, an attempt was made to
- execute an Inscribe procedure before a previous Inscribe procedure completed.
-
- When logged in with the same Inscribe login ID, only one Inscribe procedure
- can be executed at a time so that callback functions can be handled correctly.
- Typically, Inscribe only returns this status code in multi-threaded
- applications. If you need for multiple threads to concurrently execute Inscribe
- procedures, then have each thread perform its own separate EPLogin call to get
- a unique login ID. Do not try to share the same login ID among multiple
- threads.
-
-
- ΓòÉΓòÉΓòÉ 11.20. Status Code 2920 ΓòÉΓòÉΓòÉ
-
- 2920: An attempt was made to call an Inscribe Interface API function, but
- Inscribe has been disabled in the user's environment.
-
- A call was made to the EPVersion API to get version information for an
- Inscribe component, but an invalid value was passed in the flags argument.
- Verify that the value you set in the flags argument is correct.
-
-
- ΓòÉΓòÉΓòÉ 11.21. Status Code 2921 ΓòÉΓòÉΓòÉ
-
- 2921: The Inscribe engine encountered an error reading an Inscribe module.
-
- Inscribe modules are .SBX files, which you produce by compiling an Inscribe
- script using the SBL Developer Tools and then copy to a database directory. The
- Inscribe engine returns this status code when the engine is unable to read a
- module or the contents of a module are invalid.
-
- Verify that no other active applications (such as the 16- or 32-bit SBL
- Developer Tools) are accessing any Inscribe modules; such access may prevent
- the Inscribe engine from reading the modules. If no other applications are
- accessing any Inscribe modules, one or more of the modules may contain invalid
- data, caused by one of the following:
-
- * Disk errors.
-
- * Presence of modules compiled with Inscribe v1.0. (Any modules created
- with Inscribe v1.0 are not compatible with Inscribe v2.0 and must be
- recompiled with Inscribe v2.0.)
-
- * Another application that overwrote some of the modules.
-
- Recreate the Inscribe modules by recompiling them in a SBL Developer Tool
- and copying them to the database directory.
-
-
- ΓòÉΓòÉΓòÉ 11.22. Status Code 2922 ΓòÉΓòÉΓòÉ
-
- 2922: The Inscribe engine encountered a duplicate procedure name when
- processing an Inscribe module.
-
- Inscribe modules are .SBX files, which you produce by compiling an Inscribe
- script using the SBL Developer Tools and then copy to a database directory. The
- procedure names within these modules must be unique so that Inscribe can
- uniquely determine which Inscribe procedure to invoke for a particular Scalable
- SQL external procedure name.
-
- Examine the Inscribe modules to find the duplicate names, change the names to
- avoid the conflict, then recompile the modules in a SBL Developer Tool and copy
- them to the database directory.
-
- NOTE: The main procedure can appear in multiple modules without causing
- this status code, because main procedures are intended for debugging with the
- SBL Developer Tools and are ignored by the Inscribe engine. Similarly, private
- procedures that appear in multiple modules can have the same name, because
- private procedures are also ignored by the Inscribe engine.
-
-
- ΓòÉΓòÉΓòÉ 12. (3000 - 3099) MicroKernel Router Status Codes ΓòÉΓòÉΓòÉ
-
- MicroKernel Router Status Codes
-
- 3000: The MicroKernel router encountered a memory allocation error.
-
- 3001: Local access is unavailable to the MicroKernel router.
-
- 3002: The MicroKernel router resource DLL is unavailable.
-
- 3003: The MicroKernel router detected an incompatible network component.
-
- 3004: The MicroKernel is not responding to the MicroKernel router.
-
- 3005: The MicroKernel router encountered an operating system error.
-
- 3006: The MicroKernel router detected an invalid session.
-
- 3007: The MicroKernel router cannot find the server.
-
- 3008: Invalid configuration for MicroKernel router.
-
- 3009: NETAPI.DLL is not loaded.
-
- 3010: NetWare API DLLs are not loaded.
-
- 3011: Thunk path is not accessible to the MicroKernel router.
-
- 3012: Local engine is not accessible to the MicroKernel router.
-
- 3013: Remote engine is not accessible to the MicroKernel router.
-
- 3014: The MicroKernel router cannot find an engine.
-
- 3015: The MicroKernel router encountered an initialization error.
-
- 3016: The MicroKernel router encountered an internal error.
-
- 3017: Data buffer of local engine is too small.
-
- 3018: The file is already closed.
-
- 3019: The MicroKernel router encountered a semaphore error.
-
- 3020: An error occurred while loading the MicroKernel.
-
- 3021: The MicroKernel router received a badly formatted data packet.
-
- 3022: The MicroKernel router could not send the request to the remote engine
- because the specified data buffer length resulted in a data packet object
- that is too large.
-
- 3023: The task table of the MicroKernel router is full.
-
- 3024: The operation code that was specified is not permitted to target a
- remote engine.
-
-
- ΓòÉΓòÉΓòÉ 12.1. Status Code 3000 ΓòÉΓòÉΓòÉ
-
- 3000: The MicroKernel router encountered a memory allocation error.
-
- The MicroKernel router could not internally allocate memory. If you receive
- this status code, check the Pervasive Event Log (SVCSLOG.TXT) for more
- information.
-
-
- ΓòÉΓòÉΓòÉ 12.2. Status Code 3001 ΓòÉΓòÉΓòÉ
-
- 3001: Local access is unavailable to the MicroKernel router.
-
- A call to the MicroKernel failed. This most likely the result of an incorrect
- configuration. For example, if the MicroKernel is unavailable because of
- configuration settings and the file to be open is local, then the router
- returns this status code.
-
-
- ΓòÉΓòÉΓòÉ 12.3. Status Code 3002 ΓòÉΓòÉΓòÉ
-
- 3002: The MicroKernel router resource DLL is unavailable.
-
- The MicroKernel returns this status code when its resource DLL is either
- missing or incompatible with the current version of the router. If this occurs,
- the MicroKernel reverts to its default settings and continues to run.
-
- If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT)
- for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.4. Status Code 3003 ΓòÉΓòÉΓòÉ
-
- 3003: The MicroKernel router detected an incompatible network component.
-
- The networking services component is not compatible with this version of the
- MicroKernel Router. The most likely cause is that the networking services DLL
- has been replaced by an older version.
-
- If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT)
- for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.5. Status Code 3004 ΓòÉΓòÉΓòÉ
-
- 3004: The MicroKernel is not responding to the MicroKernel router.
-
- The MicroKernel is not responding to requests from the MicroKernel Router.
- Verify that the MicroKernel is running.
-
-
- ΓòÉΓòÉΓòÉ 12.6. Status Code 3005 ΓòÉΓòÉΓòÉ
-
- 3005: The MicroKernel router encountered an operating system error.
-
- The MicroKernel Router encountered an unexpected error from the operating
- system, such as shared memory failure.
-
- If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT)
- for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.7. Status Code 3006 ΓòÉΓòÉΓòÉ
-
- 3006: The MicroKernel router detected an invalid session.
-
- The session information in a position block is invalid. This status code is
- usually the result of an error in the application program. A typical cause is
- the application program using a position block for a file that was previously
- closed.
-
-
- ΓòÉΓòÉΓòÉ 12.8. Status Code 3007 ΓòÉΓòÉΓòÉ
-
- 3007: The MicroKernel router cannot find the server.
-
- The status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 12.9. Status Code 3008 ΓòÉΓòÉΓòÉ
-
- 3008: Invalid configuration for MicroKernel router.
-
- This status code results from an invalid configuration. For example, if the
- Local, Remote, and Thunk options have all been set to No, the router has no
- valid path to take.
-
-
- ΓòÉΓòÉΓòÉ 12.10. Status Code 3009 ΓòÉΓòÉΓòÉ
-
- 3009: NETAPI.DLL is not loaded.
-
- The MicroKernel Router could not find the NETAPI.DLL (or NETAPI32.DLL in
- OS/2).
-
-
- ΓòÉΓòÉΓòÉ 12.11. Status Code 3010 ΓòÉΓòÉΓòÉ
-
- 3010: NetWare API DLLs are not loaded.
-
- The MicroKernel router could not find the NetWare API DLLs.
-
-
- ΓòÉΓòÉΓòÉ 12.12. Status Code 3011 ΓòÉΓòÉΓòÉ
-
- 3011: Thunk not possible - Win32 MicroKernel router is missing or incompatible.
-
- This status code is only relevant to the 16-bit Windows MicroKernel router.
- You receive this status code when the Use Thunk option is set to Yes and the
- thunk path is not accessible. Possible explanations for this status code
- include:
-
- o The 32-bit Windows MicroKernel Router DLL does not exist or is not
- compatible.
-
- o The Win32s routines failed to initialize.
-
- Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.13. Status Code 3012 ΓòÉΓòÉΓòÉ
-
- 3012: Local engine is not accessible to the MicroKernel router.
-
- Access to the local engine is not possible because it is not loaded or could
- not be launched.
-
-
- ΓòÉΓòÉΓòÉ 12.14. Status Code 3013 ΓòÉΓòÉΓòÉ
-
- 3013: Remote engine is not accessible to the MicroKernel router.
-
- Access to the remote engine is not possible because the MicroKernel router
- could not initialize the network component. Possible explanations of this
- status code include:
-
- o The Remote option is incorrectly set to No.
-
- o The required networking component could not be found or is not compatible.
-
-
- ΓòÉΓòÉΓòÉ 12.15. Status Code 3014 ΓòÉΓòÉΓòÉ
-
- 3014: The MicroKernel router cannot find an engine.
-
- The MicroKernel Router could not complete the operation because it did not
- find an engine (local or remote) that could process the operation. Possible
- causes of this status code include:
-
- o The target network operating system is not available.
-
- o The target engine is not available.
-
-
- ΓòÉΓòÉΓòÉ 12.16. Status Code 3015 ΓòÉΓòÉΓòÉ
-
- 3015: The MicroKernel router encountered an initialization error.
-
- An unexpected error occurred during the initialization of the MicroKernel
- Router. Check the Pervasive Event Log (SVCSLOG.TXT) for more information if you
- receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 12.17. Status Code 3016 ΓòÉΓòÉΓòÉ
-
- 3016: The MicroKernel router encountered an internal error.
-
- The MicroKernel Router encountered an internal error. If you receive this
- status code, check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.18. Status Code 3017 ΓòÉΓòÉΓòÉ
-
- 3017: Data buffer of local engine is too small.
-
- You receive this status code when the requester has more data to send the
- MicroKernel than the MicroKernel's buffer can handle. Some possible solutions
- include:
-
- o Specify a higher value for the Communications buffer size parameter in the
- Setup utility.
-
- o Use smaller buffers in Btrieve operations.
-
-
- ΓòÉΓòÉΓòÉ 12.19. Status Code 3018 ΓòÉΓòÉΓòÉ
-
- 3018: The file is already closed.
-
- You receive this status code when the file is already closed.
-
-
- ΓòÉΓòÉΓòÉ 12.20. Status Code 3019 ΓòÉΓòÉΓòÉ
-
- 3019: The MicroKernel router encountered a semaphore error.
-
- A semaphore error occurred while trying to establish contact with the local
- engine. If you receive this status code, check the Pervasive Event Log
- (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.21. Status Code 3020 ΓòÉΓòÉΓòÉ
-
- 3020: An error occurred while loading the MicroKernel.
-
- You receive this status code when an error occurs while loading the
- MicroKernel or when access to the server and workstation's shared memory
- objects is unavailable.
-
- If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT)
- for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.22. Status Code 3021 ΓòÉΓòÉΓòÉ
-
- 3021: The MicroKernel router received a badly formatted data packet.
-
- The MicroKernel router rejected the response from the engine because it was
- badly formatted. Check the Pervasive Event Log (SVCSLOG.TXT) for more
- information.
-
-
- ΓòÉΓòÉΓòÉ 12.23. Status Code 3022 ΓòÉΓòÉΓòÉ
-
- 3022: The MicroKernel router could not send the request to the remote engine
- because the specified data buffer length resulted in a data packet object that
- is too large.
-
- A request to the MicroKernel router specified a data buffer length that
- resulted in a SRB data packet size greater than 64 KB, which is the maximum.
- This can occur even if the data buffer length for the request is smaller than
- 64 KB because the MicroKernel router adds some packet overhead as it forms the
- data packet.
-
- Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.24. Status Code 3023 ΓòÉΓòÉΓòÉ
-
- 3023: The task table of the MicroKernel router is full.
-
- An internal table used by the MicroKernel router to manage tasks is full. This
- error should only occur in Win16 environments and indicates that a large number
- of applications are using the Win16 MicroKernel at the same time.
-
- Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 12.25. Status Code 3024 ΓòÉΓòÉΓòÉ
-
- 3024: The operation code that was specified is not permitted to target a remote
- engine.
-
- An application used a Btrieve operation code that is invalid when targeting a
- remote engine. One example is Continuous Operation (42), which can only be used
- to put local server files in continuous operation for backup purposes.
-
-
- ΓòÉΓòÉΓòÉ 13. (3100 - 3199) Pervasive Network Services Layer Status Codes ΓòÉΓòÉΓòÉ
-
- Pervasive Network Services Layer Status Codes
-
- 3101: The Pervasive Network Services Layer encountered an internal error.
-
- 3102: The Pervasive Network Services Layer is not initialized.
-
- 3103: Server name not found by Pervasive Network Services Layer.
-
- 3104: The Pervasive Network Services Layer encountered a permission error.
-
- 3105: No available transport protocol for the Pervasive Network Services
- Layer.
-
- 3106: The Pervasive Network Services Layer encountered a connection failure.
-
- 3107: The Pervasive Network Services Layer is out of memory.
-
- 3108: The Pervasive Network Services Layer detected an invalid session.
-
- 3109: More data queued to Pervasive Network Services Layer.
-
- 3110: The network layer is not connected.
-
- 3111: Failure during send to the target server.
-
- 3112: Failure during receive from the target server.
-
- 3113: Invalid server type detected by Pervasive Network Services Layer.
-
- 3114: The routing table of the Pervasive Network Services Layer is full.
-
- 3115: Pervasive Network Services Layer encountered a transport failure.
-
- 3116: Data overflow encountered by Pervasive Network Services Layer.
-
- 3117: Client/Server table of the Pervasive Network Services Layer is full.
-
- 3118: Invalid address family detected by Pervasive Network Services Layer.
-
- 3119: No authentication context available.
-
- 3120: Invalid authentication type.
-
- 3121: Invalid authentication object.
-
- 3122: Authentication length too small.
-
-
- ΓòÉΓòÉΓòÉ 13.1. Status Code 3101 ΓòÉΓòÉΓòÉ
-
- 3101: The Pervasive Network Services Layer encountered an internal error.
-
- The Pervasive Network Services Layer encountered an internal error and is
- unable to continue processing. If you receive this status code, contact
- Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.2. Status Code 3102 ΓòÉΓòÉΓòÉ
-
- 3102: The Pervasive Network Services Layer is not initialized.
-
- The Pervasive Network Services Layer was not properly initialized by its
- caller. If you receive this status code, contact Pervasive Software Customer
- Support.
-
-
- ΓòÉΓòÉΓòÉ 13.3. Status Code 3103 ΓòÉΓòÉΓòÉ
-
- 3103: Server name not found by Pervasive Network Services Layer.
-
- The search for a target server name was unable to resolve an address after
- searching NDS, bindery, named pipes, and DNS. Some possible causes include:
-
- o Windows NT : The MicroKernel engine not running.
-
- o NetWare : The Server Addressing Protocol (SAP) filtered out the server
- name. SAP is used in NetWare 3.x and can be used in version 4.x. This type
- of filtering is common in WAN environments.
-
- o NetWare using TCP/IP: The server name is not DNS.
-
- o Windows NT or OS/2 Warp Server: Named pipes are used in these two
- operating systems to resolve server name. The networking at the operating
- system level was unable to find the target named pipe.
-
- Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 13.4. Status Code 3104 ΓòÉΓòÉΓòÉ
-
- 3104: The Pervasive Network Services Layer encountered a permission error.
-
- This status code is relevant to Windows NT and OS/2 Warp only.
-
- Permission to access the target named pipe is denied. If you receive this
- status code:
-
- o Verify that you have access to the interprocess communication mechanism.
-
- o Ensure that if you have the same user name on two systems that the
- passwords are identical.
-
-
- ΓòÉΓòÉΓòÉ 13.5. Status Code 3105 ΓòÉΓòÉΓòÉ
-
- 3105: No available transport protocol for the Pervasive Network Services Layer.
-
- No transport protocol that is common to both the target server engine and
- clients is available. For example, Status Code 2705 could be caused when a
- client is using SPX and the server engine only has TCP/IP available.
-
-
- ΓòÉΓòÉΓòÉ 13.6. Status Code 3106 ΓòÉΓòÉΓòÉ
-
- 3106: The Pervasive Network Services Layer encountered a connection failure.
-
- The Pervasive Network Services Layer was able to establish a transport
- connection at the client side, but the connection attempt at the target side
- failed. Some possible cause are:
-
- o The Btrieve or Scalable SQL engine is not running on the server.
-
- o The network is overloaded.
-
- o The connection path is invalid.
-
- If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT)
- for more information.
-
-
- ΓòÉΓòÉΓòÉ 13.7. Status Code 3107 ΓòÉΓòÉΓòÉ
-
- 3107: The Pervasive Network Services Layer is out of memory.
-
- The Pervasive Network Services Layer has insufficient memory to continue.
-
-
- ΓòÉΓòÉΓòÉ 13.8. Status Code 3108 ΓòÉΓòÉΓòÉ
-
- 3108: The Pervasive Network Services Layer detected an invalid session.
-
- The application attempted to use a network session that was not recognized by
- the Pervasive Network Services Layer. Contact Pervasive Software Customer
- Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 13.9. Status Code 3109 ΓòÉΓòÉΓòÉ
-
- 3109: More data queued to Pervasive Network Services Layer.
-
- Contact Pervasive Software Customer Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 13.10. Status Code 3110 ΓòÉΓòÉΓòÉ
-
- 3110: The network layer is not connected.
-
- The application attempted to use a network connection that was no longer
- active. This occurs when the session with the Pervasive Network Services Layer
- is still valid, but was dropped by the network. If you receive this status
- code, stop and restart the application.
-
-
- ΓòÉΓòÉΓòÉ 13.11. Status Code 3111 ΓòÉΓòÉΓòÉ
-
- 3111: Failure during send to the target server.
-
- The Pervasive Network Services Layer attempted to send an application request
- to the target server and encountered a network specific error from the target.
- Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 13.12. Status Code 3112 ΓòÉΓòÉΓòÉ
-
- 3112: Failure during receive from the target server.
-
- The Pervasive Network Services Layer attempted to receive data from the
- target server and encountered a network-specific error. Check the Pervasive
- Event Log (SVCSLOG.TXT).
-
-
- ΓòÉΓòÉΓòÉ 13.13. Status Code 3113 ΓòÉΓòÉΓòÉ
-
- 3113: Invalid server type detected by Pervasive Network Services Layer.
-
- If you receive this status code, contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.14. Status Code 3114 ΓòÉΓòÉΓòÉ
-
- 3114: The routing table of the Pervasive Network Services Layer is full.
-
- The Pervasive Network Services Layer's Server Routing Table is full. This
- table normally grows dynamically as needed. Verify that you are not in a low
- memory condition.
-
-
- ΓòÉΓòÉΓòÉ 13.15. Status Code 3115 ΓòÉΓòÉΓòÉ
-
- 3115: Pervasive Network Services Layer encountered a transport failure.
-
- The Pervasive Network Services Layer encountered a WinSock (16-bit Windows,
- 32-bit Windows) or Berkeley Sockets (OS/2) error while creating the local
- transport end point on the client side. Check the Pervasive Event Log
- (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 13.16. Status Code 3116 ΓòÉΓòÉΓòÉ
-
- 3116: Data overflow encountered by Pervasive Network Services Layer.
-
- The Server Request Buffer is too small to receive all of the data. Contact
- Pervasive Customer Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 13.17. Status Code 3117 ΓòÉΓòÉΓòÉ
-
- 3117: Client/Server table of the Pervasive Network Services Layer is full.
-
- The Pervasive Network Services Layer's Client/Server table is full. Contact
- Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.18. Status Code 3118 ΓòÉΓòÉΓòÉ
-
- 3118: Invalid address family detected by Pervasive Network Services Layer.
-
- The Pervasive Network Services Layer detected an unrecognized transport
- address family. Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.19. Status Code 3119 ΓòÉΓòÉΓòÉ
-
- 3119: No authentication context available.
-
- The Pervasive Network Services Layer could not obtain the user's
- authentication context. Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.20. Status Code 3120 ΓòÉΓòÉΓòÉ
-
- 3120: Invalid authentication type.
-
- The Pervasive Network Services Layer detected an invalid authentication type.
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.21. Status Code 3121 ΓòÉΓòÉΓòÉ
-
- 3121: Invalid authentication object.
-
- The Pervasive Network Services Layer detected an invalid authentication
- object. Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 13.22. Status Code 3122 ΓòÉΓòÉΓòÉ
-
- 3122: Authentication length too small.
-
- The authentication object passed to the Pervasive Network Services Layer is
- too small to hold the user's authentication context. Contact Pervasive Software
- Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 14. (7000 - 7099) User Count Utility Status Codes ΓòÉΓòÉΓòÉ
-
- User Count Manager Status Codes
-
- 7002: The key number is invalid.
-
- 7003: The User Count Manager cannot write to the key file.
-
- 7004: The User Count Manager cannot write to the specified file.
-
- 7005: The User Count Manager cannot read the key file.
-
- 7006: The User Count Manager cannot read the specified file.
-
- 7007: The User Count Manager encountered a premature end of file.
-
- 7008: The User Count Manager cannot open the specified file.
-
- 7009: The User Count Manager cannot modify the specified file.
-
- 7010: The User Count Manager cannot find the specified file.
-
- 7011: You cannot increase the user count with the same key number twice.
-
- 7012: The key file's integrity has been compromised.
-
- 7013: The key type is invalid.
-
- 7014: The User Count Manager is already in use. Try again later.
-
- 7016: The User Count Manager cannot read the specified file; the file may be
- corrupt.
-
- 7017 through 7023: The component serial numbers do not match.
-
- 7026: The User Count Manager cannot find the diskette key file: UCMGR.KEY.
-
- 7028: The diskette key has already been applied.
-
- 7029: The User Count Manager cannot read the diskette key file.
-
- 7030: DOS partition services are not present.
-
- 7031: The User Count Manager cannot copy the diskette key file.
-
- 7032: The User Count Manager cannot open the diskette key file.
-
- 7033: The User Count Manager cannot write to the diskette key file.
-
- 7035-7038: The serial numbers do not match.
-
- 7039: The User Count Manager cannot unlink the specified file.
-
- 7040: The User Count Manager cannot rename the specified file.
-
- 7041: The User Count Manager is not initialized.
-
- 7042: The User Count Manager cannot determine the platform.
-
- 7046: The User Count Manager cannot migrate Btrieve user count.
-
- 7048: The operation is invalid for Btrieve v6.1x migration.
-
- 7049: User count license is already unlimited for this product.
-
- 7050: Incorrect user count resource DLL.
-
- 7051: Incorrect major version of user count resource DLL.
-
- 7052: Incorrect minor version of user count resource DLL.
-
- 7053: Incorrect patch number for user count resource DLL.
-
- 7054: License key does not match product version.
-
- 7059: Temporary user license key is expired.
-
-
- ΓòÉΓòÉΓòÉ 14.1. Status Code 7002 ΓòÉΓòÉΓòÉ
-
- 7002: The key number is invalid.
-
- The User Count Manager returns this status code when the key number used for
- increasing the user count is invalid. Provide a valid key number.
-
-
- ΓòÉΓòÉΓòÉ 14.2. Status Code 7003 ΓòÉΓòÉΓòÉ
-
- 7003: The User Count Manager cannot write to the key file.
-
- The User Count Manager returns this status code when trying to write to the
- user count key file (UCMGR.SYS).
-
-
- ΓòÉΓòÉΓòÉ 14.3. Status Code 7004 ΓòÉΓòÉΓòÉ
-
- 7004: The User Count Manager cannot write to the specified file.
-
- The User Count Manager returns this status code when trying to write to the
- specified file. Ensure that your disk is not full and that you have appropriate
- access rights to the specified file.
-
-
- ΓòÉΓòÉΓòÉ 14.4. Status Code 7005 ΓòÉΓòÉΓòÉ
-
- 7005: The User Count Manager cannot read the key file.
-
- The User Count Manager returns this status code when trying to read the user
- count key file (UCMGR.SYS). Ensure that your disk is not damaged. If the disk
- is damaged, reinstall Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 14.5. Status Code 7006 ΓòÉΓòÉΓòÉ
-
- 7006: The User Count Manager cannot read the specified file.
-
- The User Count Manager returns this status code when trying to read from the
- specified file. Ensure that the specified file is not damaged. If the file is
- damaged, reinstall Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 14.6. Status Code 7007 ΓòÉΓòÉΓòÉ
-
- 7007: The User Count Manager encountered a premature end of file.
-
- The User Count Manager returns this status code when trying to read the
- specified file. Ensure that the specified file is not damaged. If the file is
- damaged, reinstall Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 14.7. Status Code 7008 ΓòÉΓòÉΓòÉ
-
- 7008: The User Count Manager cannot open the specified file.
-
- The User Count Manager returns this status code when trying to open the
- specified file. Ensure that your disk is not full and that you have appropriate
- access rights to the specified file. When this error occurs, ensure that the
- database engine is not loaded.
-
- * In Netware, enter the following commands at the server console:
-
- sqlstop
-
- bstop
-
- * In Windows NT, enter the following command at the Scalable SQL console:
-
- SSQL_v4.0> quit
-
-
- ΓòÉΓòÉΓòÉ 14.8. Status Code 7009 ΓòÉΓòÉΓòÉ
-
- 7009: The User Count Manager cannot modify the specified file.
-
- The User Count Manager returns this status code when trying to change the
- file attributes of the specified file. Ensure that the specified file is not
- already open and that you have appropriate access rights to the specified file.
-
-
- ΓòÉΓòÉΓòÉ 14.9. Status Code 7010 ΓòÉΓòÉΓòÉ
-
- 7010: The User Count Manager cannot find the specified file.
-
- The User Count Manager returns this status code when it determines that a
- file pathname that is invalid. Ensure that the pathname is correct and that you
- have appropriate access rights.
-
-
- ΓòÉΓòÉΓòÉ 14.10. Status Code 7011 ΓòÉΓòÉΓòÉ
-
- 7011: You cannot increase the user count with the same key number twice.
-
- The User Count Manager returns this status code when you attempt to provide a
- key number that has already been used to increase the user count. Ensure that
- you entered the key number correctly.
-
-
- ΓòÉΓòÉΓòÉ 14.11. Status Code 7012 ΓòÉΓòÉΓòÉ
-
- 7012: The key file's integrity has been compromised.
-
- The User Count Manager returns this status code when the integrity of
- UCMGR.SYS has been compromised. Reinstall Scalable SQL.
-
-
- ΓòÉΓòÉΓòÉ 14.12. Status Code 7013 ΓòÉΓòÉΓòÉ
-
- 7013: The key type is invalid.
-
- The User Count Manager returns this status code when you attempt to provide a
- key number that is of the wrong type. Ensure that you entered the key number
- correctly.
-
-
- ΓòÉΓòÉΓòÉ 14.13. Status Code 7014 ΓòÉΓòÉΓòÉ
-
- 7014: The User Count Manager is already in use. Try again later.
-
- The User Count Manager returns this status code when the Manager is already
- in use. Try to use the User Count Manager later.
-
-
- ΓòÉΓòÉΓòÉ 14.14. Status Code 7016 ΓòÉΓòÉΓòÉ
-
- 7016: The User Count Manager cannot read the specified file; the file may be
- corrupt.
-
- The User Count Manager returns this status code when trying to seek in the
- specified file. Ensure that your disk is not full and that you have appropriate
- access rights to the specified file.
-
-
- ΓòÉΓòÉΓòÉ 14.15. Status Code 7026 ΓòÉΓòÉΓòÉ
-
- 7026: The User Count Manager cannot find the diskette key file: UCMGR.KEY.
-
- The User Count Manager returns this status code when you attempt to access a
- diskette-based key file that does not exist. Ensure you have a diskette-based
- key file and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 14.16. Status Code 7028 ΓòÉΓòÉΓòÉ
-
- 7028: The diskette key has already been applied.
-
- The User Count Manager returns this status code when you attempt to apply a
- diskette-based key that has already been applied. Ensure that you use a
- diskette-based key that has not been previously applied.
-
-
- ΓòÉΓòÉΓòÉ 14.17. Status Code 7029 ΓòÉΓòÉΓòÉ
-
- 7029: The User Count Manager cannot read the diskette key file.
-
- The User Count Manager returns this status code when an invalid diskette key
- file has been detected. Retry the operation using another diskette key file.
-
-
- ΓòÉΓòÉΓòÉ 14.18. Status Code 7030 ΓòÉΓòÉΓòÉ
-
- 7030: DOS partition services are not present.
-
- This status code is returned only on the NetWare platform. The User Count
- Manager returns this status code when trying to access the User Count diskette
- key file (UCMGR.KEY) and the DOS partition services are not present in NetWare.
- Reboot your NetWare server and ensure that the DOS partition services are
- present.
-
-
- ΓòÉΓòÉΓòÉ 14.19. Status Code 7031 ΓòÉΓòÉΓòÉ
-
- 7031: The User Count Manager cannot copy the diskette key file.
-
- This status code is returned only on the NetWare platform. The User Count
- Manager returns this status code when it cannot access the User Count diskette
- key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key
- file and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 14.20. Status Code 7032 ΓòÉΓòÉΓòÉ
-
- 7032: The User Count Manager cannot open the diskette key file.
-
- This status code is returned only on the NetWare platform. The User Count
- Manager returns this status code when it cannot access the User Count diskette
- key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key
- file and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 14.21. Status Code 7033 ΓòÉΓòÉΓòÉ
-
- 7033: The User Count Manager cannot write to the diskette key file.
-
- This status code is returned only on the NetWare platform. The User Count
- Manager returns this status code when it cannot access the User Count diskette
- key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key
- file and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 14.22. Status Code 7039 ΓòÉΓòÉΓòÉ
-
- 7039: The User Count Manager cannot unlink the specified file.
-
- The User Count Manager returns this status code when trying to unlink the
- specified file. Ensure that you have appropriate access rights to the specified
- file.
-
-
- ΓòÉΓòÉΓòÉ 14.23. Status Code 7040 ΓòÉΓòÉΓòÉ
-
- 7040: The User Count Manager cannot rename the specified file.
-
- The User Count Manager returns this status code when trying to rename the
- specified file. Ensure that you have appropriate access rights to the specified
- file.
-
-
- ΓòÉΓòÉΓòÉ 14.24. Status Code 7041 ΓòÉΓòÉΓòÉ
-
- 7041: The User Count Manager is not initialized.
-
- The User Count Manager returns this status code when the manager has not been
- initialized prior to issuing requests for its services.
-
-
- ΓòÉΓòÉΓòÉ 14.25. Status Code 7042 ΓòÉΓòÉΓòÉ
-
- 7042: The User Count Manager cannot determine the platform.
-
- The User Count Manager returns this status code when it cannot determine the
- correct platform during an open operation. Ensure that the MicroKernel is in
- the target directory and retry the operation.
-
-
- ΓòÉΓòÉΓòÉ 14.26. Status Code 7046 ΓòÉΓòÉΓòÉ
-
- 7046: The User Count Manager cannot migrate Btrieve user count.
-
- An invalid Btrieve database engine was specified for migrating the Btrieve
- user count. On NetWare, only Btrieve v6.15 and Btrieve v6.10 user count
- licenses can be migrated to Scalable SQL v4.0. On Windows NT, only Btrieve
- v6.15 user count licenses can be migrated to Scalable SQL v4.0.
-
-
- ΓòÉΓòÉΓòÉ 14.27. Status Code 7048 ΓòÉΓòÉΓòÉ
-
- 7048: The operation is invalid for Btrieve v6.1x migration.
-
- The User Count Manager returns this message when you attempt to migrate a
- number of users that is different from the number of users you previously
- migrated.
-
-
- ΓòÉΓòÉΓòÉ 14.28. Status Codes 7017-7023 ΓòÉΓòÉΓòÉ
-
- 7017 through 7023: The component serial numbers do not match.
-
- The User Count Manager returns one of these status codes when the serial
- numbers in Scalable SQL components do not match. Ensure that you installed
- Scalable SQL correctly. The following are possible causes:
-
- * 7017: Unable to find valid stamp area.
-
- * 7018: Invalid stamp area read.
-
- * 7019: One or more stamp numbers read do not match.
-
- * 7020: Could not write stamp number to one of the files. Make sure the
- database engine is not loaded and that you have access rights to the files.
-
- * 7021: Files have not been stamped and the user count key file exists.
-
- * 7022: The key file stamp number does not match the stamp number in the
- other files.
-
- * 7023: Files have been stamped but the user count key file does not exist.
- If you have made a backup copy of your user count key file, please restore it
- to the database engine directory.
-
- Recovery:
-
- If you have tried other recovery options (such as making sure the database
- engine is not loaded), and you still receive one of these status codes you
- can try to get to a consistent user count synchronization state by restoring
- backup copies of user count files. The backup should have been created after
- installing the database engine and user count licenses.
-
- Before restoring a backup copy of the required user count files, please make
- a copy of the files you will be replacing (see list below) in case you want
- to restore the user count to its current state.
-
- Files to restore from backup:
-
- Netware: nwmkde.nlm, nwucmgr.nlm, nwucutil.nlm, nwucmgr.sys
-
- NT: ntmkde.dll, ntucmgr.dll, ntucutil.exe, ntucmgr.sys
-
-
- ΓòÉΓòÉΓòÉ 14.29. Status Codes 7035-7038 ΓòÉΓòÉΓòÉ
-
- 7035 through 7038: The serial numbers do not match.
-
- The User Count Manager returns one of these status codes when the serial
- numbers in Scalable SQL components do not match. Ensure that you installed
- Scalable SQL correctly. The following are possible causes:
-
- * 7035: During a user count migration update, could not find a valid stamp
- area.
-
- * 7036: During a user count migration update, an invalid stamp number was
- found.
-
- * 7037: During a user count migration update, one or more of the stamp
- numbers do not match.
-
- * 7038: Reserved for future use.
-
- Recovery:
-
- If you have tried other recovery options (such as making sure the database
- engine is not loaded), and you still receive this error you can try to get to
- a consistent user count synchronization state by restoring backup copies of
- user count files. The backup should have been created after installing the
- database engine and user count licenses.
-
- Before restoring a backup copy of the required user count files, please make
- a copy of the files you will be replacing (see list below) in case you want
- to restore the user count to its current state.
-
- Files to restore from backup:
-
- Netware: nwmkde.nlm, nwucmgr.nlm, nwucutil.nlm, nwucmgr.sys
-
- NT: ntmkde.dll, ntucmgr.dll, ntucutil.exe, ntucmgr.sys
-
-
- ΓòÉΓòÉΓòÉ 14.30. Status Code 7049 ΓòÉΓòÉΓòÉ
-
- 7049: User count license is already unlimited for this product.
-
- You receive this status code when you attempt to overwrite an unlimited user
- licensed produce with a diskette-based license key.
-
-
- ΓòÉΓòÉΓòÉ 14.31. Status Code 7050 ΓòÉΓòÉΓòÉ
-
- 7050: Incorrect user count resource DLL.
-
- You receive this status code when the user count manager loads the wrong
- message file. Update your resource DLL to the version specified by the message.
-
-
- ΓòÉΓòÉΓòÉ 14.32. Status Code 7051 ΓòÉΓòÉΓòÉ
-
- 7051: Incorrect major version of user count resource DLL.
-
- You receive this status code when the user count manager loads an older major
- version of the message file. Update your resource DLL to the version specified
- by the message.
-
-
- ΓòÉΓòÉΓòÉ 14.33. Status Code 7052 ΓòÉΓòÉΓòÉ
-
- 7052: Incorrect minor version of user count resource DLL.
-
- You receive this status code when the user count manager loads an older minor
- version of the message file. Update your resource DLL to the version specified
- by the message.
-
-
- ΓòÉΓòÉΓòÉ 14.34. Status Code 7053 ΓòÉΓòÉΓòÉ
-
- 7053: Incorrect patch number for user count resource DLL.
-
- You receive this status code when the user count manager loads an older patch
- level of the message file. Update your resouce DLL to the path number specified
- by the message.
-
-
- ΓòÉΓòÉΓòÉ 14.35. Status Code 7054 ΓòÉΓòÉΓòÉ
-
- 7054: License key does not match product version.
-
- You receive this status code when you attempt to add a key for an older
- version of the product. Obtain a user license key for the current product level
- and try again.
-
-
- ΓòÉΓòÉΓòÉ 14.36. Status Code 7059 ΓòÉΓòÉΓòÉ
-
- 7059: Temporary user license key is expired.
-
- You receive this status code when your temporary user license for the
- database engine is expired. Contact Pervasive Software to obtain a permanent
- user license key.
-
-
- ΓòÉΓòÉΓòÉ 15. (8000 - 8499) Component Management Status Codes ΓòÉΓòÉΓòÉ
-
- Component Management Status Codes
-
- 8001: The Services DLL encountered an error while allocating memory.
-
- 8002: The component ID string was not found.
-
- 8003: Thunk path is not accessible to the Services DLL.
-
- 8004: The Services DLL encountered an unsupported platform or call type.
-
- 8005: API not initialized.
-
- 8006: The specified component was not found.
-
- 8007: Error retrieving Win32 version information.
-
- 8008: Information mismatch in component ID.
-
- 8009: Required information missing in component ID.
-
- 8010: Error while opening a file to retrieve component ID.
-
- 8011: Error defining export.
-
- 8012: Required information for binding rule is missing.
-
- 8013: Error opening directory while searching for a component.
-
- 8014: Error reading infobase.
-
- 8015: Error writing infobase.
-
- 8016: Invalid instance specified.
-
- 8017: Invalid version information structure.
-
- 8018: Item not found by Services DLL.
-
- 8019: Library not accepting API requests.
-
- 8020: Error loading component.
-
- 8021: Component in use.
-
- 8022: Component not initialized.
-
- 8023: Invalid file name passed to Services DLL.
-
- 8024: Invalid function name.
-
- 8025: No free instances.
-
- 8026: Component exists in directory.
-
- 8027: Required attribute missing in component ID.
-
- 8028: Required buffer missing.
-
- 8029: Component not claimed.
-
- 8030: Return buffer too small for information.
-
- 8031: An internal error occurred in the Services DLL.
-
- 8032: Component ID is invalid.
-
- 8033: Error importing symbol.
-
- 8034: Invalid call type.
-
- 8035: Invalid API for NetWare platform.
-
- 8036: Major/minor functional level mismatch.
-
- 8037: An error occurred while thunking the Services DLL.
-
- 8038: Error compiling wildcard expression.
-
- 8039: Invalid operating system handle specified.
-
- 8040: CRC check on component ID failed.
-
- 8041: Invalid path length.
-
- 8200: A message send to the event log contained an invalid message type.
-
- 8201: A message sent to the event log contained an invalid component name.
-
- 8202: A message sent to the event log did not contain a component name.
-
- 8203: The message file for the event log is invalid.
-
- 8204: The category file for the event log is invalid.
-
- 8205: The event log received an invalid handle.
-
- 8206: The event log detected a component mismatch in a message.
-
- 8207: The event log cannot find a component.
-
- 8208: The event log already has a registered component of the same name.
-
- 8209: The event log cannot find a message file.
-
- 8210: The event log category file was not found.
-
- 8211: The event log does not have a message file.
-
- 8212: The event log does not have a category file.
-
- 8213: A message sent to the event log contained too much binary data.
-
- 8214: The event log received a message that was too long.
-
- 8215: The event log received a message with no identifier.
-
- 8216: The event log does not recognize the message category.
-
- 8217: The event log detected a parameter mismatch.
-
- 8218: An error occurred while writing to the event log.
-
-
- ΓòÉΓòÉΓòÉ 15.1. Status Code 8001 ΓòÉΓòÉΓòÉ
-
- 8001: The Services DLL encountered an error while allocating memory.
-
- Memory could not be allocated. Verify that your system resources are not
- exhausted.
-
-
- ΓòÉΓòÉΓòÉ 15.2. Status Code 8002 ΓòÉΓòÉΓòÉ
-
- 8002: The component ID string was not found.
-
- The Services DLL attempted to retrieve an ID from a component, and the
- component did not have an ID. This status code results from an error in the
- application.
-
-
- ΓòÉΓòÉΓòÉ 15.3. Status Code 8003 ΓòÉΓòÉΓòÉ
-
- 8003: Thunk path is not accessible to the Services DLL.
-
- Smart Component Management cannot find the address of the 32-bit Windows
- APIs.
-
-
- ΓòÉΓòÉΓòÉ 15.4. Status Code 8004 ΓòÉΓòÉΓòÉ
-
- 8004: The Services DLL encountered an unsupported platform or call type.
-
- Contact Pervasive Software Customer Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 15.5. Status Code 8005 ΓòÉΓòÉΓòÉ
-
- 8005: API not initialized.
-
- You receive this status code when an error causes an API to not initialize
- properly. Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 15.6. Status Code 8006 ΓòÉΓòÉΓòÉ
-
- 8006: The specified component was not found.
-
- Smart Component Management cannot operate on the component because it was not
- found. Check the Pervasive Event Log (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 15.7. Status Code 8007 ΓòÉΓòÉΓòÉ
-
- 8007: Error retrieving Win32 version information.
-
- An error occurred while retrieving the Win32 version information from the
- operating system. This error should not occur and it indicates a problem with
- your Windows environment. If you receive this status code, contact Pervasive
- Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.8. Status Code 8008 ΓòÉΓòÉΓòÉ
-
- 8008: Information mismatch in component ID.
-
- You receive this status code when an application has specified multiple
- platforms, types or versions in a component ID. The Services DLL therefore
- cannot bind to the correct component.
-
-
- ΓòÉΓòÉΓòÉ 15.9. Status Code 8009 ΓòÉΓòÉΓòÉ
-
- 8009: Required information missing in component ID.
-
- You receive this status code when a component ID string is missing required
- information such as:
-
- o Platform
-
- o Type
-
- o Major/minor functional level
-
-
- ΓòÉΓòÉΓòÉ 15.10. Status Code 8010: ΓòÉΓòÉΓòÉ
-
- 8010: Error while opening a file to retrieve component ID.
-
- The Services DLL attempted to open a file in order to retrieve a component
- ID, and the file did not exist.
-
-
- ΓòÉΓòÉΓòÉ 15.11. Status Code 8011 ΓòÉΓòÉΓòÉ
-
- 8011: Error defining export.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.12. Status Code 8012 ΓòÉΓòÉΓòÉ
-
- 8012: Required information for binding rule is missing.
-
- You receive this status code when required information is missing, such as:
-
- o Platform type
-
- o Major/minor functional level
-
-
- ΓòÉΓòÉΓòÉ 15.13. Status Code 8013 ΓòÉΓòÉΓòÉ
-
- 8013: Error opening directory while searching for a component.
-
- An error occured while opening an operating system directory to search for a
- component. Check the Pervasive Event Log (SVCSLOG.TXT) for more information if
- you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 15.14. Status Code 8014 ΓòÉΓòÉΓòÉ
-
- 8014: Error reading infobase.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.15. Status Code 8015 ΓòÉΓòÉΓòÉ
-
- 8015: Error writing infobase.
-
- This status code is current unused.
-
-
- ΓòÉΓòÉΓòÉ 15.16. Status Code 8016 ΓòÉΓòÉΓòÉ
-
- 8016: Invalid instance specified.
-
- This error occurs when an application passes an instance handle to the
- Services DLL that is invalid.
-
-
- ΓòÉΓòÉΓòÉ 15.17. Status Code 8017 ΓòÉΓòÉΓòÉ
-
- 8017: Invalid version information structure.
-
- This error occurs when an application tries to free a version information
- structure and the Services DLL determines that the version structure is
- invalid.
-
-
- ΓòÉΓòÉΓòÉ 15.18. Status Code 8018 ΓòÉΓòÉΓòÉ
-
- 8018: Item not found by Services DLL.
-
- This error occurs when an application requests that the Services DLL free an
- item, and the Services DLL determines that the item did not originate from the
- Services DLL.
-
-
- ΓòÉΓòÉΓòÉ 15.19. Status Code 8019 ΓòÉΓòÉΓòÉ
-
- 8019: Library not accepting API requests.
-
- This error occurs when the Services DLL cannot accept requests. In a
- multithreaded application, this can occur when one thread attempts to make a
- request while other threads are overloading the Services DLL. In this
- situation, subsequent retries should clear the error.
-
-
- ΓòÉΓòÉΓòÉ 15.20. Status Code 8020 ΓòÉΓòÉΓòÉ
-
- 8020: Error loading component.
-
- You receive this status code when the Services DLL receives an operating
- system error when trying to load a component. Check the Pervasive Event Log
- (SVCSLOG.TXT) for more information.
-
-
- ΓòÉΓòÉΓòÉ 15.21. Status Code 8021 ΓòÉΓòÉΓòÉ
-
- 8021: Component in use.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.22. Status Code 8022 ΓòÉΓòÉΓòÉ
-
- 8022: Component not initialized.
-
- You should not receive this status code except when using a multithreaded
- application where one thread has shut down a component and the others continue
- trying to use it.
-
-
- ΓòÉΓòÉΓòÉ 15.23. Status Code 8023 ΓòÉΓòÉΓòÉ
-
- 8023: Invalid file name passed to Services DLL.
-
- You receive this status code when the Services DLL receives a file name that
- does not exist.
-
-
- ΓòÉΓòÉΓòÉ 15.24. Status Code 8024 ΓòÉΓòÉΓòÉ
-
- 8024: Invalid function name.
-
- You receive this status code when an application asks to import a function
- that does not exist.
-
-
- ΓòÉΓòÉΓòÉ 15.25. Status Code 8025 ΓòÉΓòÉΓòÉ
-
- 8025: No free instances.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.26. Status Code 8026 ΓòÉΓòÉΓòÉ
-
- 8026: Component exists in directory.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.27. Status Code 8027 ΓòÉΓòÉΓòÉ
-
- 8027: Required attribute missing in component ID.
-
- You receive this status code when an application program does not specify a
- required attribute in the component ID.
-
-
- ΓòÉΓòÉΓòÉ 15.28. Status Code 8028 ΓòÉΓòÉΓòÉ
-
- 8028: Required buffer missing.
-
- You receive this status code when required input or output buffers are
- missing. Contact Pervasive Software Customer Support if you receive this status
- code.
-
-
- ΓòÉΓòÉΓòÉ 15.29. Status Code 8029 ΓòÉΓòÉΓòÉ
-
- 8029: Component not claimed.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.30. Status Code 8030 ΓòÉΓòÉΓòÉ
-
- 8030: Return buffer too small for information.
-
- This error occurs when an application passes the Services DLL a buffer in
- which to return information, and that buffer is not large enough to contain the
- information.
-
-
- ΓòÉΓòÉΓòÉ 15.31. Status Code 8031 ΓòÉΓòÉΓòÉ
-
- 8031: An internal error occurred in the Services DLL.
-
- Contact Pervasive Software Customer Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 15.32. Status Code 8032 ΓòÉΓòÉΓòÉ
-
- 8032: Component ID is invalid.
-
- You receive this status code when a component ID string was found but it may
- be invalid because it is too short, too long, or contains invalid characters.
-
-
- ΓòÉΓòÉΓòÉ 15.33. Status Code 8033 ΓòÉΓòÉΓòÉ
-
- 8033: Error importing symbol.
-
- Contact Pervasive Software Customer Support if you receive this status code.
-
-
- ΓòÉΓòÉΓòÉ 15.34. Status Code 8034 ΓòÉΓòÉΓòÉ
-
- 8034: Invalid call type.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.35. Status Code 8035 ΓòÉΓòÉΓòÉ
-
- 8035: Invalid API for NetWare platform.
-
- You receive this status code when an application makes a call to an API that
- is not supported on the NetWare platform.
-
-
- ΓòÉΓòÉΓòÉ 15.36. Status Code 8036 ΓòÉΓòÉΓòÉ
-
- 8036: Major/minor functional level mismatch.
-
- TBD.
-
-
- ΓòÉΓòÉΓòÉ 15.37. Status Code 8037 ΓòÉΓòÉΓòÉ
-
- 8037: An error occurred while thunking the Services DLL.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.38. Status Code 8038 ΓòÉΓòÉΓòÉ
-
- 8038: Error compiling wildcard expression.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.39. Status Code 8039 ΓòÉΓòÉΓòÉ
-
- 8039: Invalid operating system handle specified.
-
- You receive this status code when an operating system handle to a component
- ID string is invalid. This can occur when an application erroneously modifies a
- handle obtained using the GetFileVersionByHandle or the GetFileSizeByHandle
- functions.
-
-
- ΓòÉΓòÉΓòÉ 15.40. Status Code 8040 ΓòÉΓòÉΓòÉ
-
- 8040: CRC check on component ID failed.
-
- A routine CRC check on the component ID failed. You receive this status code
- when an application erroneously alters a component ID.
-
-
- ΓòÉΓòÉΓòÉ 15.41. Status Code 8041 ΓòÉΓòÉΓòÉ
-
- 8041: Invalid path length.
-
- This status code is currently unused.
-
-
- ΓòÉΓòÉΓòÉ 15.42. Status Code 8200 ΓòÉΓòÉΓòÉ
-
- 8200: A message sent to the event log contained an invalid message type.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.43. Status Code 8201 ΓòÉΓòÉΓòÉ
-
- 8201: A message sent to the event log contained an invalid component name.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.44. Status Code 8202 ΓòÉΓòÉΓòÉ
-
- 8202: SysLog - Invalid component name.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.45. Status Code 8203 ΓòÉΓòÉΓòÉ
-
- 8203: SysLog - Invalid message file.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.46. Status Code 8204 ΓòÉΓòÉΓòÉ
-
- 8204: SysLog - Invalid category file.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.47. Status Code 8205 ΓòÉΓòÉΓòÉ
-
- 8205: SysLog - Invalid handle.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.48. Status Code 8206 ΓòÉΓòÉΓòÉ
-
- 8206: SysLog - Component mismatch.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.49. Status Code 8207 ΓòÉΓòÉΓòÉ
-
- 8207: SysLog - Component not found.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.50. Status Code 8208 ΓòÉΓòÉΓòÉ
-
- 8208: SysLog - Component name exists.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.51. Status Code 8209 ΓòÉΓòÉΓòÉ
-
- 8209: SysLog - Message file not found.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.52. Status Code 8210 ΓòÉΓòÉΓòÉ
-
- 8210: SysLog - Category file not found.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.53. Status Code 8211 ΓòÉΓòÉΓòÉ
-
- 8211: SysLog - Missing message file.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.54. Status Code 8212 ΓòÉΓòÉΓòÉ
-
- 8212: SysLog - Missing category file.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.55. Status Code 8213 ΓòÉΓòÉΓòÉ
-
- 8213: SysLog - Binary data too long.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.56. Status Code 8214 ΓòÉΓòÉΓòÉ
-
- 8214: SysLog - Message too long.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.57. Status Code 8215 ΓòÉΓòÉΓòÉ
-
- 8215: SysLog - Message not found.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.58. Status Code 8216 ΓòÉΓòÉΓòÉ
-
- 8216: SysLog - Category not found.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.59. Status Code 8217 ΓòÉΓòÉΓòÉ
-
- 8217: SysLog - Parameter mismatch.
-
- Contact Pervasive Software Customer Support.
-
-
- ΓòÉΓòÉΓòÉ 15.60. Status Code 8218 ΓòÉΓòÉΓòÉ
-
- 8218: SysLog - Write error.
-
- Contact Pervasive Software Customer Support.
-
-