home *** CD-ROM | disk | FTP | other *** search
/ Datatid 1999 #6 / Datatid_1999-06.iso / internet / Tango352Promo / P.SQL / DOC / COMMON / CODEHELP.INF (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1997-09-05  |  268.6 KB  |  10,614 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction to Status Codes ΓòÉΓòÉΓòÉ
  3.  
  4. Introduction to Status Codes 
  5.  
  6.   This help file describes the status codes and messages that Scalable SQL, 
  7. Btrieve, or any of their components may generate. 
  8.  
  9.  To find a particular status code, use the Search button and enter the status 
  10. code for which you want information. 
  11.  
  12.  The following table lists the numeric ranges for each type of code. 
  13.  
  14. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  15. ΓöéRange               ΓöéType of Code                       Γöé
  16. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  17. Γöé-199  to -100       Γöé Informative Status Code           Γöé
  18. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  19. Γöé0                   Γöé Successful API Completion Status  Γöé
  20. Γöé                    ΓöéCode                               Γöé
  21. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  22. Γöé1 to 199            Γöé MicroKernel Database Engine StatusΓöé
  23. Γöé                    ΓöéCodes                              Γöé
  24. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  25. Γöé200 to 999          Γöé Scalable SQL Engine Status Codes  Γöé
  26. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  27. Γöé1000 to 1999        Γöé MicroKernel Status Codes for      Γöé
  28. Γöé                    ΓöéWindows and OS/2                   Γöé
  29. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  30. Γöé2000 to 2099        Γöé Btrieve Requester Status Codes    Γöé
  31. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  32. Γöé2100 to 2199        Γöé Scalable SQL Interface Component  Γöé
  33. Γöé                    ΓöéStatus Codes                       Γöé
  34. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  35. Γöé2200 to 2299        Γöé Scalable SQL Miscellaneous Status Γöé
  36. Γöé                    ΓöéCodes                              Γöé
  37. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  38. Γöé2300 to 2399        Γöé Database Names Functions Status   Γöé
  39. Γöé                    ΓöéCodes                              Γöé
  40. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  41. Γöé2900 to 2999        Γöé Inscribe Status Codes             Γöé
  42. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  43. Γöé3000 to 3099        Γöé MicroKernel Router Status Codes   Γöé
  44. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  45. Γöé3100 to 3199        Γöé Pervasive Network Services Layer  Γöé
  46. Γöé                    ΓöéStatus Codes                       Γöé
  47. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  48. Γöé7000 to 7099        Γöé User Count Manager Status Codes   Γöé
  49. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  50. Γöé8000 to 8499        Γöé Component Management Status Codes Γöé
  51. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  52.  
  53.  
  54. ΓòÉΓòÉΓòÉ 2. (negative) Informative Status Codes ΓòÉΓòÉΓòÉ
  55.  
  56. Informative Status Codes 
  57.  
  58.  -101: The SET statement completed successfully. 
  59.  
  60.  -102: The INSERT statement completed successfully. 
  61.  
  62.  -103: The UPDATE statement completed successfully. 
  63.  
  64.  -104: The DELETE statement completed successfully. 
  65.  
  66.  -105: The CREATE statement completed successfully. 
  67.  
  68.  -106: The ALTER TABLE statement completed successfully. 
  69.  
  70.  -107: The DROP statement completed successfully. 
  71.  
  72.  -108: The statement contains unresolved substitution variables and cannot be 
  73. executed. 
  74.  
  75.  -109: The view contains no more records. 
  76.  
  77.  -110: The GRANT statement completed successfully. 
  78.  
  79.  -111: The REVOKE statement completed successfully. 
  80.  
  81.  -112: The START TRANSACTION statement completed successfully. 
  82.  
  83.  -113: The COMMIT WORK statement completed successfully. 
  84.  
  85.  -114: The ROLLBACK WORK statement completed successfully. 
  86.  
  87.  -115: Scalable SQL successfully recalled the stored SQL statement. 
  88.  
  89.  -116: Scalable SQL successfully executed the stored SQL statement. 
  90.  
  91.  -118: The DECLARE statement completed successfully. 
  92.  
  93.  -119: The SET assignment statement completed successfully. 
  94.  
  95.  -120: The OPEN statement completed successfully. 
  96.  
  97.  -121: The CLOSE statement completed successfully. 
  98.  
  99.  -122: The FETCH statement completed successfully. 
  100.  
  101.  -123: The positioned UPDATE statement completed successfully. 
  102.  
  103.  -124: The positioned DELETE statement completed successfully. 
  104.  
  105.  -125: The CALL stored procedure statement completed successfully. 
  106.  
  107.  
  108. ΓòÉΓòÉΓòÉ 2.1. Status Code -101 ΓòÉΓòÉΓòÉ
  109.  
  110. -101: The SET statement completed successfully. 
  111.  
  112.   The following statements return this message: 
  113.  
  114.   SET BINARYNULL 
  115.  
  116.  SET BLANK (in v3.01 mode) 
  117.  
  118.  SET CHAR 
  119.  
  120.  SET DATAPATH 
  121.  
  122.  SET DDPATH (in v3.01 mode) 
  123.  
  124.  SET DECIMALNULL 
  125.  
  126.  SET DEFAULT 
  127.  
  128.  SET ISOLATION 
  129.  
  130.  SET MASK 
  131.  
  132.  SET OPENMODE 
  133.  
  134.  SET OWNER 
  135.  
  136.  SET RANGE 
  137.  
  138.  SET SECURITY 
  139.  
  140.  SET STRINGNULL 
  141.  
  142.  SET VALUES 
  143.  
  144.   Scalable SQL made the change you requested. However, if you issued a SET 
  145. OPENMODE, SET OWNER, or SET ISOLATION statement during a transaction, the 
  146. change does not take effect until you start a new transaction. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 2.2. Status Code -102 ΓòÉΓòÉΓòÉ
  150.  
  151. -102: The INSERT statement completed successfully. 
  152.  
  153.   Scalable SQL added the specified rows to the table(s). 
  154.  
  155.  
  156. ΓòÉΓòÉΓòÉ 2.3. Status Code -103 ΓòÉΓòÉΓòÉ
  157.  
  158. -103: The UPDATE statement completed successfully. 
  159.  
  160.   Scalable SQL made the specified changes to the table(s). 
  161.  
  162.  
  163. ΓòÉΓòÉΓòÉ 2.4. Status Code -104 ΓòÉΓòÉΓòÉ
  164.  
  165. -104: The DELETE statement completed successfully. 
  166.  
  167.   Scalable SQL deleted the specified rows from the table(s). 
  168.  
  169.  
  170. ΓòÉΓòÉΓòÉ 2.5. Status Code -105 ΓòÉΓòÉΓòÉ
  171.  
  172. -105: The CREATE statement completed successfully. 
  173.  
  174.   The following statements return this status code when they execute 
  175. successfully: 
  176.  
  177.   CREATE DICTIONARY 
  178.  
  179.  CREATE GROUP 
  180.  
  181.  CREATE INDEX 
  182.  
  183.  CREATE PROCEDURE 
  184.  
  185.  CREATE TABLE 
  186.  
  187.  CREATE TRIGGER 
  188.  
  189.  CREATE VIEW 
  190.  
  191.   If you issued a CREATE DICTIONARY statement, Scalable SQL successfully 
  192. created the X$File, X$Index, and X$Field system tables. Otherwise, Scalable SQL 
  193. successfully added the group, index, stored procedure, table, trigger, or view 
  194. to the data dictionary. 
  195.  
  196.  
  197. ΓòÉΓòÉΓòÉ 2.6. Status Code -106 ΓòÉΓòÉΓòÉ
  198.  
  199. -106: The ALTER TABLE statement completed successfully. 
  200.  
  201.   Scalable SQL successfully made the specified change to the table's dictionary 
  202. definition. If you altered a column (including a primary key or foreign key) 
  203. without specifying the IN DICTIONARY keyword, Scalable SQL also changed the 
  204. data file. 
  205.  
  206.  
  207. ΓòÉΓòÉΓòÉ 2.7. Status Code -107 ΓòÉΓòÉΓòÉ
  208.  
  209. -107: The DROP statement completed successfully. 
  210.  
  211.   The following statements return this status code when they execute 
  212. successfully: 
  213.  
  214.   DROP DICTIONARY 
  215.  
  216.  DROP GROUP 
  217.  
  218.  DROP INDEX 
  219.  
  220.  DROP PROCEDURE 
  221.  
  222.  DROP TABLE 
  223.  
  224.  DROP TRIGGER 
  225.  
  226.  DROP VIEW 
  227.  
  228.   If you specified DROP DICTIONARY, Scalable SQL deleted the dictionary files 
  229. and all associated data files. Otherwise, Scalable SQL successfully removed the 
  230. group, index, stored procedure, table, trigger, or view from the dictionary. 
  231. (Dropping a table also deletes the data file for that table.) 
  232.  
  233.  
  234. ΓòÉΓòÉΓòÉ 2.8. Status Code -108 ΓòÉΓòÉΓòÉ
  235.  
  236. -108: The statement contains unresolved substitution variables and cannot be 
  237. executed. 
  238.  
  239.   The current SQL statement contains substitution variables; you cannot execute 
  240. the statement until you supply values for each variable. If you are using an 
  241. application that allows substitution variables, refer to the documentation 
  242. included with the application to determine how to use them with that 
  243. application. If you are a developer using the Scalable SQL APIs to execute the 
  244. statement, perform the following steps: 
  245.  
  246.      1.  Supply values for the variables using the XQLSubst function. 
  247.  
  248.       2.  Use the XQLExec function to verify the substitution values and, if 
  249.    the statement is not a SELECT statement, to execute the statement. 
  250.  
  251.      3.  If the statement is a SELECT statement, use the XQLFetch function to 
  252.    fetch the data. 
  253.  
  254.  
  255. ΓòÉΓòÉΓòÉ 2.9. Status Code -109 ΓòÉΓòÉΓòÉ
  256.  
  257. -109: The view contains no more records. 
  258.  
  259.   You have reached either the beginning or the end of the view based on the 
  260. current XQLFetch or xFetch option code. 
  261.  
  262.  
  263. ΓòÉΓòÉΓòÉ 2.10. Status Code -110 ΓòÉΓòÉΓòÉ
  264.  
  265. -110: The GRANT statement completed successfully. 
  266.  
  267.   Scalable SQL assigned the specified rights to the user or group. 
  268.  
  269.  
  270. ΓòÉΓòÉΓòÉ 2.11. Status Code -111 ΓòÉΓòÉΓòÉ
  271.  
  272. -111: The REVOKE statement completed successfully. 
  273.  
  274.   Scalable SQL revoked the specified rights from the user or group. 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 2.12. Status Code -112 ΓòÉΓòÉΓòÉ
  278.  
  279. -112: The START TRANSACTION statement completed successfully. 
  280.  
  281.   Scalable SQL has begun a transaction. All subsequent statements you issue are 
  282. part of this transaction until you issue either a COMMIT WORK or a ROLLBACK 
  283. WORK statement. For a savepoint, the SAVEPOINT label remains in effect until 
  284. you explicitly release or roll back to that label, or until the end of any 
  285. outer transaction within which the savepoint is nested. 
  286.  
  287.  
  288. ΓòÉΓòÉΓòÉ 2.13. Status Code -113 ΓòÉΓòÉΓòÉ
  289.  
  290. -113: The COMMIT WORK statement completed successfully. 
  291.  
  292.   Scalable SQL committed the changes of your transaction to the tables, and you 
  293. can no longer undo the changes with a ROLLBACK WORK statement. For a RELEASE 
  294. SAVEPOINT statement, any changes made since the savepoint was declared can no 
  295. longer be rolled back separately. They can only be committed or rolled back as 
  296. part of an outer transaction. 
  297.  
  298.  
  299. ΓòÉΓòÉΓòÉ 2.14. Status Code -114 ΓòÉΓòÉΓòÉ
  300.  
  301. -114: The ROLLBACK WORK statement completed successfully. 
  302.  
  303.   Scalable SQL reversed the changes you made during the transaction except for 
  304. any changes you made with operations that are not affected by transaction 
  305. processing. If you perform one of the following operations within a 
  306. transaction, Scalable SQL completes the operation, but you cannot roll back the 
  307. results: 
  308.  
  309.     *  Operations that create or change dictionary definitions. Therefore, you 
  310.   cannot roll back the results of the following statements: ALTER TABLE, CREATE 
  311.   DICTIONARY, CREATE GROUP, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, 
  312.   CREATE TRIGGER, and CREATE VIEW. 
  313.  
  314.    *  Operations that remove dictionary definitions. Therefore, you cannot roll 
  315.   back the results of the following statements: DROP DICTIONARY, DROP GROUP, 
  316.   DROP INDEX, DROP PROCEDURE, DROP TABLE, DROP TRIGGER, and DROP VIEW. 
  317.  
  318.    *  Operations that grant or revoke security rights. Therefore, you cannot 
  319.   roll back the results of the following statements: GRANT (access rights), 
  320.   GRANT CREATETAB, GRANT LOGIN, REVOKE (access rights), REVOKE CREATETAB, and 
  321.   REVOKE LOGIN. 
  322.  
  323.     For a ROLLBACK TO SAVEPOINT statement, any changes made since the savepoint 
  324.   was declared are rolled back. 
  325.  
  326.  
  327. ΓòÉΓòÉΓòÉ 2.15. Status Code -115 ΓòÉΓòÉΓòÉ
  328.  
  329. -115: Scalable SQL successfully recalled the stored SQL statement. 
  330.  
  331.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  332. when using v3.01 compatibility mode. 
  333.  
  334.  Scalable SQL successfully recalled the specified stored statement in the 
  335. XQLCompile statement buffer, indicating that you can now execute the stored 
  336. statement. Perform the following steps: 
  337.  
  338.     1. Execute the statement using the XQLExec function. 
  339.  
  340.      Scalable SQL executes each statement within the stored statement until it 
  341.  finds either a SELECT statement or no more statements. 
  342.  
  343.     2. If Scalable SQL finds a SELECT statement, use the XQLFetch function to 
  344.    fetch the data. 
  345.  
  346.      3. If you just retrieved data with XQLFetch, use XQLFetch to continue 
  347.  executing the statements in the stored statement. 
  348.  
  349.  
  350. ΓòÉΓòÉΓòÉ 2.16. Status Code -116 ΓòÉΓòÉΓòÉ
  351.  
  352. -116: Scalable SQL successfully executed the stored SQL statement. 
  353.  
  354.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  355. when using v3.01 compatibility mode. In Scalable SQL v4.0 and later, stored 
  356. procedures are used instead of stored statements. 
  357.  
  358.  Scalable SQL executed the stored statement that you submitted for execution. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 2.17. Status Code -118 ΓòÉΓòÉΓòÉ
  362.  
  363. -118: The DECLARE statement completed successfully. 
  364.  
  365.   The following statements return this status code when they execute 
  366. successfully: 
  367.  
  368.   DECLARE CURSOR 
  369.  
  370.  DECLARE CONDITION 
  371.  
  372.  DECLARE VARIABLE 
  373.  
  374.   If you issued a DECLARE statement, Scalable SQL successfully created the 
  375. cursor, variable, or condition you defined. 
  376.  
  377.  
  378. ΓòÉΓòÉΓòÉ 2.18. Status Code -119 ΓòÉΓòÉΓòÉ
  379.  
  380. -119: The SET assignment statement completed successfully. 
  381.  
  382.   The SET  variable  =  expression  statement returns this status code upon 
  383. successful completion. 
  384.  
  385.  
  386. ΓòÉΓòÉΓòÉ 2.19. Status Code -120 ΓòÉΓòÉΓòÉ
  387.  
  388. -120: The OPEN statement completed successfully. 
  389.  
  390.   The OPEN CURSOR statement returns this status code upon successful 
  391. completion. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 2.20. Status Code -121 ΓòÉΓòÉΓòÉ
  395.  
  396. -121: The CLOSE statement completed successfully. 
  397.  
  398.   The CLOSE CURSOR statement returns this status code upon successful 
  399. completion. 
  400.  
  401.  
  402. ΓòÉΓòÉΓòÉ 2.21. Status Code -122 ΓòÉΓòÉΓòÉ
  403.  
  404. -122: The FETCH statement completed successfully. 
  405.  
  406.   The FETCH statement returns this status code upon successful completion. 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 2.22. Status Code -123 ΓòÉΓòÉΓòÉ
  410.  
  411. -123: The positioned UPDATE statement completed successfully. 
  412.  
  413.   The UPDATE [ table_reference ] SET  set_clause  WHERE CURRENT OF statement 
  414. returns this status code upon successful completion. 
  415.  
  416.  
  417. ΓòÉΓòÉΓòÉ 2.23. Status Code -124 ΓòÉΓòÉΓòÉ
  418.  
  419. -124: The positioned DELETE statement completed successfully. 
  420.  
  421.   The DELETE [FROM  table_reference ] WHERE CURRENT OF  cursor_name  statement 
  422. returns this status code upon successful completion. 
  423.  
  424.  
  425. ΓòÉΓòÉΓòÉ 2.24. Status Code -125 ΓòÉΓòÉΓòÉ
  426.  
  427. -125: The CALL stored procedure statement completed successfully. 
  428.  
  429.   The CALL statement returns this status code upon successful completion. This 
  430. status code indicates the successful completion condition for the stored 
  431. procedure. 
  432.  
  433.  
  434. ΓòÉΓòÉΓòÉ 3. (0) Successful API Completion Status Code ΓòÉΓòÉΓòÉ
  435.  
  436. Successful API Completion Status Code 
  437.  
  438.  0: The API completed successfully. 
  439.  
  440.  
  441. ΓòÉΓòÉΓòÉ 3.1. Status Code 0 ΓòÉΓòÉΓòÉ
  442.  
  443. 0: The API completed successfully. 
  444.  
  445.   This status code is returned for any API call that completes successfully. If 
  446. an operation is not successful, a positive, nonzero status code is returned. 
  447.  
  448.  
  449. ΓòÉΓòÉΓòÉ 4. (1 - 199) MicroKernel Database Engine Status Codes ΓòÉΓòÉΓòÉ
  450.  
  451. MicroKernel Database Engine Status Codes 
  452.  
  453.  1: The operation parameter is invalid. 
  454.  
  455.  2: The application encountered an I/O error. 
  456.  
  457.  3: The file is not open. 
  458.  
  459.  4: The application cannot find the key value. 
  460.  
  461.  5: The record has a key field containing a duplicate key value. 
  462.  
  463.  6: The key number parameter is invalid. 
  464.  
  465.  7: The key number has changed. 
  466.  
  467.  8: The current positioning is invalid. 
  468.  
  469.  9: The operation encountered the end-of-file. 
  470.  
  471.  10: The key field is not modifiable. 
  472.  
  473.  11: The specified filename is invalid. 
  474.  
  475.  12: The MicroKernel cannot find the specified file. 
  476.  
  477.  13: The MicroKernel could not open the extension file for an extended file. 
  478.  
  479.  14: The MicroKernel cannot create or open the preimage file. 
  480.  
  481.  15: The application encountered an I/O error during preimaging. 
  482.  
  483.  16: The application encountered an expansion error. 
  484.  
  485.  17: The application encountered a close error. 
  486.  
  487.  18: The disk is full. 
  488.  
  489.  19: The application encountered an unrecoverable error. 
  490.  
  491.  20: The MicroKernel or Btrieve Requester is inactive. 
  492.  
  493.  21: The key buffer parameter is too short. 
  494.  
  495.  22: The data buffer parameter is too short. 
  496.  
  497.  23: The position block parameter is not 128 bytes long. 
  498.  
  499.  24: The page size or data buffer size is invalid. 
  500.  
  501.  25: The application cannot create the specified file. 
  502.  
  503.  26: The number of keys specified is invalid. 
  504.  
  505.  27: The key position is invalid. 
  506.  
  507.  28: The record length is invalid. 
  508.  
  509.  29: The key length is invalid. 
  510.  
  511.  30: The file specified is not a MicroKernel file. 
  512.  
  513.  31: The file is already extended. 
  514.  
  515.  32: The file cannot be extended. 
  516.  
  517.  33: The MicroKernel cannot unload. 
  518.  
  519.  34: The specified extension name is invalid. 
  520.  
  521.  35: The application encountered a directory error. 
  522.  
  523.  36: The application encountered a transaction error. 
  524.  
  525.  37: Another transaction is active. 
  526.  
  527.  38: The MicroKernel encountered a transaction control file I/O error. 
  528.  
  529.  39: A Begin Transaction operation must precede an End/Abort Transaction 
  530. operation. 
  531.  
  532.  40: The file access request exceeds the maximum number of files allowed. 
  533.  
  534.  41: The MicroKernel does not allow the attempted operation. 
  535.  
  536.  42: A file previously opened in Accelerated mode was not closed. 
  537.  
  538.  43: The specified record address is invalid. 
  539.  
  540.  44: The specified key path is invalid. 
  541.  
  542.  45: The specified key flags are invalid. 
  543.  
  544.  46: Access to the requested file is denied. 
  545.  
  546.  47: The number of files opened exceeds the maximum allowed. 
  547.  
  548.  48: The alternate collating sequence definition is invalid. 
  549.  
  550.  49: The extended key type is invalid. 
  551.  
  552.  50: The file owner is already set. 
  553.  
  554.  51: The owner name is invalid. 
  555.  
  556.  52: An error occurred while writing to the cache. 
  557.  
  558.  53: The language interface version is invalid. 
  559.  
  560.  54: The variable-length portion of the record is corrupt. 
  561.  
  562.  55: The application specified an invalid attribute for an AUTOINCREMENT key. 
  563.  
  564.  56: An index is incomplete. 
  565.  
  566.  57: An expanded memory error occurred. 
  567.  
  568.  58: The compression buffer length is too short. 
  569.  
  570.  59: The specified file already exists. 
  571.  
  572.  60: The specified reject count has been reached. 
  573.  
  574.  61: The work space is too small. 
  575.  
  576.  62: The descriptor is incorrect. 
  577.  
  578.  63: The data buffer parameter specified on an Insert Extended operation is 
  579. invalid. 
  580.  
  581.  64: The filter limit has been reached. 
  582.  
  583.  65: The field offset is incorrect. 
  584.  
  585.  66: The maximum number of open databases has been exceeded. 
  586.  
  587.  67: The MicroKernel cannot open the SQL data dictionary files. 
  588.  
  589.  68: The MicroKernel cannot perform the RI Delete Cascade operation. 
  590.  
  591.  69: The Delete operation specified a file that is damaged. 
  592.  
  593.  71: There is a violation of the RI definitions. 
  594.  
  595.  72: The MicroKernel cannot open the RI referenced file. 
  596.  
  597.  73: The RI definition is out of sync. 
  598.  
  599.  74: The MicroKernel aborted the transaction. 
  600.  
  601.  75: The server routing list is too small. 
  602.  
  603.  76: There is a conflict on the referenced file. 
  604.  
  605.  77: The application encountered a wait error. 
  606.  
  607.  78: The MicroKernel detected a deadlock condition. 
  608.  
  609.  79: A programming error occurred. 
  610.  
  611.  80: The MicroKernel encountered a record-level conflict. 
  612.  
  613.  81: The MicroKernel encountered a lock error. 
  614.  
  615.  82: The MicroKernel lost positioning. 
  616.  
  617.  83: The MicroKernel attempted to update or delete a record that was read 
  618. outside the transaction. 
  619.  
  620.  84: The record or page is locked. 
  621.  
  622.  85: The file is locked. 
  623.  
  624.  86: The file table is full. 
  625.  
  626.  87: The handle table is full. 
  627.  
  628.  88: The application encountered an incompatible mode error. 
  629.  
  630.  89: A name error occurred. 
  631.  
  632.  90: The redirected device table is full. 
  633.  
  634.  91: The application encountered a server error. 
  635.  
  636.  92: The transaction table is full. 
  637.  
  638.  93: The record lock types are incompatible. 
  639.  
  640.  94: The application encountered a permission error. 
  641.  
  642.  95: The session is no longer valid. 
  643.  
  644.  96: A communications environment error occurred. 
  645.  
  646.  97: The data buffer is too small. 
  647.  
  648.  98: The MicroKernel detected an internal transaction error. 
  649.  
  650.  99: The Btrieve Requester is unable to access the NetWare Runtime server. 
  651.  
  652.  100: No cache buffers are available. 
  653.  
  654.  101: Insufficient operating system memory is available. 
  655.  
  656.  102: Insufficient stack space is available. 
  657.  
  658.  103: The chunk offset is too big. 
  659.  
  660.  104: The MicroKernel does not recognize the locale. 
  661.  
  662.  105: The file cannot be created with Variable-tail Allocation Tables (VATs). 
  663.  
  664.  106: The MicroKernel cannot perform a Get Next Chunk operation. 
  665.  
  666.  107: The application attempted to perform a chunk operation on a pre-v6.0 
  667. file. 
  668.  
  669.  109: An unknown error was encountered either creating or accessing a 
  670. semaphore. 
  671.  
  672.  110: The MicroKernel cannot access the archival logging configuration file. 
  673.  
  674.  111: The specified filename was not found in the archival logging 
  675. configuration file. 
  676.  
  677.  112: The specified file is in use by another client. 
  678.  
  679.  113: The MicroKernel cannot find the archival log for the specified file. 
  680.  
  681.  114: The archival log for the specified file is invalid. 
  682.  
  683.  115: The MicroKernel cannot access the archival logging dump file. 
  684.  
  685.  130: The MicroKernel ran out of system locks. 
  686.  
  687.  132: The file has reached its size limit. 
  688.  
  689.  133: More than 5 concurrent users attempted to access the same data file. 
  690.  
  691.  134: The MicroKernel cannot read the International Sorting Rule. 
  692.  
  693.  136: The MicroKernel cannot find the specified Alternate Collating Sequence in 
  694. the file. 
  695.  
  696.  139: The MicroKernel has detected an unacceptable value in the key number. 
  697.  
  698.  140: The savepoint ID is invalid. 
  699.  
  700.  143: The MicroKernel cannot allow unauthorized access to files in a secure 
  701. Scalable SQL database. 
  702.  
  703.  147: The log segment is missing. 
  704.  
  705.  148: A roll forward error occurred. 
  706.  
  707.  149: You must use Scalable SQL to make changes to this file. 
  708.  
  709.  151: The nesting level is too deep. 
  710.  
  711.  160: Invalid parameters passed to MicroKernel. 
  712.  
  713.  
  714. ΓòÉΓòÉΓòÉ 4.1. Status Code 1 ΓòÉΓòÉΓòÉ
  715.  
  716. 1: The operation parameter is invalid. 
  717.  
  718.   The specified Btrieve operation does not exist or is not valid for this 
  719. version of the MicroKernel. 
  720.  
  721.  
  722. ΓòÉΓòÉΓòÉ 4.2. Status Code 2 ΓòÉΓòÉΓòÉ
  723.  
  724. 2: The application encountered an I/O error. 
  725.  
  726.   An error occurred while reading from or writing to the disk. One of the 
  727. following has occurred: 
  728.  
  729.   o The file is damaged, and you must recover it. Refer to the  User's Guide 
  730.     for more information about recovering a file. 
  731.  
  732.   o In NetWare, at least one MicroKernel data file is flagged as Shareable. All 
  733.     MicroKernel data files should be flagged as Non-Shareable. The MicroKernel 
  734.     is the only user that accesses the files (on behalf of many users). As the 
  735.     only user, the MicroKernel can control the integrity of the data files. If 
  736.     you flag your MicroKernel data files as Shareable, data corruption can 
  737.     occur. 
  738.  
  739.   o For pre-v6.0 data files, there is a large pre-image file inside a 
  740.     transaction, and there is not enough disk space for a write to the 
  741.     pre-image file. 
  742.  
  743.   o For pre-v6.0 data files, there is one pre-image file for multiple data 
  744.     files. For example, if you name the data files CUSTOMER.ONE and 
  745.     CUSTOMER.TWO, both files have pre-image files named CUSTOMER.PRE. 
  746.  
  747.   o For pre-v6.0 data files that are larger than 768 MB, there is a conflict 
  748.     among locking mechanisms. The file has not been corrupted. Your application 
  749.     can retry the operation until the conflict is resolved (when the competing 
  750.     application releases the lock your application requires). 
  751.  
  752.   o A pre-v6.0 Btrieve engine attempted to open a v6. x  or later MicroKernel 
  753.     file. 
  754.  
  755.  
  756. ΓòÉΓòÉΓòÉ 4.3. Status Code 3 ΓòÉΓòÉΓòÉ
  757.  
  758. 3: The file is not open. 
  759.  
  760.   The operation cannot execute because the file is not open. The application 
  761. must perform a successful Open operation before the MicroKernel can process any 
  762. other operations. The MicroKernel also returns this status code if the 
  763. application passed an invalid position block for the file, or if the 
  764. application passed a position block with a client ID other than the client ID 
  765. used to open the file. 
  766.  
  767.  
  768. ΓòÉΓòÉΓòÉ 4.4. Status Code 4 ΓòÉΓòÉΓòÉ
  769.  
  770. 4: The application cannot find the key value. 
  771.  
  772.   The MicroKernel cannot find the specified key value in the index path. When 
  773. you receive this status code on an Update or Delete operation, it usually means 
  774. that the file is damaged, and you must recreate it. Occasionally, a corrupt key 
  775. can cause this status code. Drop the key, then re-add it. Also, pre-v6.x server 
  776. engines return this status code if two separate files have different ACSs, but 
  777. those ACSs have the same name. Never use the same name for different ACSs, 
  778. regardless of the version you are using. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 4.5. Status Code 5 ΓòÉΓòÉΓòÉ
  782.  
  783. 5: The record has a key field containing a duplicate key value. 
  784.  
  785.   The MicroKernel cannot add or update a record because the record has a key 
  786. field that contains a duplicate key value for an index that does not allow 
  787. duplicate values. The MicroKernel also returns this status code when it cannot 
  788. create an index that does not allow duplicate key values because a duplicate 
  789. key value already exists. 
  790.  
  791.  In pre-v6.0 MicroKernels, this status code indicates that you added an 
  792. AUTOINCREMENT key and the field being indexed contains more than one zero. 
  793.  
  794.  
  795. ΓòÉΓòÉΓòÉ 4.6. Status Code 6 ΓòÉΓòÉΓòÉ
  796.  
  797. 6: The key number parameter is invalid. 
  798.  
  799.   The value stored in the key number parameter is not valid for the file being 
  800. accessed. The key number must correspond to one of the keys defined for the 
  801. file. Valid key numbers are 0 through 118. 
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ 4.7. Status Code 7 ΓòÉΓòÉΓòÉ
  805.  
  806. 7: The key number has changed. 
  807.  
  808.   The key number parameter changed before a Get Next, Get Next Extended, Get 
  809. Previous, or Get Previous Extended operation. The operation requires the same 
  810. key number parameter as the previous operation because the MicroKernel uses 
  811. positioning information relative to the previous key number. 
  812.  
  813.  In a related situation, the MicroKernel returns this status code when an 
  814. application performs a Delete or Update operation immediately following a Get 
  815. operation. If the application changes the value of the key number in the Delete 
  816. or Update operation (from the value used with the preceding Get operation), the 
  817. MicroKernel deletes or updates the record as requested and does not return this 
  818. status code, at least not at this point. However, the MicroKernel does return 
  819. this status code on the very first Get Next, Get Next Extended, Get Previous, 
  820. or Get Previous Extended operation performed after the deletion or update, even 
  821. if that Get operation uses the same key value the application passed to the 
  822. Delete or Update operation. 
  823.  
  824.  If you need to change key numbers between consecutive Get Next, Get Next 
  825. Extended, Get Previous, or Get Previous Extended operations (or in Delete or 
  826. Update operations as described in the preceding paragraph), use a Get Position 
  827. operation followed by a Get Direct/Record operation to reestablish positioning 
  828. for the new index path. 
  829.  
  830.  
  831. ΓòÉΓòÉΓòÉ 4.8. Status Code 8 ΓòÉΓòÉΓòÉ
  832.  
  833. 8: The current positioning is invalid. 
  834.  
  835.   You must establish the current position in order to update or delete a 
  836. record. Perform a Get or Step operation to establish the current position. The 
  837. MicroKernel also returns this status code if the application passed an invalid 
  838. position block for the file. 
  839.  
  840.  
  841. ΓòÉΓòÉΓòÉ 4.9. Status Code 9 ΓòÉΓòÉΓòÉ
  842.  
  843. 9: The operation encountered the end-of-file. 
  844.  
  845.   The MicroKernel returns this status code in one of the following situations: 
  846.  
  847.     *  The operation encountered an end-of-file boundary or tried to read past 
  848.   a file boundary (end-of-file or start-of-file). 
  849.  
  850.    *  In a Get Next Extended, Get Previous Extended, Step Next Extended, or 
  851.   Step Previous Extended operation, the number of records satisfying the 
  852.   filtering condition is less than the number of specified records to be 
  853.   returned, and the reject count or filter limit has not been reached. 
  854.  
  855.    *  When reading a file in ascending order according to an index path, the 
  856.   MicroKernel has already returned the last record in that index path. When 
  857.   reading a file in descending order according to an index path, the 
  858.   MicroKernel has already returned the first record in the index path. 
  859.  
  860.    *  When using the Get By Percentage operation, either the value supplied for 
  861.   the percentage is too high--it exceeds 10,000 decimal (0x2710)--or the file 
  862.   contains no records. 
  863.  
  864.  
  865. ΓòÉΓòÉΓòÉ 4.10. Status Code 10 ΓòÉΓòÉΓòÉ
  866.  
  867. 10: The key field is not modifiable. 
  868.  
  869.   During an Update operation, the application attempted to modify a key field 
  870. that is defined as nonmodifiable. 
  871.  
  872.  
  873. ΓòÉΓòÉΓòÉ 4.11. Status Code 11 ΓòÉΓòÉΓòÉ
  874.  
  875. 11: The specified filename is invalid. 
  876.  
  877.   This status code indicates either that the specified filename does not 
  878. conform to file naming conventions, or that the pathname is invalid. Make sure 
  879. the filename or pathname is valid for the environment. This status code can 
  880. also have the following meanings in client/server versions of the MicroKernel: 
  881.  
  882.   o The application attempted to open a file that has .^^^ as its extension. 
  883.     This extension is reserved for the MicroKernel to use during continuous 
  884.     operation. (Only server engines can use continuous operation.) 
  885.  
  886.   o The data buffer for a Begin or End continuous operation is not set up 
  887.     correctly. 
  888.  
  889.  
  890. ΓòÉΓòÉΓòÉ 4.12. Status Code 12 ΓòÉΓòÉΓòÉ
  891.  
  892. 12: The MicroKernel cannot find the specified file. 
  893.  
  894.   Check the key buffer parameter to make sure the pathname is terminated with a 
  895. blank or a binary zero. Also, ensure that the file exists. When accessing a 
  896. file on a server, ensure that you have FILE SCAN rights to the directory in 
  897. which the file resides. Occasionally, a corrupt key can cause this status code. 
  898. Drop the key, then re-add it. 
  899.  
  900.  
  901. ΓòÉΓòÉΓòÉ 4.13. Status Code 13 ΓòÉΓòÉΓòÉ
  902.  
  903. 13: The MicroKernel could not open the extension file for an extended file. 
  904.  
  905.   The MicroKernel could not open the extension file for an extended file that 
  906. the application tried to open. For v7.0 and later MicroKernels, an extended 
  907. file can consist of a base file and up to 15 extension files. Extension files 
  908. must remain in the same volume and directory as their base files. The 
  909. MicroKernel returns this status code if you delete, move, or rename the 
  910. extension files. 
  911.  
  912.  For pre-v6.0 MicroKernels, extension files must be loaded on the logical disk 
  913. drive specified when the extension was created. Both the primary file and its 
  914. extension file must be on-line to access an extended file. 
  915.  
  916.  
  917. ΓòÉΓòÉΓòÉ 4.14. Status Code 14 ΓòÉΓòÉΓòÉ
  918.  
  919. 14: The MicroKernel cannot create or open the preimage file. 
  920.  
  921.   The MicroKernel uses pre-image files only for pre-v6.0 data files. 
  922.  
  923.  The MicroKernel returns this status code in one of the following situations: 
  924.  
  925.     *  The MicroKernel cannot create a new pre-image file because the disk 
  926.   directory is full. The MicroKernel must be able to create a pre-image file. 
  927.  
  928.    *  The MicroKernel cannot open the pre-image file to restore file integrity. 
  929.   If the pre-image file is erased or damaged, the MicroKernel cannot restore 
  930.   the file's integrity. Refer to the  User's Guide  for more information about 
  931.   recovering damaged files. 
  932.  
  933.    *  The workstation MicroKernel cannot assign a handle to the pre-image file 
  934.   because the MicroKernel was not started by a user with access rights to the 
  935.   pre-image file. 
  936.  
  937.    *  The file structure of a pre-image file created by a v6.0 or later 
  938.   MicroKernel is different from the file structure of a pre-image file created 
  939.   by a v5.x MicroKernel. If you have an extraneous .PRE file in v5.x format and 
  940.   you are using a v6.0 or later MicroKernel, the MicroKernel returns this 
  941.   status code when you try to open the data file to which the .PRE file 
  942.   belongs. 
  943.  
  944.  
  945. ΓòÉΓòÉΓòÉ 4.15. Status Code 15 ΓòÉΓòÉΓòÉ
  946.  
  947. 15: The application encountered an I/O error during preimaging. 
  948.  
  949.   The MicroKernel uses pre-image files only for pre-v6.0 data files. 
  950.  
  951.  This status code indicates that either the disk is full or the pre-image file 
  952. is damaged. If you receive this status code, proceed as follows: 
  953.  
  954.     *  If the pre-image file is damaged, the integrity of the data file cannot 
  955.   be ensured. Refer to the  User's Guide  for more information about recovering 
  956.   damaged files. 
  957.  
  958.    *  If the disk is full, erase any unnecessary files. 
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 4.16. Status Code 16 ΓòÉΓòÉΓòÉ
  962.  
  963. 16: The application encountered an expansion error. 
  964.  
  965.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  966.  
  967.  The MicroKernel returns this status code when it encounters an error while 
  968. writing the directory structure to disk prior to creating the expanded file 
  969. partition. Either the MicroKernel cannot close the file, or a new page was 
  970. added to the file and the MicroKernel cannot close and reopen the file to 
  971. update the directory structure. Check for a disk hardware failure. 
  972.  
  973.  
  974. ΓòÉΓòÉΓòÉ 4.17. Status Code 17 ΓòÉΓòÉΓòÉ
  975.  
  976. 17: The application encountered a close error. 
  977.  
  978.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  979.  
  980.  The MicroKernel returns this status code when it encounters an error while 
  981. writing the directory structure to disk prior to closing the file. Either the 
  982. MicroKernel cannot close the file, or a new page was added to the file, and the 
  983. MicroKernel cannot close and reopen the file to update the directory structure. 
  984. Check for a disk hardware failure. The MicroKernel also returns this status 
  985. code if the application passed an invalid position block for the file. 
  986.  
  987.  
  988. ΓòÉΓòÉΓòÉ 4.18. Status Code 18 ΓòÉΓòÉΓòÉ
  989.  
  990. 18: The disk is full. 
  991.  
  992.   The MicroKernel can return this status code in the following situations: 
  993.  
  994.     *  The disk is full, and the MicroKernel cannot expand the file to 
  995.   accommodate additional records. Erase any unnecessary files. If using a 
  996.   pre-v6.0 MicroKernel, you can possibly extend the file to gain additional 
  997.   disk space. 
  998.  
  999.    *  There is not enough space to append a new page to the data file. 
  1000.  
  1001.    *  The pre-image file is out of disk space. If your files are in pre-v6.0 
  1002.   format and you are in a transaction, the pre-image file size increases for 
  1003.   the duration of the transaction. If you receive this status code, either 
  1004.   reduce the number of operations in the transaction, or obtain more disk 
  1005.   space. 
  1006.  
  1007.    *  For files located on a NetWare server, the NetWare owner name for the 
  1008.   file is no longer valid, and your application tried to insert or update 
  1009.   records in the file, thus causing the file to expand. In this case, the 
  1010.   MicroKernel returns this status code when it needs to add a page to the file, 
  1011.   regardless of how much disk space is available. To check for an owner name, 
  1012.   use the NetWare utility NDIR. To add an owner name, use either FILER (a 
  1013.   NetWare text utility) or the NetWare Administrator graphical utility. 
  1014.  
  1015.    *  In some environments, you can restrict the amount of disk space available 
  1016.   to each user. This status code indicates that the application attempted to 
  1017.   expand a data file beyond the amount of disk space allocated to the file's 
  1018.   owner. 
  1019.  
  1020.    *  You tried to read or modify a file which wasn't closed properly after a 
  1021.   disk full error. Make sure that every application that used the file at the 
  1022.   time of the disk full error closed the file successfully. 
  1023.  
  1024.  
  1025. ΓòÉΓòÉΓòÉ 4.19. Status Code 19 ΓòÉΓòÉΓòÉ
  1026.  
  1027. 19: The application encountered an unrecoverable error. 
  1028.  
  1029.    To ensure file integrity, recover the file as described in the  User's 
  1030.   Guide. 
  1031.  
  1032.  
  1033. ΓòÉΓòÉΓòÉ 4.20. Status Code 20 ΓòÉΓòÉΓòÉ
  1034.  
  1035. 20: The MicroKernel or Btrieve Requester is inactive. 
  1036.  
  1037.   Verify that the IPX/SPX or TCP/IP protocol is properly installed at the 
  1038. workstation. 
  1039.  
  1040.  Verify that no two workstations on the network have the same Internal Network 
  1041. Number. 
  1042.  
  1043.  In the DOS and NetWare environments, you must load the MicroKernel and, if 
  1044. applicable, the Btrieve Requester before generating any requests. Also for 
  1045. NetWare, ensure that the appropriate communications modules are loaded at the 
  1046. server. 
  1047.  
  1048.  If you are running an application in a client/server environment and also need 
  1049. to access files located on a local drive, ensure that you enable both Local and 
  1050. Server access and that the local MicroKernel is available. 
  1051.  
  1052.  By default in the Windows and Windows NT environments, the Setup utility 
  1053. enables the Local Engine Usage option. To access a client/server MicroKernel 
  1054. engine but not a workstation engine, turn the Local option off and turn the 
  1055. Server option on. To access both workstation and client/server MicroKernels, 
  1056. enable both the Server option and the Local option. 
  1057.  
  1058.  Also, in the Windows environment, be sure that the Btrieve for Windows DLLs 
  1059. and MicroKernel executable are in your path or in the top level of your Windows 
  1060. directory. Ensure that you do not have multiple copies of WBTICOMM.DLL or 
  1061. WBTRCALL.DLL installed on the same workstation. 
  1062.  
  1063.  In the Windows NT server environment, you must start the MicroKernel before 
  1064. generating any requests. Ensure that the Windows NT DLLs are in your path. Also 
  1065. ensure that the appropriate communications modules are loaded at the server. 
  1066.  
  1067.  In the OS/2 environment, be sure that the necessary DLLs are in your LIBPATH 
  1068. directory. 
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ 4.21. Status Code 21 ΓòÉΓòÉΓòÉ
  1072.  
  1073. 21: The key buffer parameter is too short. 
  1074.  
  1075.   The key buffer parameter is not long enough to accommodate the key field for 
  1076. the requested index path. Verify that the length of the key buffer equals the 
  1077. defined length of the key specified in the key number parameter. 
  1078.  
  1079.  
  1080. ΓòÉΓòÉΓòÉ 4.22. Status Code 22 ΓòÉΓòÉΓòÉ
  1081.  
  1082. 22: The data buffer parameter is too short. 
  1083.  
  1084.   The data buffer parameter specified by the application is not large enough to 
  1085. accommodate either the minimum length of the record for an Insert or Update 
  1086. operation, or the entire record length for a Get or Step operation. Also, the 
  1087. data buffer may not be large enough to accommodate the length of data required 
  1088. for operations such as Create, Create Index, Stat, Get By Percentage, Find 
  1089. Percentage, or Version. 
  1090.  
  1091.     *  For Get or Step  operations, the MicroKernel returns as much data as it 
  1092.   can and this status code, indicating that it cannot return the entire record. 
  1093.  
  1094.    *  For an Insert operation, the MicroKernel does not insert the record if 
  1095.   the data buffer is shorter than the fixed-length portion of the record. 
  1096.  
  1097.    *  For an Update operation, if the data buffer is too short to contain the 
  1098.   fixed-length portion of a record, the MicroKernel does not update the record. 
  1099.  
  1100.    *  For the Create, Stat, and Create  Index operations, the data buffer is 
  1101.   not long enough to contain all the file specifications, the key 
  1102.   specifications, and (if specified) the ACS definition. 
  1103.  
  1104.    *  For the Get by Percentage or Find Percentage operation, the data buffer 
  1105.   length is less than 4 bytes. 
  1106.  
  1107.    *  For the Version operation, the data buffer length is less than 5 bytes. 
  1108.  
  1109.     This status code can also indicate a corrupt file if the file allows 
  1110.   variable-length records and you receive this status code on a Get or Step 
  1111.   operation. In such a corrupt file, you can receive  Status Code 54 when you 
  1112.   use Get or Step operations to read other records. Recover the file according 
  1113.   to the instructions in the  User's Guide. 
  1114.  
  1115.  
  1116. ΓòÉΓòÉΓòÉ 4.23. Status Code 23 ΓòÉΓòÉΓòÉ
  1117.  
  1118. 23: The position block parameter is not 128 bytes long. 
  1119.  
  1120.   This status code is obsolete in Btrieve language interface versions 6.0 and 
  1121. later. 
  1122.  
  1123.  The position block parameter must be exactly 128 bytes long. 
  1124.  
  1125.  
  1126. ΓòÉΓòÉΓòÉ 4.24. Status Code 24 ΓòÉΓòÉΓòÉ
  1127.  
  1128. 24: The page size or data buffer size is invalid. 
  1129.  
  1130.   The MicroKernel returns this status code in one of the following situations: 
  1131.  
  1132.     *  The page size you specified when creating a file is invalid. The page 
  1133.   size must be a multiple of 512 bytes and cannot exceed 4096 bytes. 
  1134.  
  1135.    *  During a Create operation, the page size is the first file specification 
  1136.   the MicroKernel checks. A Status Code 24 at this point can indicate an 
  1137.   invalid data buffer parameter. 
  1138.  
  1139.     In pre-v6.1 MicroKernels, the Open operation can return this status code. 
  1140.   In this case, the MicroKernel cannot open the file because the file's page 
  1141.   size exceeds the Largest Page Size configuration option. To successfully open 
  1142.   the file, you must increase the value of the Largest Page Size configuration 
  1143.   option and then reload the MicroKernel. The v6.1 or later MicroKernel does 
  1144.   not return this status code from the Open operation. 
  1145.  
  1146.  
  1147. ΓòÉΓòÉΓòÉ 4.25. Status Code 25 ΓòÉΓòÉΓòÉ
  1148.  
  1149. 25: The application cannot create the specified file. 
  1150.  
  1151.   The MicroKernel can return this status code if an application attempts to 
  1152. create a data file, but the disk directory or the disk itself is full. If the 
  1153. application is creating a file over an existing file, the MicroKernel returns 
  1154. this status code when the existing file is open or when the operating system 
  1155. prevents the operation for some other reason (for example, because the file is 
  1156. flagged transactional in NetWare). 
  1157.  
  1158.  Sometimes pre-v6.0 MicroKernels can return this status code if the HOLD 
  1159. parameter in NET.CFG or SHELL.CFG is set to ON and the application attempts to 
  1160. create a data file on a network drive. (The HOLD parameter is set to OFF by 
  1161. default.) Creating the file on a local drive is successful regardless of the 
  1162. value of the HOLD parameter. 
  1163.  
  1164.  
  1165. ΓòÉΓòÉΓòÉ 4.26. Status Code 26 ΓòÉΓòÉΓòÉ
  1166.  
  1167. 26: The number of keys specified is invalid. 
  1168.  
  1169.   The number of keys specified for the page size is invalid. The number of key 
  1170. segments must be within the following limits: 
  1171.  
  1172.   Page Size  Max. No. Key Segments 
  1173.  
  1174.  512   8 
  1175.  
  1176.  1024  23 
  1177.  
  1178.  1536  24 
  1179.  
  1180.  2048  54 
  1181.  
  1182.  2560  54 
  1183.  
  1184.  3072  54 
  1185.  
  1186.  3584  54 
  1187.  
  1188.  4096  119 
  1189.  
  1190.  If the MicroKernel is configured to create the files in v5.x format, the 
  1191. maximum number of key segments is 8 for files using 512-byte page sizes; the 
  1192. maximum number of key segments for all other v5.x files is 24. 
  1193.  
  1194.  
  1195. ΓòÉΓòÉΓòÉ 4.27. Status Code 27 ΓòÉΓòÉΓòÉ
  1196.  
  1197. 27: The key position is invalid. 
  1198.  
  1199.   The specified key field position is less than 1 or exceeds the defined record 
  1200. length for the file. Either the key position is greater than the record length 
  1201. or the key position plus the key length exceeds the record length. 
  1202.  
  1203.  
  1204. ΓòÉΓòÉΓòÉ 4.28. Status Code 28 ΓòÉΓòÉΓòÉ
  1205.  
  1206. 28: The record length is invalid. 
  1207.  
  1208.   The specified record length (plus overhead for duplicates, record usage 
  1209. count, variable record pointers, key pointers, and blank truncation 
  1210. information) must be less than or equal to the page size minus 6 bytes, and 
  1211. greater than or equal to 6 bytes. 
  1212.  
  1213.  
  1214. ΓòÉΓòÉΓòÉ 4.29. Status Code 29 ΓòÉΓòÉΓòÉ
  1215.  
  1216. 29: The key length is invalid. 
  1217.  
  1218.   The specified key length must be greater than 0 but cannot exceed 255 bytes. 
  1219. The length of a key segment must agree with its key type if the key type 
  1220. implies a length (for example, an integer key must have a length evenly 
  1221. divisible by two). Each key page in the file must be large enough to hold at 
  1222. least eight keys. If the page size is too small to accommodate eight 
  1223. occurrences of the specified key length (plus overhead), either increase the 
  1224. file's page size or decrease the key length. 
  1225.  
  1226.  
  1227. ΓòÉΓòÉΓòÉ 4.30. Status Code 30 ΓòÉΓòÉΓòÉ
  1228.  
  1229. 30: The file specified is not a MicroKernel file. 
  1230.  
  1231.   Either the MicroKernel did not create the file, or a pre-v3. x  MicroKernel 
  1232. created it. You can also receive this status code from earlier versions of 
  1233. Btrieve when you open a file created by a later version, if the file has a 
  1234. format incompatible with the earlier version. This status code can also 
  1235. indicate that the first page of the file is damaged. Use a backup copy of your 
  1236. data file. If you receive this status code and you suspect that the header page 
  1237. of the source file might be damaged, recover the file as described in the 
  1238. User's Guide. 
  1239.  
  1240.  
  1241. ΓòÉΓòÉΓòÉ 4.31. Status Code 31 ΓòÉΓòÉΓòÉ
  1242.  
  1243. 31: The file is already extended. 
  1244.  
  1245.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1246.  
  1247.  The MicroKernel returns this status code if an application tries to extend a 
  1248. file that has already been extended; you can only extend a file once. 
  1249.  
  1250.  
  1251. ΓòÉΓòÉΓòÉ 4.32. Status Code 32 ΓòÉΓòÉΓòÉ
  1252.  
  1253. 32: The file cannot be extended. 
  1254.  
  1255.   The MicroKernel returns this status code when it must create an extension 
  1256. file to accommodate a file which is growing larger than the operating system's 
  1257. file size limit, but the MicroKernel encounters an error from the operating 
  1258. system when it tries to create and open the new extension file. Possible causes 
  1259. for receiving this status code include the following: the directory is full, 
  1260. the disk is full, or the MicroKernel has not been granted sufficient rights by 
  1261. the operating system. 
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ 4.33. Status Code 33 ΓòÉΓòÉΓòÉ
  1265.  
  1266. 33: The MicroKernel cannot unload. 
  1267.  
  1268.   In the DOS environment, the MicroKernel returns this status code for one of 
  1269. the following  two reasons: 
  1270.  
  1271.    *  You attempted to unload the MicroKernel when you have loaded another 
  1272.   terminate and stay resident (TSR) program after you loaded the MicroKernel. 
  1273.   Unload the other TSR before unloading the MicroKernel. 
  1274.  
  1275.    *  You attempted to unload the MicroKernel from a 32-bit application that 
  1276.   uses the BSTUB interface with the DOS/4G extender. 
  1277.  
  1278.  
  1279. ΓòÉΓòÉΓòÉ 4.34. Status Code 34 ΓòÉΓòÉΓòÉ
  1280.  
  1281. 34: The specified extension name is invalid. 
  1282.  
  1283.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1284.  
  1285.  The MicroKernel returns this status code if an application specified an 
  1286. invalid filename for the extended partition. Check the validity of the 
  1287. filename. 
  1288.  
  1289.  
  1290. ΓòÉΓòÉΓòÉ 4.35. Status Code 35 ΓòÉΓòÉΓòÉ
  1291.  
  1292. 35: The application encountered a directory error. 
  1293.  
  1294.   Either a Get Directory operation specified a drive that does not exist, or a 
  1295. Set Directory operation specified an invalid pathname. Check the validity of 
  1296. both the drive and the pathname. 
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 4.36. Status Code 36 ΓòÉΓòÉΓòÉ
  1300.  
  1301. 36: The application encountered a transaction error. 
  1302.  
  1303.   Version 7.0 and later MicroKernels return this status code if Scalable SQL 
  1304. defines too many transaction nesting levels. The v7.0 MicroKernel allows each 
  1305. transaction a total of 255 internal nesting levels. However, Scalable SQL v4.0 
  1306. uses some of these levels internally to enforce atomicity on INSERT, UPDATE, 
  1307. and DELETE statements. Therefore, a session can effectively define no more than 
  1308. 253 savepoints to be active at one time. This limit may be further reduced by 
  1309. triggers that contain additional INSERT, UPDATE, and DELETE statements. If your 
  1310. operation reaches this limit, you must reduce the number of savepoints or the 
  1311. number of atomic statements contained within it. 
  1312.  
  1313.   Version 6.x MicroKernels return this status code if the MicroKernel tried to 
  1314. perform a Begin Transaction operation, but it was not configured to allow 
  1315. transactions. Use the Setup utility to specify a higher value for the Number of 
  1316. Transactions configuration setting. Next, stop and then restart the MicroKernel 
  1317. so that your changes take effect. 
  1318.  
  1319.  On a workstation that is running both a workstation MicroKernel and a Btrieve 
  1320. Requester accessing a client/server MicroKernel, ensure that both the 
  1321. workstation MicroKernel and the client/server MicroKernel are configured for 
  1322. transactions. 
  1323.  
  1324.  In a client/server environment, all servers running MicroKernels to which the 
  1325. workstation is attached must be configured for transactions, even if the files 
  1326. involved in the transaction are only located on one of the servers. 
  1327.  
  1328.  
  1329. ΓòÉΓòÉΓòÉ 4.37. Status Code 37 ΓòÉΓòÉΓòÉ
  1330.  
  1331. 37: Another transaction is active. 
  1332.  
  1333.   The application issued a Begin Transaction (19 or 1019) operation while 
  1334. another transaction was active by the same user or task; the active transaction 
  1335. can be nested or non-nested. This status code often indicates a problem in 
  1336. nested transactions within your application. 
  1337.  
  1338.  
  1339. ΓòÉΓòÉΓòÉ 4.38. Status Code 38 ΓòÉΓòÉΓòÉ
  1340.  
  1341. 38: The MicroKernel encountered a transaction control file I/O error. 
  1342.  
  1343.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  1344.  
  1345.  The MicroKernel returns this status code if the MicroKernel encountered an 
  1346. error when it tried to write to the transaction control file. Possible causes 
  1347. for receiving this status code are that the disk is full, the disk is write 
  1348. protected, the transaction control file (BTRIEVE.TRN) that is created when you 
  1349. load the MicroKernel has been deleted, or the transaction control file is 
  1350. flagged read-only or corrupt. 
  1351.  
  1352.  
  1353. ΓòÉΓòÉΓòÉ 4.39. Status Code 39 ΓòÉΓòÉΓòÉ
  1354.  
  1355. 39: A Begin Transaction operation must precede an End/Abort Transaction 
  1356. operation. 
  1357.  
  1358.   The application issued an End Transaction (20), End Nested Transaction 
  1359. (2020), Abort Transaction (21), or Abort Nested Transaction (2021) operation 
  1360. without a corresponding Begin Transaction (19 or 1019) or Begin Nested 
  1361. Transaction (2019) operation. Make sure that each End or Abort Transaction 
  1362. operation in your program is executed only after a successful Begin Transaction 
  1363. operation. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ 4.40. Status Code 40 ΓòÉΓòÉΓòÉ
  1367.  
  1368. 40: The file access request exceeds the maximum number of files allowed. 
  1369.  
  1370.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1371.  
  1372.  The application tried to access more than the maximum number of files allowed 
  1373. within a transaction. You set the maximum number of different files that you 
  1374. can access during a logical transaction when you configure the MicroKernel. 
  1375.  
  1376.  
  1377. ΓòÉΓòÉΓòÉ 4.41. Status Code 41 ΓòÉΓòÉΓòÉ
  1378.  
  1379. 41: The MicroKernel does not allow the attempted operation. 
  1380.  
  1381.   The MicroKernel returns this status code for one of the following reasons: 
  1382.  
  1383.     *  The application tried to perform an operation that is not allowed at 
  1384.   this time. The MicroKernel does not allow some operations under certain 
  1385.   operating conditions. For example, the MicroKernel returns this status code 
  1386.   if the application attempts to perform a Step operation on a key-only file. 
  1387.  
  1388.    *  If using a server engine, the key number parameter of a continuous 
  1389.   operation MicroKernel call is not valid. 
  1390.  
  1391.     Also, the MicroKernel prohibits certain operations during transactions 
  1392.   because they have too great an effect on the file or on performance. These 
  1393.   operations include Set Owner, Clear Owner, Create Index, Drop Index, and 
  1394.   Close (for files updated during the transaction). 
  1395.  
  1396.  
  1397. ΓòÉΓòÉΓòÉ 4.42. Status Code 42 ΓòÉΓòÉΓòÉ
  1398.  
  1399. 42: A file previously opened in Accelerated mode was not closed. 
  1400.  
  1401.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1402.  
  1403.  The MicroKernel returns this status code for one of the following reasons: 
  1404.  
  1405.    *  Either the application tried to open a v5.x data file that was previously 
  1406.   accessed in Accelerated mode by a v5.x MicroKernel and never successfully 
  1407.   closed, or the application tried to open a file for which a v6.0 or later 
  1408.   MicroKernel encountered an unrecoverable error during a Set or Clear Owner 
  1409.   operation. The file's integrity cannot be ensured. Refer to the User's Guide 
  1410.   for information about recovering damaged files. 
  1411.  
  1412.    *  Your application tried to open a file in MicroKernel v5.x format using a 
  1413.   v5.x MicroKernel; however, that same file was previously accessed by a v6.0 
  1414.   or later MicroKernel, which failed to close the file successfully and left a 
  1415.   pre-image file on the disk. Version 5.x MicroKernels cannot read pre-image 
  1416.   files created in v6.0 or later format. 
  1417.  
  1418.  
  1419. ΓòÉΓòÉΓòÉ 4.43. Status Code 43 ΓòÉΓòÉΓòÉ
  1420.  
  1421. 43: The specified record address is invalid. 
  1422.  
  1423.   The MicroKernel returns this status code for one of the following reasons: 
  1424.  
  1425.     *  The record address specified for a Get Direct operation is invalid. 
  1426.   Either the address is outside the file's boundaries, or it is not on a record 
  1427.   boundary within or on a data page, or the record at the specified address has 
  1428.   been deleted. For a Get Direct operation, specify the 4-byte address obtained 
  1429.   by a Get Position operation. 
  1430.  
  1431.    *  If the records' file is in v5.x format, this status code can indicate a 
  1432.   file access conflict. For example, task 1 has a file locked in an exclusive 
  1433.   transaction. Task 2 is reading records from the same file and tries to update 
  1434.   a record that the transaction inserted. If task 2 reads the record and then 
  1435.   task 1 aborts the transaction, task 2 receives this status code when issuing 
  1436.   the Update operation. 
  1437.  
  1438.    *  For a Find Percentage operation that is seeking a percentage based on a 
  1439.   record's physical location within the file, the specified record address is 
  1440.   invalid. 
  1441.  
  1442.    *  The file may be corrupt, and you must recover it. Refer to the  User's 
  1443.   Guide  for information about recovering damaged files. 
  1444.  
  1445.  
  1446. ΓòÉΓòÉΓòÉ 4.44. Status Code 44 ΓòÉΓòÉΓòÉ
  1447.  
  1448. 44: The specified key path is invalid. 
  1449.  
  1450.   The application tried to use the Get Direct/Record operation to establish 
  1451. positioning on an index path for a key whose value is null in the corresponding 
  1452. record. The MicroKernel cannot establish positioning based on a null key value. 
  1453. Pre-v6.x MicroKernels return  Status Code 82 in this situation; therefore, 
  1454. write your application to check for both of these status codes. 
  1455.  
  1456.  
  1457. ΓòÉΓòÉΓòÉ 4.45. Status Code 45 ΓòÉΓòÉΓòÉ
  1458.  
  1459. 45: The specified key flags are invalid. 
  1460.  
  1461.   The key flags specification on a Create operation is inconsistent. If a key 
  1462. has multiple segments, the duplicate, modifiable, and null attributes should be 
  1463. the same for each segment in the key. Also, you cannot use the null or manual 
  1464. key attributes in a key-only file. The MicroKernel also returns this status 
  1465. code if the application attempted to specify a different ACS for two or more 
  1466. segments of a segmented key. 
  1467.  
  1468.  
  1469. ΓòÉΓòÉΓòÉ 4.46. Status Code 46 ΓòÉΓòÉΓòÉ
  1470.  
  1471. 46: Access to the requested file is denied. 
  1472.  
  1473.   The MicroKernel returns this status code for one of the following reasons: 
  1474.  
  1475.     *  The application opened a file in Read-only mode and tried to perform a 
  1476.   write operation on that file. 
  1477.  
  1478.    *  The application attempted to perform a write operation on a file that is 
  1479.   flagged read-only to the operating system. 
  1480.  
  1481.    *  When the application opened the file, it did not correctly specify the 
  1482.   owner name required for updates. 
  1483.  
  1484.    *  (Workstation Only) If a user or task opens a file that another user has 
  1485.   opened using a server MicroKernel, the MicroKernel returns this status code 
  1486.   if the workstation user attempts to write to the file. 
  1487.  
  1488.  
  1489. ΓòÉΓòÉΓòÉ 4.47. Status Code 47 ΓòÉΓòÉΓòÉ
  1490.  
  1491. 47: The number of files opened exceeds the maximum allowed. 
  1492.  
  1493.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1494.  
  1495.   Pre-v6.0 workstation MicroKernels return this status code when the number of 
  1496. files opened in Accelerated mode exceeded the number of buffers available in 
  1497. the MicroKernel's cache. When a file is opened in Accelerated mode, the 
  1498. MicroKernel reserves one of its cache buffers for the file. It always reserves 
  1499. five empty buffers for index manipulation. Reconfigure Btrieve with both a 
  1500. smaller /P configuration option (to allocate more buffers) and a larger /M 
  1501. option. 
  1502.  
  1503.  
  1504. ΓòÉΓòÉΓòÉ 4.48. Status Code 48 ΓòÉΓòÉΓòÉ
  1505.  
  1506. 48: The alternate collating sequence definition is invalid. 
  1507.  
  1508.   The MicroKernel returns this status code for one of the following reasons: 
  1509.  
  1510.     *  The first byte of an ACS definition (the identification byte) does not 
  1511.   contain the hexadecimal value  AC  (for user-defined ACSs) or  AD  (for 
  1512.   locale-specific ACSs). Make sure that the first byte contains the proper 
  1513.   value. 
  1514.  
  1515.    *  You are running a v6.0 or later MicroKernel with the Create File Version 
  1516.   option set to v5.x, and you attempted to create a file that contains a key 
  1517.   with a locale-specific ACS. Pre-v6.0 files do not support locale-specific 
  1518.   ACSs. 
  1519.  
  1520.    *  You are running a pre-v6.0 MicroKernel, and you attempted to add an index 
  1521.   with a locale-specific ACS to a file in v5.x format. Pre-v6.0 files do not 
  1522.   support locale-specific ACSs. 
  1523.  
  1524.  
  1525. ΓòÉΓòÉΓòÉ 4.49. Status Code 49 ΓòÉΓòÉΓòÉ
  1526.  
  1527. 49: The extended key type is invalid. 
  1528.  
  1529.   The MicroKernel returns this status code for one of the following reasons: 
  1530.  
  1531.     *  You tried to create a file or an index with an invalid extended key 
  1532.   type, or you are trying to assign an ACS to a BINARY key or key segment. You 
  1533.   can assign an ACS only to a STRING, LSTRING, or ZSTRING key type. 
  1534.  
  1535.    *  You defined an index requiring an ACS, but no ACS definition exists 
  1536.   (either in the file or in the key definition passed in the data buffer). 
  1537.  
  1538.    *  You attempted to create a key segment with both the Case Insensitivity 
  1539.   and the Alternate Collating Sequence flags set, and the MicroKernel is 
  1540.   configured to create files in v5.x format. This combination is invalid for 
  1541.   v5.x files. 
  1542.  
  1543.    *  You attempted to create a file that contains multiple ACSs, but you are 
  1544.   running a pre-v6.1 MicroKernel. Only v6.1 and later MicroKernels support 
  1545.   multiple ACSs. 
  1546.  
  1547.    *  You are running a v6.x or later MicroKernel with the Create Files Version 
  1548.   option set to v5.x, and you attempted to create a file with a NUMERICSA or 
  1549.   NUMERICSTS key. Pre-v6. x  files do not support these key types. 
  1550.  
  1551.    *  You set the default file creation format to v6.x, but you are using one 
  1552.   of the new Scalable SQL v4.0 data types, such as CURRENCY. 
  1553.  
  1554.  
  1555. ΓòÉΓòÉΓòÉ 4.50. Status Code 50 ΓòÉΓòÉΓòÉ
  1556.  
  1557. 50: The file owner is already set. 
  1558.  
  1559.   The application tried to perform a Set Owner operation on a file that already 
  1560. has an owner. Use the Clear Owner operation to remove the previous owner before 
  1561. specifying a new one. 
  1562.  
  1563.  
  1564. ΓòÉΓòÉΓòÉ 4.51. Status Code 51 ΓòÉΓòÉΓòÉ
  1565.  
  1566. 51: The owner name is invalid. 
  1567.  
  1568.   The MicroKernel returns this status code for one of the following reasons: 
  1569.  
  1570.     *  If the application received this status code from a Set Owner operation, 
  1571.   the owner names specified in the key buffer and data buffer do not match. 
  1572.  
  1573.    *  If this status code occurred during an Open operation or a DROP TABLE 
  1574.   statement, the application attempted to open a file that has an owner name 
  1575.   assigned to it. The application must specify the correct owner name in the 
  1576.   data buffer. Ensure that the owner name is null-terminated in the data buffer 
  1577.   and that the data buffer length is set long enough to include the owner name 
  1578.   plus the null terminator. 
  1579.  
  1580.    *  If an application received this status code when removing a file from 
  1581.   continuous operation mode, then the client ID of the calling application 
  1582.   differs from the client ID of the application that originally put the file 
  1583.   into continuous operation mode. (Version 7.0 and later MicroKernels return 
  1584.   Status Code 88 in this instance.) 
  1585.  
  1586.  
  1587. ΓòÉΓòÉΓòÉ 4.52. Status Code 52 ΓòÉΓòÉΓòÉ
  1588.  
  1589. 52: An error occurred while writing to the cache. 
  1590.  
  1591.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1592.  
  1593.  While trying to make a cache buffer available, the MicroKernel attempted to 
  1594. write data to a disk from a file that was previously opened in Accelerated 
  1595. mode. The operating system returned an I/O error during the write. This 
  1596. generally indicates a hardware memory problem. Unload and reload Btrieve before 
  1597. you continue. 
  1598.  
  1599.  
  1600. ΓòÉΓòÉΓòÉ 4.53. Status Code 53 ΓòÉΓòÉΓòÉ
  1601.  
  1602. 53: The language interface version is invalid. 
  1603.  
  1604.   An application tried to access a file containing variable-length records with 
  1605. a language interface from Btrieve v3.15 or earlier. To access files with 
  1606. variable-length records, you must use a v4.x  or later interface. The 
  1607. MicroKernel can also return this status code when an application calls BTRVID 
  1608. using a pre-v6.0 MicroKernel with the DOS interface. Pre-v6.0 MicroKernels do 
  1609. not support BTRVID. 
  1610.  
  1611.  
  1612. ΓòÉΓòÉΓòÉ 4.54. Status Code 54 ΓòÉΓòÉΓòÉ
  1613.  
  1614. 54: The variable-length portion of the record is corrupt. 
  1615.  
  1616.   During a Get or Step operation, the MicroKernel could not read all or part of 
  1617. the variable-length portion of a record. The MicroKernel returns as much data 
  1618. as possible to the application. This status code usually indicates that one or 
  1619. more pages used to store variable-length records are corrupt. Check the data 
  1620. buffer length the MicroKernel returns to see how much of the record was 
  1621. returned. Recover the damaged file as described in the  User's Guide. 
  1622.  
  1623.  
  1624. ΓòÉΓòÉΓòÉ 4.55. Status Code 55 ΓòÉΓòÉΓòÉ
  1625.  
  1626. 55: The application specified an invalid attribute for an AUTOINCREMENT key. 
  1627.  
  1628.   The application tried to specify either the segmented or duplicate attribute 
  1629. for an AUTOINCREMENT key type. An AUTOINCREMENT key can be part of a segmented 
  1630. key only if the key number of the AUTOINCREMENT key is less than the key number 
  1631. of the segmented key. An AUTOINCREMENT key cannot allow duplicates. 
  1632.  
  1633.  
  1634. ΓòÉΓòÉΓòÉ 4.56. Status Code 56 ΓòÉΓòÉΓòÉ
  1635.  
  1636. 56: An index is incomplete. 
  1637.  
  1638.   An index can be damaged if a Create Index operation (31) or a Drop Index 
  1639. operation (32) is interrupted before it runs to completion. Perform a Drop 
  1640. Index operation to completely remove the damaged index from the file, then 
  1641. rebuild the index with the Create Index operation, if desired. 
  1642.  
  1643.  
  1644. ΓòÉΓòÉΓòÉ 4.57. Status Code 57 ΓòÉΓòÉΓòÉ
  1645.  
  1646. 57: An expanded memory error occurred. 
  1647.  
  1648.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1649.  
  1650.   Btrieve for DOS returns this status code if it receives an error from the 
  1651. Expanded Memory Manager. This status code usually means that the MicroKernel 
  1652. was unable to save or restore the memory mapping register context, indicating 
  1653. an incompatibility with another application that uses expanded memory. 
  1654.  
  1655.  
  1656. ΓòÉΓòÉΓòÉ 4.58. Status Code 58 ΓòÉΓòÉΓòÉ
  1657.  
  1658. 58: The compression buffer length is too short. 
  1659.  
  1660.   The application tried to read or write a record that is longer than the value 
  1661. specified for the size of the compression buffer. Reconfigure the MicroKernel 
  1662. using the Setup utility, specifying a higher value for the Largest Compressed 
  1663. Record Size option. 
  1664.  
  1665.  
  1666. ΓòÉΓòÉΓòÉ 4.59. Status Code 59 ΓòÉΓòÉΓòÉ
  1667.  
  1668. 59: The specified file already exists. 
  1669.  
  1670.   This status code is returned for the Create operation if the application 
  1671. specified -1 in the key number parameter and the name of an existing file in 
  1672. the key buffer parameter. To overwrite the existing file, remove the -1 from 
  1673. the key number parameter. To preserve the existing file, alter the filename 
  1674. specified in the key buffer parameter. 
  1675.  
  1676.  
  1677. ΓòÉΓòÉΓòÉ 4.60. Status Code 60 ΓòÉΓòÉΓòÉ
  1678.  
  1679. 60: The specified reject count has been reached. 
  1680.  
  1681.   The MicroKernel rejected the number of records specified by the reject count 
  1682. before a Get Next Extended, Get Previous Extended, Step Next Extended, or Step 
  1683. Previous Extended operation found the requested number of records that satisfy 
  1684. the filtering condition. Check the first two bytes returned in the data buffer 
  1685. for the number of records that were retrieved. 
  1686.  
  1687.  
  1688. ΓòÉΓòÉΓòÉ 4.61. Status Code 61 ΓòÉΓòÉΓòÉ
  1689.  
  1690. 61: The work space is too small. 
  1691.  
  1692.   The Get Next Extended, Get Previous Extended, Step Next Extended, and Step 
  1693. Previous Extended operations use a buffer as work space. This status code 
  1694. indicates that the work space (set by default to 16 KB) is not large enough to 
  1695. hold the filtering data buffer structure and the largest record to be received. 
  1696. When using v6.15.2 and later MicroKernels, you receive  Status Code 0 if the 
  1697. work space is large enough to hold the filter/extraction expression and enough 
  1698. of the record to include all of the fields to be filtered or extracted. 
  1699.  
  1700.  
  1701. ΓòÉΓòÉΓòÉ 4.62. Status Code 62 ΓòÉΓòÉΓòÉ
  1702.  
  1703. 62: The descriptor is incorrect. 
  1704.  
  1705.   The descriptor (data buffer structure), which is passed for a Get Next 
  1706. Extended, Get Previous Extended, Step Next Extended, or Step Previous Extended 
  1707. operation, is incorrect. The descriptor length (the first two bytes of the data 
  1708. buffer) on the extended operation call must be the exact length of the 
  1709. descriptor. This requirement does not apply to the data buffer length option, 
  1710. which can still be declared longer than necessary. 
  1711.  
  1712.  On a Stat Extended operation, the signature field in the data buffer is not 
  1713. set to 0x74537845, the subfunction field is not set to 0x00000001, or the 
  1714. namespace field in the data buffer is not set to 0x00000000. 
  1715.  
  1716.  On a Get Direct/Chunk or Update Chunk operation, the descriptor structure in 
  1717. the data buffer is incorrect, or it is inconsistent (either internally or with 
  1718. respect to the data buffer length). 
  1719.  
  1720.  
  1721. ΓòÉΓòÉΓòÉ 4.63. Status Code 63 ΓòÉΓòÉΓòÉ
  1722.  
  1723. 63: The data buffer parameter specified on an Insert Extended operation is 
  1724. invalid. 
  1725.  
  1726.   An Insert Extended operation provided an invalid buffer. Either the buffer 
  1727. length is less than 5 bytes, or the number of records specified is 0. Correct 
  1728. the buffer length or the number of records. 
  1729.  
  1730.  
  1731. ΓòÉΓòÉΓòÉ 4.64. Status Code 64 ΓòÉΓòÉΓòÉ
  1732.  
  1733. 64: The filter limit has been reached. 
  1734.  
  1735.   During a Get Next Extended, Get Previous Extended, Step Next Extended, or 
  1736. Step Previous Extended operation, a rejected record was reached; no other 
  1737. record can satisfy the given filtering condition, going in the direction that 
  1738. the operation specified. This is applicable only if the first segment of the 
  1739. key that the key number specified is also used as the first term of the 
  1740. filtering field. 
  1741.  
  1742.  
  1743. ΓòÉΓòÉΓòÉ 4.65. Status Code 65 ΓòÉΓòÉΓòÉ
  1744.  
  1745. 65: The field offset is incorrect. 
  1746.  
  1747.   The field offset in the extractor of a Get Next Extended, Get Previous 
  1748. Extended, Step Next Extended, or Step Previous Extended operation is invalid 
  1749. based on the length of the retrieved record. Make sure that the field offset is 
  1750. a valid value (from 0 through the record length minus 1). 
  1751.  
  1752.  
  1753. ΓòÉΓòÉΓòÉ 4.66. Status Code 66 ΓòÉΓòÉΓòÉ
  1754.  
  1755. 66: The maximum number of open databases has been exceeded. 
  1756.  
  1757.   The MicroKernel tried to open files bound to too many Scalable SQL databases. 
  1758. Use the Setup utility to configure a higher value for the Maximum Databases 
  1759. option. Refer to the  Scalable SQL Database Design Guide  for more information 
  1760. about bound files. 
  1761.  
  1762.  
  1763. ΓòÉΓòÉΓòÉ 4.67. Status Code 67 ΓòÉΓòÉΓòÉ
  1764.  
  1765. 67: The MicroKernel cannot open the SQL data dictionary files. 
  1766.  
  1767.   The MicroKernel may return this status code for one of the following reasons: 
  1768.  
  1769.     *  An application attempted to use a data file that is bound to a Scalable 
  1770.   SQL database, but the MicroKernel could not open one of the Scalable SQL data 
  1771.   dictionary files (FILE.DDF or, if the file has RI definitions, RELATE.DDF) or 
  1772.   the configuration file (DBNAMES.CFG). 
  1773.  
  1774.    *  You attempted to create a file with the Replace option, and a bound 
  1775.   Scalable SQL data file with the same name and location already exists. 
  1776.   However, the MicroKernel could not open the Scalable SQL data dictionary file 
  1777.   FILE.DDF, or the configuration file (DBNAMES.CFG). 
  1778.  
  1779.     If the data file has RI definitions, the DBNAMES.CFG file must be in the 
  1780.   location you specified using the Setup utility; you determine the location of 
  1781.   DBNAMES.CFG by using the Database Names Directory option for the MicroKernel. 
  1782.   Also, ensure that FILE.DDF and RELATE.DDF (if the file has RI definitions) 
  1783.   are in the locations specified by the database's configuration. 
  1784.  
  1785.    Refer to the  Scalable SQL Database Design Guide  for more information about 
  1786.   RI. 
  1787.  
  1788.  
  1789. ΓòÉΓòÉΓòÉ 4.68. Status Code 68 ΓòÉΓòÉΓòÉ
  1790.  
  1791. 68: The MicroKernel cannot perform the RI Delete Cascade operation. 
  1792.  
  1793.   The MicroKernel cannot enforce the Delete Cascade rule on a file under RI 
  1794. control because the record that the application attempted to delete has more 
  1795. than 16 levels of descendants. Delete records from the lower levels, and then 
  1796. try again to delete the record that the application was attempting to delete 
  1797. initially. Refer to the  Scalable SQL Database Design Guide  for more 
  1798. information about RI. 
  1799.  
  1800.  
  1801. ΓòÉΓòÉΓòÉ 4.69. Status Code 69 ΓòÉΓòÉΓòÉ
  1802.  
  1803. 69: The Delete operation specified a file that is damaged. 
  1804.  
  1805.   The application encountered an error while the MicroKernel was attempting to 
  1806. enforce the Delete Cascade rule in response to a Delete operation. This status 
  1807. code indicates that the related file has been damaged and must be recreated. 
  1808. Refer to the  User's Guide  for more information about recovering damaged 
  1809. files. 
  1810.  
  1811.  Refer to the  Scalable SQL Database Design Guide  for more information about 
  1812. RI and the Delete Cascade rule. 
  1813.  
  1814.  
  1815. ΓòÉΓòÉΓòÉ 4.70. Status Code 71 ΓòÉΓòÉΓòÉ
  1816.  
  1817. 71: There is a violation of the RI definitions. 
  1818.  
  1819.   If you have attempted an Insert operation on a file under RI control, you can 
  1820. receive this status code if a foreign key value in the record to be inserted 
  1821. does not have a corresponding primary key in the referenced file. If you are 
  1822. performing an Update operation, there are two possible causes for this status 
  1823. code: 
  1824.  
  1825.     *  You attempted to change the value of a primary key. 
  1826.  
  1827.    *  You attempted to change the value of a foreign key to a value that does 
  1828.   not exist for the defined primary key. 
  1829.  
  1830.     If you attempted a Delete operation, the restrict rule is being enforced, 
  1831.   and a primary key value in the record you are trying to delete references a 
  1832.   foreign key in the referenced file. Refer to the  Scalable SQL Database 
  1833.   Design Guide  for more information about RI. 
  1834.  
  1835.  
  1836. ΓòÉΓòÉΓòÉ 4.71. Status Code 72 ΓòÉΓòÉΓòÉ
  1837.  
  1838. 72: The MicroKernel cannot open the RI referenced file. 
  1839.  
  1840.   The referenced file cannot be found at the location specified by FILE.DDF and 
  1841. DBNAMES.CFG. Be sure that the referenced file is in one of the data file 
  1842. locations that the DBNAMES.CFG file specifies for the named database. 
  1843.  
  1844.     *  If the DBNAMES.CFG file is defined on a server, verify that the file 
  1845.   location does not contain a drive letter. 
  1846.  
  1847.    *  If the DBNAMES.CFG file is defined for a workstation engine, make sure 
  1848.   that the drive letters are the same (and map to the same locations) as 
  1849.   specified in DBNAMES.CFG. 
  1850.  
  1851.     Refer to the  Scalable SQL Database Design Guide  for more information 
  1852.   about RI. 
  1853.  
  1854.  
  1855. ΓòÉΓòÉΓòÉ 4.72. Status Code 73 ΓòÉΓòÉΓòÉ
  1856.  
  1857. 73: The RI definition is out of sync. 
  1858.  
  1859.   The MicroKernel returns this status code for one of the following reasons: 
  1860.  
  1861.     *  You tried to open a data file that is bound to a Scalable SQL database, 
  1862.   and the database to which the file is bound was not found in the DBNAMES.CFG 
  1863.   file. 
  1864.  
  1865.    *  You tried to open a data file with RI definitions that is bound to a 
  1866.   Scalable SQL database, and the table to which the file is bound was not found 
  1867.   in the database's FILE.DDF file, or the table's location and filename does 
  1868.   not match the file's location and filename as configured in the DBNAMES.CFG 
  1869.   or FILE.DDF file. 
  1870.  
  1871.    *  You attempted to modify a bound file, and the RI definition for that file 
  1872.   disagrees with the definition in the RELATE.DDF file. 
  1873.  
  1874.    *  You can also receive this status code on an Insert or Delete operation, 
  1875.   or on an Update operation that would change a foreign key, if the file 
  1876.   related to this file is out of sync (an attempt to open or modify the related 
  1877.   file would have returned this same status code). 
  1878.  
  1879.    *  You attempted to create a file with the Replace option, and a bound 
  1880.   Scalable SQL data file with the same name and location already exists. 
  1881.   However, the MicroKernel detected that the existing bound file was out of 
  1882.   sync (that is, an attempt to open the existing file would have returned this 
  1883.   same status code). 
  1884.  
  1885.     Check the RI constraints on your database. For information about how to do 
  1886.   this, refer to the  Scalable SQL User's Guide. 
  1887.  
  1888.  
  1889. ΓòÉΓòÉΓòÉ 4.73. Status Code 74 ΓòÉΓòÉΓòÉ
  1890.  
  1891. 74: The MicroKernel aborted the transaction. 
  1892.  
  1893.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  1894.  
  1895.  This is an informative status code. A NetWare-based MicroKernel replaced an 
  1896. End Transaction operation with an Abort Transaction operation after detecting 
  1897. an error for a Transaction Tracking System (TTS) file inside the transaction. 
  1898. The MicroKernel then executed the Abort Transaction operation. 
  1899.  
  1900.  
  1901. ΓòÉΓòÉΓòÉ 4.74. Status Code 75 ΓòÉΓòÉΓòÉ
  1902.  
  1903. 75: The server routing list is too small. 
  1904.  
  1905.   If you use SET BRQPARMS=/S:1 with the Btrieve for OS/2 Requester, this status 
  1906. code occurs after you try to open a file or get the version number of Btrieve 
  1907. for NetWare. Set the /S value to 2 or higher. Do not set /S so that it defaults 
  1908. to 1. 
  1909.  
  1910.  
  1911. ΓòÉΓòÉΓòÉ 4.75. Status Code 76 ΓòÉΓòÉΓòÉ
  1912.  
  1913. 76: There is a conflict on the referenced file. 
  1914.  
  1915.   The application attempted to perform an Update, Insert, or Delete operation 
  1916. on an RI-controlled file that references another file. The application cannot 
  1917. open the referenced file for RI checking because it is already open in 
  1918. Exclusive mode. Wait until the referenced file is closed or is opened in a mode 
  1919. other than Exclusive, and then retry the operation. Refer to the  Scalable SQL 
  1920. Database Design Guide  for more information about RI. 
  1921.  
  1922.  
  1923. ΓòÉΓòÉΓòÉ 4.76. Status Code 77 ΓòÉΓòÉΓòÉ
  1924.  
  1925. 77: The application encountered a wait error. 
  1926.  
  1927.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  1928.  
  1929.  This is an informative status code. You must retry the operation yourself; the 
  1930. MicroKernel does not automatically retry the operation. A client/server 
  1931. MicroKernel returns this status code in one of the following situations: 
  1932.  
  1933.    *  The application specified a wait lock bias for an operation, but another 
  1934.   user has locked the requested resource. 
  1935.  
  1936.    *  The application is currently processing a wait transaction and tried to 
  1937.   access a file that another user has locked. 
  1938.  
  1939.     When you are using the Btrieve Requester to access the MicroKernel, the 
  1940.   Requester waits and retries if a requested resource is locked. When a 
  1941.   server-based application is accessing the MicroKernel and the requested 
  1942.   resource is locked, a wait is also required. In this case, the MicroKernel is 
  1943.   expected to perform the wait. Because this would occupy the MicroKernel and 
  1944.   lock out other users who might be trying to release the requested resource, 
  1945.   the MicroKernel does not perform the wait. Instead, it returns this status 
  1946.   code, and the server-based application must retry later. 
  1947.  
  1948.  
  1949. ΓòÉΓòÉΓòÉ 4.77. Status Code 78 ΓòÉΓòÉΓòÉ
  1950.  
  1951. 78: The MicroKernel detected a deadlock condition. 
  1952.  
  1953.   The application should clear all resources (for example, by aborting or 
  1954. ending the transaction or releasing all record locks) before proceeding. This 
  1955. breaks the deadlock, allowing other applications to access the resources for 
  1956. which they are waiting. 
  1957.  
  1958.  
  1959. ΓòÉΓòÉΓòÉ 4.78. Status Code 79 ΓòÉΓòÉΓòÉ
  1960.  
  1961. 79: A programming error occurred. 
  1962.  
  1963.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  1964.  
  1965.  Although very rare, it is possible to receive this status code when there is a 
  1966. malfunction that the MicroKernel cannot specifically detect or from which the 
  1967. MicroKernel cannot recover. Retry the operation. If the error persists, there 
  1968. may be system corruption; try to clear the system by rebooting, and then try 
  1969. the operation again.. 
  1970.  
  1971.  
  1972. ΓòÉΓòÉΓòÉ 4.79. Status Code 80 ΓòÉΓòÉΓòÉ
  1973.  
  1974. 80: The MicroKernel encountered a record-level conflict. 
  1975.  
  1976.   The MicroKernel did not perform the Update or Delete operation because of a 
  1977. record-level conflict. For example, station A reads a record, station B reads 
  1978. the same record and updates it, and then station A attempts to update the 
  1979. record. The application should reread the record prior to resending an Update 
  1980. or Delete operation. Alternatively, the application can employ record locks to 
  1981. avoid conflicts. 
  1982.  
  1983.  In key-only files, you receive this status code if the record is moved in the 
  1984. file's b-tree after being read and before being updated or deleted. A record 
  1985. can move as a result of other records being inserted, updated, or deleted. 
  1986.  
  1987.  In pre-v6.0 workstation MicroKernels, a page-level conflict also produces this 
  1988. status code. For example, station A reads a record, station B reads and updates 
  1989. a different record on the same data page, and then station A attempts to update 
  1990. the record it read. (You can also receive this status code with v6.0 and later 
  1991. MicroKernels if the files are in v5.x format.) 
  1992.  
  1993.  In pre-v6.0 workstation MicroKernels, a conflict can also occur if station A 
  1994. reads a record, station B reads a different record and updates it, causing 
  1995. duplicate pointers to be updated on record A, and then station A tries to 
  1996. update the record. 
  1997.  
  1998.  
  1999. ΓòÉΓòÉΓòÉ 4.80. Status Code 81 ΓòÉΓòÉΓòÉ
  2000.  
  2001. 81: The MicroKernel encountered a lock error. 
  2002.  
  2003.   The MicroKernel returns this status code in one of the following situations: 
  2004.  
  2005.     *  The application tried to unlock one record that is locked with a 
  2006.   multiple record lock, but the record position stored in the data buffer does 
  2007.   not correspond to any record locked in the associated file. 
  2008.  
  2009.    *  The application tried to unlock a single-record lock with a 
  2010.   multiple-record lock or vice-versa. 
  2011.  
  2012.    *  (Workstation Only) You tried to open a v6.0 or later file in Read-only 
  2013.   mode on a NetWare drive on which you only have Read and Filescan rights. The 
  2014.   MicroKernel cannot create the .LCK file. You must obtain Create and Write 
  2015.   rights or redirect the .LCK files to a directory on which you have Create and 
  2016.   Write rights. 
  2017.  
  2018.    *  (Workstation Only) You tried to open a file in MEFS mode on a local 
  2019.   drive, and the DOS SHARE.EXE program is not loaded. Either load SHARE.EXE or 
  2020.   open the file in SEFS mode. 
  2021.  
  2022.    *  (Workstation Only) You manipulated a file (you opened and then locked all 
  2023.   or part of the file) in MEFS mode on a local drive, and the DOS SHARE.EXE 
  2024.   program ran out of locks. Load the SHARE program and specify a higher value 
  2025.   for the /L and /F options. 
  2026.  
  2027.    *  (Workstation Only) You redirected the lock file to a local drive with the 
  2028.   /I option, and the DOS SHARE.EXE program is not loaded. 
  2029.  
  2030.    *  (Workstation Only) You are running in MEFS mode, and you ran out of 
  2031.   operating system file handles when the MicroKernel attempted to allocate a 
  2032.   file handle to the .LCK file. Refer to your operating system documentation 
  2033.   for instructions about configuring your operating system to allow more file 
  2034.   handles. 
  2035.  
  2036.    *  In pre-v7.x MicroKernels, the lock table is full. Decrease the number of 
  2037.   locks that the application uses, or use the Setup utility to specify a higher 
  2038.   value for the Number of Locks option. 
  2039.  
  2040.  
  2041. ΓòÉΓòÉΓòÉ 4.81. Status Code 82 ΓòÉΓòÉΓòÉ
  2042.  
  2043. 82: The MicroKernel lost positioning. 
  2044.  
  2045.   When performing a Get Next or Get Previous operation on a key with 
  2046. duplicates, the application tried to retrieve a record that was deleted or 
  2047. whose key value was modified by another application. Use a Get Equal or a Get 
  2048. Direct/Record operation to re-establish positioning. (See  Status Code 44 for a 
  2049. related positioning problem.) 
  2050.  
  2051.  
  2052. ΓòÉΓòÉΓòÉ 4.82. Status Code 83 ΓòÉΓòÉΓòÉ
  2053.  
  2054. 83: The MicroKernel attempted to update or delete a record that was read 
  2055. outside the transaction. 
  2056.  
  2057.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  2058.  
  2059.  The MicroKernel returns this status code if the application tried to update or 
  2060. delete a record within a transaction, but it did not read the record within the 
  2061. transaction. The application must read the record within the transaction before 
  2062. attempting to modify the data. 
  2063.  
  2064.  
  2065. ΓòÉΓòÉΓòÉ 4.83. Status Code 84 ΓòÉΓòÉΓòÉ
  2066.  
  2067. 84: The record or page is locked. 
  2068.  
  2069.   The application tried to apply a no-wait lock on a record that is currently 
  2070. locked by another application, or the application tried to access a file in a 
  2071. no-wait transaction while another application holds one or more active record 
  2072. locks in that file. This status code can also occur if the application tried to 
  2073. update or delete a record locked by another application. 
  2074.  
  2075.  The application can use either of the following recovery methods: 
  2076.  
  2077.     *  Retry the operation until it is successful. This can be the simplest and 
  2078.   quickest solution for a network with light to moderate use. 
  2079.  
  2080.    *  Use the wait option (+100/+300) instead of the no-wait option (in 
  2081.   versions that support the wait option). 
  2082.  
  2083.     The MicroKernel can return this status code on an Insert, Update, or Delete 
  2084.   operation when it attempts to lock an index page to insert or delete a key 
  2085.   value. Have your application check for this status code and retry the 
  2086.   operation if the status code is returned. 
  2087.  
  2088.  
  2089. ΓòÉΓòÉΓòÉ 4.84. Status Code 85 ΓòÉΓòÉΓòÉ
  2090.  
  2091. 85: The file is locked. 
  2092.  
  2093.   The MicroKernel returns this status code in one of the following situations: 
  2094.  
  2095.   o The workstation MicroKernel has a file open, and another workstation that 
  2096.     has the Requester loaded tries to open the same file via the server 
  2097.     MicroKernel. The server MicroKernel cannot open the file since it cannot 
  2098.     obtain exclusive access. The workstation that has the Requester loaded 
  2099.     receives this status code. 
  2100.  
  2101.   o In a workstation engine environment, the MicroKernel can return this status 
  2102.     code on an Open, Insert, Update, or Delete operation for a file under heavy 
  2103.     usage by multiple users or tasks. The MicroKernel must momentarily have 
  2104.     exclusive access to the file during these operations, and it retries the 
  2105.     operation several times before returning this status code. In this case, 
  2106.     the application can reissue the operation. In addition, you can reconfigure 
  2107.     the workstation MicroKernel with a lower Operation Bundle Limit and 
  2108.     Initiation Time Limit to reduce the amount of time the MicroKernel keeps a 
  2109.     lock on the file. 
  2110.  
  2111.   o In a workstation environment, a v6.15 or later MicroKernel has a pending 
  2112.     modification (insert, update, or delete) as an incomplete system 
  2113.     transaction in a file that has been opened in MEFS  mode. If multiple users 
  2114.     or tasks attempt to access (Get/Step) or modify (insert, update, or delete) 
  2115.     the shared file, the MicroKernel returns this status code. An access 
  2116.     operation can receive this status code only if the writing phase of the 
  2117.     system transaction has started. 
  2118.  
  2119.       Reconfiguring the MicroKernel with a lower Operation Bundle Limit and 
  2120.  Initiation Time Limit reduces the occurrences of file contention that produce 
  2121.  this status code. Refer to the  User's Guide  for more information about how 
  2122.  to do this. 
  2123.  
  2124.   If you are a developer and want more information about system transactions, 
  2125.  refer to the  Programmer's Guide. 
  2126.  
  2127.   o While one user has a file locked in an exclusive transaction, another user 
  2128.     attempts to lock all or part of that file. 
  2129.  
  2130.   o When opened by a server MicroKernel, a file is in transition into 
  2131.     continuous operation mode. Retrying eventually works. 
  2132.  
  2133.   o When opened by a server MicroKernel, two data files have the same filename 
  2134.     but different extensions (for example, INVOICE.HDR and INVOICE.DET). One 
  2135.     file is open and in continuous operation mode, causing the MicroKernel to 
  2136.     generate a delta file (for example, INVOICE.^^^). The MicroKernel returns 
  2137.     this status code when you attempt to open the second file. 
  2138.  
  2139.   o When opened by a Windows NT server MicroKernel using Microsoft File and 
  2140.     Print Services for NetWare on behalf of a 16-bit Windows workstation, the 
  2141.     file was also opened simultaneously by a 32-bit Windows NT or Windows 95 
  2142.     workstation. Doing so causes the server MicroKernel to open the same 
  2143.     physical file using two different paths. 
  2144.  
  2145.  
  2146. ΓòÉΓòÉΓòÉ 4.85. Status Code 86 ΓòÉΓòÉΓòÉ
  2147.  
  2148. 86: The file table is full. 
  2149.  
  2150.   Using the Setup utility, specify a higher value for the Open Files 
  2151. configuration option. 
  2152.  
  2153.  
  2154. ΓòÉΓòÉΓòÉ 4.86. Status Code 87 ΓòÉΓòÉΓòÉ
  2155.  
  2156. 87: The handle table is full. 
  2157.  
  2158.   Either you have attempted to open more handles than the MicroKernel is 
  2159. configured to support, or the MicroKernel attempted to open more files than the 
  2160. operating system allows. To configure the MicroKernel to allow more handles, 
  2161. use the Setup utility and increase the value of the Handles option. 
  2162.  
  2163.  To configure your operating system to allow more handles, refer to your 
  2164. operating system documentation. It is helpful to know the following details 
  2165. regarding the MicroKernel's requirements for handles from the operating system. 
  2166. When the same file is opened multiple times, the MicroKernel uses only one 
  2167. operating system handle. However, if the file is in v6.x or later format and 
  2168. the file is shared through MEFS mode, the MicroKernel opens a second handle for 
  2169. the associated .LCK file. 
  2170.  
  2171.  If the file is in v5.x format, the MicroKernel might request a second handle, 
  2172. for the .PRE file. Also, if the file (in any format) is placed in continuous 
  2173. operation mode, the MicroKernel requests another handle for the delta file. If 
  2174. the file is extended, the MicroKernel requests an operating system handle for 
  2175. each of the extension files. 
  2176.  
  2177.  
  2178. ΓòÉΓòÉΓòÉ 4.87. Status Code 88 ΓòÉΓòÉΓòÉ
  2179.  
  2180. 88: The application encountered an incompatible mode error. 
  2181.  
  2182.   The MicroKernel returns this status code in one of the following situations: 
  2183.  
  2184.     *  If an application opens a file in Exclusive mode, all other applications 
  2185.   receive this status code when they try to open the same file in any mode. 
  2186.  
  2187.    *  If an application opens a file in any mode other than Exclusive, all 
  2188.   other applications receive this status code when they try to open the same 
  2189.   file in Exclusive mode. 
  2190.  
  2191.    *  (Workstation Only) If a user or task opens a file in MEFS mode, all other 
  2192.   users or tasks using the same MicroKernel receive this status code when they 
  2193.   try to open the same file in SEFS mode. 
  2194.  
  2195.    *  (Workstation Only) Similarly, if a user or task opens a file in SEFS 
  2196.   mode, all other users or tasks using the same MicroKernel receive this status 
  2197.   code when they try to open the same file in MEFS mode. 
  2198.  
  2199.    *  (Workstation Only) If a user or task opens a file in Accelerated mode and 
  2200.   MEFS is enabled, all other remote users or tasks receive this status code 
  2201.   when they try to open the same file in any mode. All other local users or 
  2202.   tasks receive this status code when they try to open the same file in any 
  2203.   mode other than Accelerated. 
  2204.  
  2205.    *  If another workstation has the Requester loaded and has the file open, 
  2206.   applications running v6.15 or later MicroKernels get this status code when 
  2207.   they try to open the same file in SEFS mode. 
  2208.  
  2209.     Using the MicroKernel's continuous operation mode, this status code can 
  2210.   also indicate one of the following situations: 
  2211.  
  2212.      *  You attempted to remove a file from continuous operation, but the file 
  2213.   is not in continuous operation mode. 
  2214.  
  2215.     *  You attempted to remove a file from continuous operation, but a 
  2216.   different client placed the file into continuous operation. 
  2217.  
  2218.     *  You attempted to include two files in continuous operation that have the 
  2219.   same name but different extensions. 
  2220.  
  2221.    *  You attempted to include a file in continuous operation, but the file is 
  2222.   already in continuous operation mode. 
  2223.  
  2224.  
  2225. ΓòÉΓòÉΓòÉ 4.88. Status Code 89 ΓòÉΓòÉΓòÉ
  2226.  
  2227. 89: A name error occurred. 
  2228.  
  2229.   This status code is obsolete in MicroKernel versions 5.0 and later. 
  2230.  
  2231.  BSERVER was loaded before you specified the short name to which the device was 
  2232. redirected. You must specify all short names that you want to share with the 
  2233. NET SHARE command before you start BSERVER. 
  2234.  
  2235.  
  2236. ΓòÉΓòÉΓòÉ 4.89. Status Code 90 ΓòÉΓòÉΓòÉ
  2237.  
  2238. 90: The redirected device table is full. 
  2239.  
  2240.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  2241.  
  2242.  The DOS Requester's redirection table or server routing table is full. This 
  2243. occurs if you attach to additional servers or map additional drives after 
  2244. loading the Requester. Reload the Requester, specifying a larger value for 
  2245. either the Number of File Servers (/S) option or the Number of Mapped Drives 
  2246. (/R) option. This status code also occurs if you detach from a server and 
  2247. attach to a different server. Once a workstation has attached to a server, the 
  2248. Requester does not remove its name from the server routing table. 
  2249.  
  2250.  
  2251. ΓòÉΓòÉΓòÉ 4.90. Status Code 91 ΓòÉΓòÉΓòÉ
  2252.  
  2253. 91: The application encountered a server error. 
  2254.  
  2255.   The MicroKernel returns this status code in one of the following situations: 
  2256.  
  2257.   o The Requester cannot establish a session with the server. Either the 
  2258.     client/server MicroKernel is not loaded or the server is not active. 
  2259.  
  2260.   o The SPX drivers are not installed or are outdated 
  2261.  
  2262.   o The value for the Number of Sessions configuration option is too low. Use 
  2263.     the Setup utility to specify a higher value for this option. 
  2264.  
  2265.   o An application specified a path for a file and did not include the volume 
  2266.     name in the path. 
  2267.  
  2268.   o The Btrieve Message Router has not been loaded, and the following situation 
  2269.     has occurred: an application that uses both the Btrieve Message Router and 
  2270.     the MicroKernel to make remote calls (and which therefore includes the 
  2271.     server and volume name when performing an Open operation) has attempted to 
  2272.     open a remote file. Because the Btrieve Message Router does not interpret 
  2273.     the server name, the MicroKernel attempts to do so but cannot. 
  2274.  
  2275.   o A communication or network addressing problem exists in your network 
  2276.     environment, so the MicroKernel requests never reach their destination 
  2277.     server address. Ensure that your workstation and server network components 
  2278.     are up to date and certified for your network environment. 
  2279.  
  2280.   o For NetWare servers, the Maximum Packet Receive Size configuration option 
  2281.     is inappropriate for you environment. For example, the setting should be 
  2282.     1500 for an Ethernet LAN. 
  2283.  
  2284.   o For NetWare servers, the user count limit has been exceeded. Either close a 
  2285.     session or upgrade your user count. For more information about purchasing 
  2286.     and installing additive user counts, refer to the  User's Guide. 
  2287.  
  2288.   o For NetWare servers, ensure that the NDS network number is the same as the 
  2289.     Internal Network Number viewed by BINDER.EXE output. 
  2290.  
  2291.  
  2292. ΓòÉΓòÉΓòÉ 4.91. Status Code 92 ΓòÉΓòÉΓòÉ
  2293.  
  2294. 92: The transaction table is full. 
  2295.  
  2296.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  2297.  
  2298.  The MicroKernel returns this status code if the application exceeded the 
  2299. maximum number of active transactions. Use the Setup utility to specify a 
  2300. higher value for the Number of Transactions configuration option. 
  2301.  
  2302.  
  2303. ΓòÉΓòÉΓòÉ 4.92. Status Code 93 ΓòÉΓòÉΓòÉ
  2304.  
  2305. 93: The record lock types are incompatible. 
  2306.  
  2307.   The application tried to mix single-record locks (+100/+200) and 
  2308. multiple-record locks (+300/+400) in the same file at the same time. You must 
  2309. release all locks of one type before you can execute a lock of the other type. 
  2310.  
  2311.  
  2312. ΓòÉΓòÉΓòÉ 4.93. Status Code 94 ΓòÉΓòÉΓòÉ
  2313.  
  2314. 94: The application encountered a permission error. 
  2315.  
  2316.   The MicroKernel returns this status code in one of the following situations: 
  2317.  
  2318.   o The application tried to open or create a file in a directory without the 
  2319.     proper privileges. The MicroKernel does not override the network privileges 
  2320.     assigned to users. 
  2321.  
  2322.   o The designated server is in the server routing table, but your particular 
  2323.     workstation is not logged into that server. 
  2324.  
  2325.   o Both the served-based and workstation MicroKernels (pre-v6.15) are trying 
  2326.     to access the same file at the same time. 
  2327.  
  2328.   o The NetWare application tried to access a file using NetWare Runtime 
  2329.     support with the given username. Specifically, one of the following 
  2330.     situations exists regarding the supplied username: 
  2331.  
  2332.      - The user is not a valid user on the NetWare Runtime server. 
  2333.  
  2334.      - The user does not have the appropriate rights to access the file. 
  2335.  
  2336.      - The username is ADMIN or SUPERVISOR. For security reasons, the 
  2337.        MicroKernel does not enable you to use ADMIN or SUPERVISOR as a username 
  2338.        when enabling NetWare Runtime support. 
  2339.  
  2340.   o When using the Win32 Requester from a Windows NT or Windows 95 workstation 
  2341.     to a NetWare server, you must use the same username for logging in to both 
  2342.     the workstation and the NetWare server. You cannot be logged in to NetWare 
  2343.     as SUPERVISOR or ADMINISTRATOR. 
  2344.  
  2345.   o When using the Win32 Requester from a Windows NT or Windows 95 workstation 
  2346.     using the NetWare emulation to a Windows NT server, the server cannot use 
  2347.     Microsoft File and Print Services for NetWare. Doing so causes the 
  2348.     requester to attempt authentication as though the server were a NetWare 
  2349.     Runtime server. 
  2350.  
  2351.  
  2352. ΓòÉΓòÉΓòÉ 4.94. Status Code 95 ΓòÉΓòÉΓòÉ
  2353.  
  2354. 95: The session is no longer valid. 
  2355.  
  2356. The MicroKernel returns this status code for one of the following reasons: 
  2357.  
  2358.   o The previously established session is no longer active due to an error at 
  2359.     the workstation, at the server, or on the network. Verify that the 
  2360.     workstation is still attached to the server, and then reload the Btrieve 
  2361.     Requester. 
  2362.  
  2363.   o The server MicroKernel has reached the maximum number of SPX sessions. Use 
  2364.     the Monitor utility to check this statistic. Use the Setup utility to 
  2365.     specify a higher value for the Number of Sessions configuration option. 
  2366.  
  2367.   o This status code could indicate a time delay problem if the workstation 
  2368.     does not receive a response back from the server in an appropriate time 
  2369.     frame or after an appropriate number of retries. Refer to your network 
  2370.     configuration documentation for information about increasing timeout and 
  2371.     retry parameters. This is often necessary in a WAN environment or a LAN 
  2372.     configuration with heavy network traffic. 
  2373.  
  2374.   o For NetWare servers, verify that the Maximum Packet Receive Size 
  2375.     configuration option is appropriate for you environment. For example, the 
  2376.     setting should be 1500 for an Ethernet LAN. 
  2377.  
  2378.   o For NetWare servers, ensure that the SPX timeout parameters are set as 
  2379.     follows in both the workstation's NET.CFG file and the server's 
  2380.     SPXCONGF.NLM file: 
  2381.  
  2382.       SPX VERIFY TIMEOUT=54 
  2383.  
  2384.       SPX LISTEN TIMEOUT=108 
  2385.  
  2386.       SPX ABORT TIMEOUT=540 
  2387.  
  2388.        These three values must have a 1:2:10 ratio. You can increase these 
  2389.   values to at most three times the default. If you continue to receive this 
  2390.   status code after increasing these values, the problem is most likely not 
  2391.   related to these settings. 
  2392.  
  2393.   o For Windows NT servers, verify that the Maximum Packet Size registry 
  2394.     setting is 576 decimal or 240h. The path to the MaxPktSize registry setting 
  2395.     is 
  2396.     HKEY_LOCAL_MACHINE\ystem\urrentControlSet\ervices\wlnkIPX\etConfig\axPktSize. 
  2397.  
  2398.       If you continue to receive this status code after increasing the network 
  2399.     timeout parameters, this status code usually indicates a problem with 
  2400.     network communications. Verify that you have current network cards and 
  2401.     drivers; for example, incompatible LAN card drivers can also cause this 
  2402.     status code to occur. Consult you LAN administrator for network 
  2403.     communication troubleshooting. 
  2404.  
  2405.  
  2406. ΓòÉΓòÉΓòÉ 4.95. Status Code 96 ΓòÉΓòÉΓòÉ
  2407.  
  2408. 96: A communications environment error occurred. 
  2409.  
  2410.   The MicroKernel returns this status code for one of the following reasons: 
  2411.  
  2412.   o For pre-v7.0 Btrieve, the user count limit has been exceeded. Either  close 
  2413.     a session or upgrade your user count. For more information about purchasing 
  2414.     and installing additive user counts, refer to the  User's Guide. 
  2415.  
  2416.   o You tried to attach to the MicroKernel on a server, but the SPX connection 
  2417.     table or the MicroKernel's client table is full. Use the Setup utility to 
  2418.     specify a higher value for the Number of Remote Sessions configuration 
  2419.     option. 
  2420.  
  2421.   o An application that calls the MicroKernel can return this status code in 
  2422.     any of the following situations: 
  2423.  
  2424.      - Not all of the clients have been properly reset. 
  2425.  
  2426.      - You loaded the MicroKernel with a value that is too small for its Active 
  2427.        Clients setting. Use the Setup Utility to increase the Active Clients 
  2428.        configuration option . 
  2429.  
  2430.      - You are using a limited user count version of the MicroKernel, and it 
  2431.        has reached the maximum number of users. 
  2432.  
  2433.      - The DBNAMES.CFG file contains a named database definition specifying a 
  2434.        data location on a different server. 
  2435.  
  2436.   o In the Windows environment, the v6.15 and later MicroKernel returns this 
  2437.     status code if you try to run a Btrieve-based application, but the client 
  2438.     table is full. Use the Setup utility to specify a higher value for the 
  2439.     Active Clients configuration option. 
  2440.  
  2441.  
  2442. ΓòÉΓòÉΓòÉ 4.96. Status Code 97 ΓòÉΓòÉΓòÉ
  2443.  
  2444. 97: The data buffer is too small. 
  2445.  
  2446. The application either tried to read or write a record that is longer than the 
  2447. current allowed settings for the MicroKernel or the Btrieve Requester, as 
  2448. follows: 
  2449.  
  2450.   o For an Update, Insert, or Create operation, the application receives this 
  2451.     status code if the data buffer length it specifies for the record exceeds 
  2452.     the message buffer length. 
  2453.  
  2454.   o For a Get, Step, or Stat operation, the application receives this status 
  2455.     code if the message buffer is shorter than the length of the data the 
  2456.     MicroKernel would return, regardless of the data buffer length specified in 
  2457.     the application. 
  2458.  
  2459.   o For a Get Chunk or Update Chunk operation, the total size of the retrieved 
  2460.     or updated chunk exceeds the message buffer length. 
  2461.  
  2462.   For information about configuring the message buffer size, refer to the 
  2463.   User's Guide. 
  2464.  
  2465.   To avoid receiving this status code, perform one or both of the following 
  2466.   steps: 
  2467.  
  2468.   o Increase the size of the message buffer by using the Setup utility to 
  2469.     specify a higher value for the Communications Buffer Size option. 
  2470.  
  2471.   o Reload the Btrieve Requester and specify a higher value for the message 
  2472.     buffer size. 
  2473.  
  2474.   o For Windows NT servers, verify that the Maximum Packet Size registry 
  2475.     setting is 576 decimals or 240h. The path to the MaxPktSize registry 
  2476.     setting is 
  2477.     HKEY_LOCAL_MACHINE\ystem\urrentControlSet\ervices\wlnkIPX\etConfig\axPktSize. 
  2478.  
  2479.  
  2480. ΓòÉΓòÉΓòÉ 4.97. Status Code 98 ΓòÉΓòÉΓòÉ
  2481.  
  2482. 98: The MicroKernel detected an internal transaction error. 
  2483.  
  2484.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  2485.  
  2486.  A NetWare-based MicroKernel detected an error while executing the operation on 
  2487. a NetWare Transaction Tracking System (TTS) file. The application can perform 
  2488. only an Abort Transaction operation at this point. 
  2489.  
  2490.  
  2491. ΓòÉΓòÉΓòÉ 4.98. Status Code 99 ΓòÉΓòÉΓòÉ
  2492.  
  2493. 99: The Btrieve Requester is unable to access the NetWare Runtime server. 
  2494.  
  2495.   A Btrieve Requester returns this status code when you enable NetWare Runtime 
  2496. server support and the Requester either detects no existing connection or 
  2497. cannot find a valid login username. SUPERVISOR and ADMIN are  not  valid 
  2498. usernames, even if supplied with the correct password. If the Requester cannot 
  2499. find a login username other than SUPERVISOR or ADMIN, there is no valid name to 
  2500. pass. 
  2501.  
  2502.  
  2503. ΓòÉΓòÉΓòÉ 4.99. Status Code 100 ΓòÉΓòÉΓòÉ
  2504.  
  2505. 100: No cache buffers are available. 
  2506.  
  2507.   This status code, returned by v6.0 and later MicroKernels, indicates that the 
  2508. MicroKernel has used all the cache buffers it allocated at load time. Use the 
  2509. Setup utility to increase the value for the Cache Allocation configuration 
  2510. option. 
  2511.  
  2512.  
  2513. ΓòÉΓòÉΓòÉ 4.100. Status Code 101 ΓòÉΓòÉΓòÉ
  2514.  
  2515. 101: Insufficient operating system memory is available. 
  2516.  
  2517.   This status code, returned by v6.0 and later client/server MicroKernels, 
  2518. indicates that there is not enough operating system memory available to perform 
  2519. the requested operation. To fix this problem, perform one or more of the 
  2520. following: 
  2521.  
  2522.   o Use the Setup utility to decrease the value for the Cache Allocation 
  2523.     configuration option. 
  2524.  
  2525.   o Add memory to the server. 
  2526.  
  2527.     For more information about the configuration options, see  Status Code 
  2528.   1002, a similar status code that the Windows-based MicroKernel returns in the 
  2529.   same situation. 
  2530.  
  2531.  
  2532. ΓòÉΓòÉΓòÉ 4.101. Status Code 102 ΓòÉΓòÉΓòÉ
  2533.  
  2534. 102: Insufficient stack space is available. 
  2535.  
  2536.   This status code, returned as a run-time error by v6.0 and later 
  2537. MicroKernels, indicates that the MicroKernel has run out of stack space. To 
  2538. increase the amount of stack space available to your application, relink the 
  2539. application, setting the stack size to a higher value. The MicroKernel returns 
  2540. this status code only to Windows-based applications that call WBTRCALL.DLL, or 
  2541. applications that call the Btrieve API on the local server. 
  2542.  
  2543.  
  2544. ΓòÉΓòÉΓòÉ 4.102. Status Code 103 ΓòÉΓòÉΓòÉ
  2545.  
  2546. 103: The chunk offset is too big. 
  2547.  
  2548.   The MicroKernel returns this status code in one of the following situations: 
  2549.  
  2550.   o A Get Direct/Chunk operation has specified an offset beyond the end of the 
  2551.     record, either explicitly or using the next-in-record bias to the 
  2552.     subfunction value. Unless the MicroKernel returns this status code while 
  2553.     processing the first chunk, the operation was partially successful. Check 
  2554.     the data buffer length parameter immediately after the call to see how much 
  2555.     data was retrieved (and therefore how many chunks). 
  2556.  
  2557.   o An Update Chunk operation has specified an offset that is more than one 
  2558.     byte beyond the end of the record. This status code indicates that the 
  2559.     MicroKernel has made no changes to the record. 
  2560.  
  2561.   o An Update Chunk operation with an Append subfunction causes a record length 
  2562.     to exceed its file size limit. The MicroKernel has made no changes to the 
  2563.     record. 
  2564.  
  2565.  
  2566. ΓòÉΓòÉΓòÉ 4.103. Status Code 104 ΓòÉΓòÉΓòÉ
  2567.  
  2568. 104: The MicroKernel does not recognize the locale. 
  2569.  
  2570.   In v6.0 or later MicroKernels, the Create or Create Index operation returns 
  2571. this status code to indicate that the operating system was not able to return a 
  2572. collation table for the country ID and code page specified. Ensure that the 
  2573. application specified the locale's country ID and code page correctly and that 
  2574. the operating system is configured to support the country ID and code page. 
  2575.  
  2576.  
  2577. ΓòÉΓòÉΓòÉ 4.104. Status Code 105 ΓòÉΓòÉΓòÉ
  2578.  
  2579. 105: The file cannot be created with Variable-tail Allocation Tables VATs). 
  2580.  
  2581.   Version 6.0 and later MicroKernels return this status code when an 
  2582. application tries to create a file with Variable-tail Allocation Tables (VATs) 
  2583. but without variable-length records (a precondition for files to use VATs). 
  2584. This status applies to key-only files as well as to regular data files. 
  2585.  
  2586.  
  2587. ΓòÉΓòÉΓòÉ 4.105. Status Code 106 ΓòÉΓòÉΓòÉ
  2588.  
  2589. 106: The MicroKernel cannot perform a Get Next Chunk operation. 
  2590.  
  2591.   Version 6.0 and later MicroKernels return this status code when an 
  2592. application calls the Get Direct/Chunk operation to retrieve a chunk from a 
  2593. record and uses the next-in-record bias on the descriptor subfunction, but 
  2594. after the application established its positioning in the record (and prior to 
  2595. this call), the target record is deleted. 
  2596.  
  2597.  
  2598. ΓòÉΓòÉΓòÉ 4.106. Status Code 107 ΓòÉΓòÉΓòÉ
  2599.  
  2600. 107: The application attempted to perform a chunk operation on a pre-v6.0 file. 
  2601.  
  2602.   Version 6.0 and later MicroKernels return this status code when an 
  2603. application tries to use either a Get Direct/Chunk operation or an Update Chunk 
  2604. operation on a file in pre-v6.0 format. 
  2605.  
  2606.  
  2607. ΓòÉΓòÉΓòÉ 4.107. Status Code 109 ΓòÉΓòÉΓòÉ
  2608.  
  2609. 109: An unknown error was encountered either creating or accessing a semaphore. 
  2610.  
  2611.   OS/2 and Windows NT workstation MicroKernels return this status code when 
  2612. trying to perform an operation using an incompatible versions of the DLLs. Shut 
  2613. down the MicroKernel and make sure that you are using the most recent version 
  2614. of the DLLs. 
  2615.  
  2616.  
  2617. ΓòÉΓòÉΓòÉ 4.108. Status Code 110 ΓòÉΓòÉΓòÉ
  2618.  
  2619. 110: The MicroKernel cannot access the archival logging configuration file. 
  2620.  
  2621.   The archival logging configuration file (BLOG.CFG) contains entries for the 
  2622. data files on the drive for which you want to perform archival logging. The 
  2623. MicroKernel returns this status code for the following reasons: 
  2624.  
  2625.   o The MicroKernel cannot find the BLOG.CFG file. Ensure that the file is in 
  2626.     the \LOG directory in a real root directory of the physical drive that 
  2627.     contains data files you want to log. (That is, do not use a mapped root 
  2628.     directory.) If your files are on multiple volumes, you must create a \LOG 
  2629.     directory on each volume. 
  2630.  
  2631.   o The MicroKernel cannot open the BLOG.CFG file. Either the file is locked or 
  2632.     it does not exist. 
  2633.  
  2634.   o The MicroKernel cannot read the BLOG.CFG file. Either the file does not use 
  2635.     the correct format or it is corrupt. Refer to the User's Guide for 
  2636.     information about the format of the BLOG.CFG file. 
  2637.  
  2638.  
  2639. ΓòÉΓòÉΓòÉ 4.109. Status Code 111 ΓòÉΓòÉΓòÉ
  2640.  
  2641. 111: The specified filename was not found in the archival logging configuration 
  2642. file. 
  2643.  
  2644.   The MicroKernel cannot find the specified file in the BLOG.CFG file. The file 
  2645. must be specified in the BLOG.CFG file on the same physical drive. 
  2646.  
  2647.  
  2648. ΓòÉΓòÉΓòÉ 4.110. Status Code 112 ΓòÉΓòÉΓòÉ
  2649.  
  2650. 112: The specified file is in use by another client. 
  2651.  
  2652.   Before the MicroKernel can perform a roll forward, the file must be in the 
  2653. same state it was in when it was last backed up. If another client changes the 
  2654. file, you must restore the file again before rolling forward. 
  2655.  
  2656.  
  2657. ΓòÉΓòÉΓòÉ 4.111. Status Code 113 ΓòÉΓòÉΓòÉ
  2658.  
  2659. 113: The MicroKernel cannot find the archival log for the specified file. 
  2660.  
  2661.   The MicroKernel cannot find the archival log file associated with the 
  2662. specified file. By default, the MicroKernel names the archival log file the 
  2663. same as the logged file, but with a .LOG extension. However, you can specify a 
  2664. different filename for the archival log file in the BLOG.CFG file. Ensure that 
  2665. the BLOG.CFG file indicates the correct filename for the archival log and 
  2666. ensure that the archival log file exists. 
  2667.  
  2668.  
  2669. ΓòÉΓòÉΓòÉ 4.112. Status Code 114 ΓòÉΓòÉΓòÉ
  2670.  
  2671. 114: The archival log for the specified file is invalid. 
  2672.  
  2673.   The archival log associated with the specified file is not a valid archival 
  2674. log file. By default, the MicroKernel names the archival log file the same as 
  2675. the logged file, but with a .LOG extension. However, you can specify a 
  2676. different filename for the archival log file in the BLOG.CFG file. Ensure that 
  2677. the BLOG.CFG file indicates the correct filename for the archival log and 
  2678. ensure that the archival log file exists. 
  2679.  
  2680.  
  2681. ΓòÉΓòÉΓòÉ 4.113. Status Code 115 ΓòÉΓòÉΓòÉ
  2682.  
  2683. 115: The MicroKernel cannot access the archival logging dump file. 
  2684.  
  2685. The MicroKernel cannot access the archival logging dump file for one of the 
  2686. following reasons: 
  2687.  
  2688.   o The filename indicated for dumping entries in an archival log is not a 
  2689.     valid filename.  Be sure this filename does not contain a volume 
  2690.     specification.  The dump file is created on the same volume as the log 
  2691.     file. 
  2692.  
  2693.   o The caller does not have access rights to the dump file. 
  2694.  
  2695.   o The MicroKernel cannot open the file because another user has opened the 
  2696.     file using an exclusive operating system lock. 
  2697.  
  2698.  
  2699. ΓòÉΓòÉΓòÉ 4.114. Status Code 130 ΓòÉΓòÉΓòÉ
  2700.  
  2701. 130: The MicroKernel ran out of system locks. 
  2702.  
  2703.   This status code is obsolete in MicroKernel versions 6.15 and later. 
  2704.  
  2705.  This status code can indicate a temporary condition in which no system locks 
  2706. are currently available. The following are example cases: 
  2707.  
  2708.   o A single client is performing a very large transaction, in which thousands 
  2709.     of records are being modified. 
  2710.  
  2711.   o Many clients are performing large transactions concurrently. 
  2712.  
  2713.     A client can receive this status code whether or not it is in a 
  2714.   transaction. In some cases, a client can simply retry the failed operation. 
  2715.   If other clients have released system locks in the interim, the retried 
  2716.   operation may succeed. If a client in a transaction receives this status 
  2717.   code, end or abort the transaction. If the transaction is very large, 
  2718.   consider breaking it into multiple, smaller transactions. You can also use 
  2719.   the Setup utility to lower the number of system locks devoted to explicit 
  2720.   locking. To do so, lower the values assigned to the Number of Locks and/or 
  2721.   Number of Sessions configuration options. 
  2722.  
  2723.  
  2724. ΓòÉΓòÉΓòÉ 4.115. Status Code 132 ΓòÉΓòÉΓòÉ
  2725.  
  2726. 132: The file has reached its size limit. 
  2727.  
  2728.   The MicroKernel returns this status code in one of the following situations: 
  2729.  
  2730.   o An operation attempted to allocate more than 16,777,216 pages to a data 
  2731.     file. 
  2732.  
  2733.   o A data file has remained in continuous operation for a lengthy period of 
  2734.     time, causing its delta file to exceed the operating system limit. 
  2735.  
  2736.   o A pre-v6.15 data file has reached the operating system file size limit. 
  2737.  
  2738.  
  2739. ΓòÉΓòÉΓòÉ 4.116. Status Code 133 ΓòÉΓòÉΓòÉ
  2740.  
  2741. 133: More than 5 concurrent users attempted to access the same data file. 
  2742.  
  2743.   In the Scalable SQL or Btrieve Developer Kit for a workstation environment, 
  2744. you attempted to access a data file with more than five MicroKernels at the 
  2745. same time. The Scalable SQL Developer Kit and the Btrieve Developer Kit for 
  2746. workstation environments limit the number of concurrent users of a file to five 
  2747. engines. 
  2748.  
  2749.  
  2750. ΓòÉΓòÉΓòÉ 4.117. Status Code 134 ΓòÉΓòÉΓòÉ
  2751.  
  2752. 134: The MicroKernel cannot read the International Sorting Rule. 
  2753.  
  2754. The MicroKernel returns this status code for one of the following reasons: 
  2755.  
  2756.   o The ISR is not found in the LOCALE.CFG file. 
  2757.  
  2758.   o The LOCALE.CFG file is missing or corrupt. 
  2759.  
  2760.   o The MicroKernel cannot read the ISR from the LOCALE.CFG file. 
  2761.  
  2762.  
  2763. ΓòÉΓòÉΓòÉ 4.118. Status Code 136 ΓòÉΓòÉΓòÉ
  2764.  
  2765. 136: The MicroKernel cannot find the specified Alternate Collating Sequence in 
  2766. the file. 
  2767.  
  2768.   The MicroKernel returns this status code in the following situations: 
  2769.  
  2770.   o You tried to create an index that uses an ACS but the MicroKernel cannot 
  2771.     locate the ACS with the specified name in the file. 
  2772.  
  2773.   o You called a Step Next Extended, Get Next Extended, Step Previous Extended, 
  2774.     or Get Previous Extended operation and specified an ASC name, but the 
  2775.     MicroKernel cannot locate an ACS with the specified name in the file. 
  2776.  
  2777.  
  2778. ΓòÉΓòÉΓòÉ 4.119. Status Code 139 ΓòÉΓòÉΓòÉ
  2779.  
  2780. 139: The MicroKernel has detected an unacceptable value in the key number. 
  2781.  
  2782.   Certain Btrieve operations either use, or reserve the use of, the key number 
  2783. parameter as a subfunction number, rather than as a means to specify the file's 
  2784. index to be used with the operation (as is done, for example, in the Get Equal 
  2785. operation). This status code is returned if an application does not specify a 
  2786. valid subfunction number (via the key number parameter) to one of these 
  2787. operations. For information about acceptable values for the operation's key 
  2788. number parameter, consult the section in the  Btrieve Programmer's Guide  that 
  2789. documents the operation that returned this status code. 
  2790.  
  2791.  
  2792. ΓòÉΓòÉΓòÉ 4.120. Status Code 140 ΓòÉΓòÉΓòÉ
  2793.  
  2794. 140: The savepoint ID is invalid. 
  2795.  
  2796.   The application supplied an invalid savepoint ID in a nested transaction 
  2797. operation. Ensure that you specify valid savepoint IDs. 
  2798.  
  2799.  
  2800. ΓòÉΓòÉΓòÉ 4.121. Status Code 143 ΓòÉΓòÉΓòÉ
  2801.  
  2802. 143: The MicroKernel cannot allow unauthorized access to files in a secure 
  2803. Scalable SQL database. 
  2804.  
  2805.   You attempted to open a data file bound to a Scalable SQL database that has 
  2806. security enabled. The MicroKernel does not allow access to such files, except 
  2807. through Scalable SQL. 
  2808.  
  2809.  The MicroKernel also returns this status code if you are not using Scalable 
  2810. SQL and all of the following are true: 
  2811.  
  2812.    *  You attempted to create a file with the Replace option. 
  2813.  
  2814.    *  A bound Scalable SQL data file with the same name and location already 
  2815.   exists. 
  2816.  
  2817.    *  The database to which the existing file is bound has security enabled. 
  2818.  
  2819.  
  2820. ΓòÉΓòÉΓòÉ 4.122. Status Code 147 ΓòÉΓòÉΓòÉ
  2821.  
  2822. 147: The log segment is missing. 
  2823.  
  2824.   The MicroKernel cannot find a log segment that is necessary for rolling at 
  2825. least one file forward. 
  2826.  
  2827.  
  2828. ΓòÉΓòÉΓòÉ 4.123. Status Code 148 ΓòÉΓòÉΓòÉ
  2829.  
  2830. 148: A roll forward error occurred. 
  2831.  
  2832.   The MicroKernel encountered an error while rolling a file forward. Depending 
  2833. on the operating system, the MicroKernel reports an error message as follows: 
  2834.  
  2835.    *  The NetWare MicroKernel displays the message on the server's system 
  2836.   console and writes the message to SYS:SYSTEM\YS$LOG.ERR. 
  2837.  
  2838.    *  The Windows 95 and Windows NT workstation MicroKernel and the OS/2 
  2839.   MicroKernel displays the message in the console message window and writes the 
  2840.   message in the file MKDEMSG.LOG, which is located in the home directory. 
  2841.  
  2842.    *  The Windows NT server MicroKernel does not display a message, but writes 
  2843.   the message in MKDEMSG.LOG in the home directory. 
  2844.  
  2845.  
  2846. ΓòÉΓòÉΓòÉ 4.124. Status Code 149 ΓòÉΓòÉΓòÉ
  2847.  
  2848. 149: You must use Scalable SQL to make changes to this file. 
  2849.  
  2850.   You attempted to write to a Scalable SQL data file for which triggers are 
  2851. defined, and you are not using Scalable SQL. You can only make changes to files 
  2852. that contain triggers if you are using Scalable SQL. 
  2853.  
  2854.  
  2855. ΓòÉΓòÉΓòÉ 4.125. Status Code 151 ΓòÉΓòÉΓòÉ
  2856.  
  2857. 151: The nesting level is too deep. 
  2858.  
  2859.   You have exceeded the number of nesting levels that the MicroKernel allows. 
  2860. The MicroKernel's nesting level limit is 4,095. Specify fewer nesting levels. 
  2861. If you are using Scalable SQL and you specified fewer than 4,095 nesting 
  2862. levels, you may have specified more nesting levels than your system memory can 
  2863. hold. 
  2864.  
  2865.  
  2866. ΓòÉΓòÉΓòÉ 4.126. Status Code 160 ΓòÉΓòÉΓòÉ
  2867.  
  2868. 160: Invalid parameters passed to MicroKernel. 
  2869.  
  2870.   You receive this status code when the MicroKernel is called but the server 
  2871. resource block is formatted incorrectly. Contact Pervasive Customer Support if 
  2872. you receive this status code. 
  2873.  
  2874.  
  2875. ΓòÉΓòÉΓòÉ 5. (200 - 999) Scalable SQL Engine Status Codes ΓòÉΓòÉΓòÉ
  2876.  
  2877. Scalable SQL Engine Status Codes 
  2878.  
  2879.  200: The Scalable SQL local engine or Requester is not loaded. 
  2880.  
  2881.  201: The relational primitive function code is invalid. 
  2882.  
  2883.  202: The cursor ID parameter is invalid. 
  2884.  
  2885.  203: The master password is invalid. 
  2886.  
  2887.  204: The table is not defined in the dictionary. 
  2888.  
  2889.  205: The password is invalid. 
  2890.  
  2891.  206: The maximum number of cursors has been exceeded. 
  2892.  
  2893.  207: The column does not exist in the dictionary. 
  2894.  
  2895.  208: The position parameter value is out of range for this function. 
  2896.  
  2897.  209: The specified username or group name is invalid. 
  2898.  
  2899.  210: The buffer is not large enough to hold all the data. 
  2900.  
  2901.  211: The maximum record size has been exceeded. 
  2902.  
  2903.  212: The maximum index size has been exceeded. 
  2904.  
  2905.  213: You do not have Select (Read) rights for the active dictionary. 
  2906.  
  2907.  214: You must revoke Alter rights before attempting to change column-level 
  2908. privileges. 
  2909.  
  2910.  215: The lock flag is invalid. 
  2911.  
  2912.  218: You have exceeded the maximum number of tables allowed in a join. 
  2913.  
  2914.  219: You can specify a maximum of 24 index segments for a join operation. 
  2915.  
  2916.  220: The secondary columns you defined have no matching indexes. 
  2917.  
  2918.  221: The syntax for an expression or restriction clause is invalid. 
  2919.  
  2920.  222: The memory allocation is insufficient for Scalable SQL to process the 
  2921. current request. 
  2922.  
  2923.  223: The data type is invalid for the expression. 
  2924.  
  2925.  224: A character in the numeric data is invalid. 
  2926.  
  2927.  225: Scalable SQL allows a maximum of 119 columns in an ORDER BY or WITH INDEX 
  2928. list. 
  2929.  
  2930.  226: The record count is invalid. 
  2931.  
  2932.  227: The expressions must be column names or constants. 
  2933.  
  2934.  228: The data length in the buffer is invalid. 
  2935.  
  2936.  229: The column already exists in this table definition. 
  2937.  
  2938.  230: The restriction clause is incomplete. 
  2939.  
  2940.  231: No columns are defined in the view. 
  2941.  
  2942.  232: The column must be in the current view. 
  2943.  
  2944.  234: Scalable SQL cannot create the external index file. 
  2945.  
  2946.  235: The option value is invalid for the Fetch, Update, or Delete operation. 
  2947.  
  2948.  236: You cannot update a view that is ordered on an external index. 
  2949.  
  2950.  237: When you define a named index, you must specify the index descriptor. 
  2951.  
  2952.  238: The named index does not exist. 
  2953.  
  2954.  239: The table in the view definition is not in the active dictionary. 
  2955.  
  2956.  240: The column in the view definition is not in the active dictionary. 
  2957.  
  2958.  241: The application cannot explicitly update a system table. 
  2959.  
  2960.  242: You do not have Write access to this table. 
  2961.  
  2962.  243: You do not have Write access to all the columns you are attempting to 
  2963. update. 
  2964.  
  2965.  244: You do not have Write access to all columns in this table. 
  2966.  
  2967.  245: The application cannot delete a system table. 
  2968.  
  2969.  246: You do not have rights to specify or alter table definitions. 
  2970.  
  2971.  247: You do not have Read rights to all the columns you specified. 
  2972.  
  2973.  248: The specified size is invalid for the defined data type. 
  2974.  
  2975.  249: The data types of the columns are incompatible. 
  2976.  
  2977.  250: Scalable SQL cannot recall the view. 
  2978.  
  2979.  251: Scalable SQL cannot read the X$View system table. 
  2980.  
  2981.  252: VIEW.DDF must be open before you can perform this operation. 
  2982.  
  2983.  253: The view definition was not stored with the correct version of Scalable 
  2984. SQL. 
  2985.  
  2986.  254: Scalable SQL cannot create the X$View system table. 
  2987.  
  2988.  255: The column is not defined as an index. 
  2989.  
  2990.  256: You must specify at least one table for an Insert, Update, or Delete 
  2991. operation. 
  2992.  
  2993.  257: The specified table is already defined. 
  2994.  
  2995.  258: Scalable SQL cannot update the table definition in the dictionary. 
  2996.  
  2997.  259: Scalable SQL cannot insert the new table definition in the dictionary. 
  2998.  
  2999.  260: Scalable SQL cannot update the X$Rights system table. 
  3000.  
  3001.  261: A variable-length column must be defined last in a view or table 
  3002. definition. 
  3003.  
  3004.  262: You cannot define a variable-length column as an index. 
  3005.  
  3006.  263: You cannot sort a view by a variable-length column. 
  3007.  
  3008.  264: You cannot create, modify, or remove the Master username. 
  3009.  
  3010.  265: The session identifier is invalid. 
  3011.  
  3012.  266: You have exceeded the maximum number of Scalable SQL licenses. 
  3013.  
  3014.  269: Scalable SQL cannot create the X$User system table. 
  3015.  
  3016.  270: Scalable SQL cannot open the X$User system table. 
  3017.  
  3018.  271: Scalable SQL cannot create the X$Rights system table. 
  3019.  
  3020.  272: Scalable SQL cannot open the X$Rights system table. 
  3021.  
  3022.  273: Scalable SQL cannot read or update the X$User system table. 
  3023.  
  3024.  274: Scalable SQL cannot assign the owner name to the data file. 
  3025.  
  3026.  275: The user or group already exists in the dictionary. 
  3027.  
  3028.  276: Only the master user can perform this operation. 
  3029.  
  3030.  277: The access rights code is invalid. 
  3031.  
  3032.  278: The option is invalid. 
  3033.  
  3034.  279: The mask is invalid for the data type specified. 
  3035.  
  3036.  280: The USING clause contains an invalid pathname. 
  3037.  
  3038.  281: The attribute is not defined in the current dictionary. 
  3039.  
  3040.  282: The data you specified includes invalid characters. 
  3041.  
  3042.  283: A column value is not within the range of valid values. 
  3043.  
  3044.  284: A column value is not in the list of valid values. 
  3045.  
  3046.  285: Scalable SQL cannot open the system tables. 
  3047.  
  3048.  286: You cannot turn security on when it is already on (or off when it is 
  3049. already off). 
  3050.  
  3051.  287: No data dictionary is currently active. 
  3052.  
  3053.  288: The data dictionary is in use. 
  3054.  
  3055.  289: The specified dictionary name is invalid. 
  3056.  
  3057.  290: The specified data dictionary already exists. 
  3058.  
  3059.  291: The specified directory does not contain a data dictionary. 
  3060.  
  3061.  292: The numeric value for the month is invalid. 
  3062.  
  3063.  293: The numeric value for the day of the month is invalid. 
  3064.  
  3065.  294: The specified numeric time value is not within the range of valid values. 
  3066.  
  3067.  295: The specified open mode value is invalid. 
  3068.  
  3069.  296: Scalable SQL cannot open the data file to retrieve the file statistics. 
  3070.  
  3071.  297: You cannot delete the column from the view. 
  3072.  
  3073.  298: A string constant contains mismatched quotes. 
  3074.  
  3075.  299: The join index for tableName:n.columnName is invalid. 
  3076.  
  3077.  300: A conditional computed column must contain a :: operator. 
  3078.  
  3079.  301: No restriction clause has been defined for the view. 
  3080.  
  3081.  302: The specified column is not a computed column. 
  3082.  
  3083.  303: Cannot update current sort index if more than one file is in the view 
  3084.  
  3085.  304: You cannot change another user's password. 
  3086.  
  3087.  305: The specified view is not in the current dictionary. 
  3088.  
  3089.  306: Scalable SQL encountered an error while attempting to store the view 
  3090. definition. 
  3091.  
  3092.  307: The computed column you specified for the join does not exist in the 
  3093. view. 
  3094.  
  3095.  308: Scalable SQL cannot read the master password from the system tables. 
  3096.  
  3097.  309: The valid owner access codes are 0, 1, 2, and 3. 
  3098.  
  3099.  310: You do not have Read access to all the specified tables. 
  3100.  
  3101.  311: You have not activated transaction processing. 
  3102.  
  3103.  312: Scalable SQL aborted the transaction. 
  3104.  
  3105.  313: You have already started transaction processing. 
  3106.  
  3107.  314: Scalable SQL cannot initiate the transaction; you must recover a damaged 
  3108. file. 
  3109.  
  3110.  315: An application cannot change the dictionary or data path within a 
  3111. transaction. 
  3112.  
  3113.  316: The Scalable SQL engine or Requester cannot unload. 
  3114.  
  3115.  317: Another user has locked the dictionary within a transaction. 
  3116.  
  3117.  318: You cannot update a read-only view. 
  3118.  
  3119.  319: A value in the list is invalid for the defined column attributes. 
  3120.  
  3121.  320: A character in the list is invalid for the defined column attributes. 
  3122.  
  3123.  321: The specified default value is invalid for the defined column attributes. 
  3124.  
  3125.  322: The specified range value is invalid for the defined column attributes. 
  3126.  
  3127.  323: You cannot perform the specified operation on a table defined for an 
  3128. active view. 
  3129.  
  3130.  324: The restriction clause or computed column contains an unmatched 
  3131. parenthesis. 
  3132.  
  3133.  325: The total row length must be greater than three bytes and less than 
  3134. 32,765. 
  3135.  
  3136.  326: Scalable SQL has exhausted its internal stack space. 
  3137.  
  3138.  327: At least one index must be defined without the NULL attribute. 
  3139.  
  3140.  328: The syntax in a restriction clause or computed column using the DATE, 
  3141. TIME, or TIMESTAMP data type is invalid. 
  3142.  
  3143.  329: The specified number of decimal places exceeds the column size. 
  3144.  
  3145.  330: The data is not formatted according to the appropriate mask. 
  3146.  
  3147.  331: The operation performed on a group is invalid. 
  3148.  
  3149.  332: You must convert the dictionary for use with Scalable SQL v3.x. 
  3150.  
  3151.  333: Scalable SQL cannot store the index definitions. 
  3152.  
  3153.  334: Index names must be unique in the dictionary and must not match any 
  3154. column names. 
  3155.  
  3156.  335: The specified join option is invalid. 
  3157.  
  3158.  336: You cannot use xConvert or XQLConvert to convert variable-length data 
  3159. values. 
  3160.  
  3161.  337: You have specified a pathname that exceeds the maximum length. 
  3162.  
  3163.  338: You cannot enable or disable security when a view is active. 
  3164.  
  3165.  339: You cannot perform an Insert, Update, or Delete operation on a view 
  3166. containing a self join. 
  3167.  
  3168.  340: You cannot define a column of data type BIT as an index. 
  3169.  
  3170.  341: An index of data type AUTOINC must be unique. 
  3171.  
  3172.  342: A parameter for the scalar function in an expression is invalid. 
  3173.  
  3174.  343: The operation is not valid on the group PUBLIC. 
  3175.  
  3176.  344: The DOS rename function failed. 
  3177.  
  3178.  345: The computed column name is invalid. 
  3179.  
  3180.  346: Scalable SQL has detected a math overflow. 
  3181.  
  3182.  347: A column descriptor is missing. 
  3183.  
  3184.  348: Scalable SQL cannot locate the named database you specified. 
  3185.  
  3186.  349: The specified value exceeds the maximum length defined for the column. 
  3187.  
  3188.  350: Security has not been enabled on this dictionary. 
  3189.  
  3190.  351: A transaction has not yet been started. 
  3191.  
  3192.  352: The record count must be greater than zero. 
  3193.  
  3194.  353: The data definition includes an inconsistency. 
  3195.  
  3196.  354: The iCount parameter is not set correctly for the specified API. 
  3197.  
  3198.  357: The DDF is out of sync or corrupt. 
  3199.  
  3200.  358: Scalable SQL was unable to assign a value for the column X$File.Xf$Id. 
  3201.  
  3202.  359: Scalable SQL was unable to assign a value for the column X$Field.Xe$Id. 
  3203.  
  3204.  360: Scalable SQL was unable to assign a value for the column 
  3205. X$Index.Xi$Number. 
  3206.  
  3207.  361: The specified collation sequence is incompatible with the dictionary 
  3208. definition. 
  3209.  
  3210.  362: The attempted operation is not available in the current compatibility 
  3211. mode. 
  3212.  
  3213.  363: This trigger does not exist in the dictionary. 
  3214.  
  3215.  364: This trigger already exists in the dictionary. 
  3216.  
  3217.  365: A trigger with the same order of execution already exists for the 
  3218. specified table and operation. 
  3219.  
  3220.  366: The stored procedure already exists. 
  3221.  
  3222.  367: You must drop the trigger before completing this operation. 
  3223.  
  3224.  368: A table cannot contain a foreign key with DELETE CASCADE and also contain 
  3225. a DELETE trigger. 
  3226.  
  3227.  369: No more users or groups are allowed. 
  3228.  
  3229.  370: The user or group is in use. 
  3230.  
  3231.  371: The stored procedure is in use. 
  3232.  
  3233.  373: The numeric value for the year must be between 1 and 9999, inclusive. 
  3234.  
  3235.  380: The IN DICTIONARY clause is not allowed. 
  3236.  
  3237.  381: Data file exists. 
  3238.  
  3239.  501: The SQL statement contains invalid syntax. 
  3240.  
  3241.  502: The SELECT statement is invalid. 
  3242.  
  3243.  503: The function code is invalid. 
  3244.  
  3245.  504: The specified open mode is invalid. 
  3246.  
  3247.  505: Each item in the attribute list must be enclosed in quotation marks. 
  3248.  
  3249.  506: The INSERT statement is invalid. 
  3250.  
  3251.  507: The UPDATE statement is invalid. 
  3252.  
  3253.  508: The DELETE statement is invalid. 
  3254.  
  3255.  509: The SET statement is invalid. 
  3256.  
  3257.  510: The keyword following CREATE must be TABLE, VIEW, INDEX, DICTIONARY, 
  3258. GROUP, PROCEDURE, or TRIGGER. 
  3259.  
  3260.  511: The index name is missing or invalid. 
  3261.  
  3262.  512: The GRANT statement is invalid. 
  3263.  
  3264.  513: You must specify a username in a GRANT or REVOKE statement. 
  3265.  
  3266.  514: The table name is missing or invalid. 
  3267.  
  3268.  515: The syntax of the ALTER TABLE statement is invalid. 
  3269.  
  3270.  516: The ALTER TABLE statement requires either an ADD, DROP, MODIFY, or USING 
  3271. clause. 
  3272.  
  3273.  517: You must include a valid FROM clause in the SELECT statement. 
  3274.  
  3275.  518: The sort keyword must follow a column name in an ORDER BY clause. 
  3276.  
  3277.  519: The AS keyword is missing, or a column heading is invalid. 
  3278.  
  3279.  520: The keyword BY must follow ORDER and GROUP. 
  3280.  
  3281.  521: The view name is missing or invalid. 
  3282.  
  3283.  522: The statement contains an unknown keyword. 
  3284.  
  3285.  523: The access privilege keyword following GRANT or REVOKE is missing or 
  3286. invalid. 
  3287.  
  3288.  524: You can grant column-level privileges for Select and Update rights only. 
  3289.  
  3290.  525: You must specify a master password in a SET SECURITY statement. 
  3291.  
  3292.  526: The column name cannot be a Scalable SQL keyword. 
  3293.  
  3294.  527: You must specify the new user's password in a GRANT LOGIN statement. 
  3295.  
  3296.  528: You must provide a valid value enclosed in single quotation marks after 
  3297. the equal sign. 
  3298.  
  3299.  529: You must supply one or more owner names after the equal sign. 
  3300.  
  3301.  530: You must supply a dictionary path after the equal sign 
  3302.  
  3303.  531: You must supply a data file path after the equal sign. 
  3304.  
  3305.  532: The SET statement must contain an equal sign. 
  3306.  
  3307.  533: The specified data type is invalid. 
  3308.  
  3309.  534: You must include SELECT in a CREATE VIEW statement. 
  3310.  
  3311.  535: When defining an index, you must include index attributes. 
  3312.  
  3313.  536: The specified name is invalid. 
  3314.  
  3315.  537: The specified column name already exists in this definition. 
  3316.  
  3317.  538: The column name you specified for the index definition is invalid. 
  3318.  
  3319.  539: The specified index is already defined in this definition. 
  3320.  
  3321.  540: A column list must follow SELECT, ORDER BY, and GROUP BY. 
  3322.  
  3323.  541: A restriction clause must follow WHERE and HAVING. 
  3324.  
  3325.  542: The keyword following DROP must be DICTIONARY, GROUP, INDEX, PROCEDURE, 
  3326. TABLE, TRIGGER, or VIEW. 
  3327.  
  3328.  543: You must enclose a string in single quotation marks. 
  3329.  
  3330.  544: You must specify a directory path in a DROP DICTIONARY statement. 
  3331.  
  3332.  545: You must include INTO in an INSERT statement. 
  3333.  
  3334.  546: You exceeded the maximum token size allowed in an SQL statement. 
  3335.  
  3336.  547: You must include a column attribute in a SET statement. 
  3337.  
  3338.  548: TRANSACTION must follow START; COMMIT or ROLLBACK must precede WORK. 
  3339.  
  3340.  549: The ORDER BY clause must be specified last in a SELECT clause. 
  3341.  
  3342.  550: An alias name has already been defined for the table. 
  3343.  
  3344.  551: The specified dictionary name contains invalid characters. 
  3345.  
  3346.  552: A SELECT clause must follow UNION. 
  3347.  
  3348.  553: The database element name exceeds its character limit. 
  3349.  
  3350.  554: You must specify a group name with CREATE GROUP, DROP GROUP, or IN GROUP. 
  3351.  
  3352.  555: The keyword DICTIONARY must follow IN in an ALTER TABLE statement. 
  3353.  
  3354.  556: A parameter in the CREATE TABLE statement is invalid. 
  3355.  
  3356.  557: Scalable SQL cannot access the alternate collating sequence file. 
  3357.  
  3358.  558: You cannot use a group aggregate function within an expression. 
  3359.  
  3360.  559: The syntax in the stored procedure or trigger is invalid. 
  3361.  
  3362.  560: Scalable SQL encountered an error while attempting to create a stored SQL 
  3363. statement. 
  3364.  
  3365.  561: A CREATE PROCEDURE statement must include a name for the stored SQL 
  3366. statement. 
  3367.  
  3368.  562: The parameter name must precede the parameter value. 
  3369.  
  3370.  563: You specified a default for a parameter that cannot have a default value. 
  3371.  
  3372.  564: You must declare all parameters when you create the stored SQL statement. 
  3373.  
  3374.  565: The specified isolation level is invalid. 
  3375.  
  3376.  566: You must specify an isolation level in a SET ISOLATION statement. 
  3377.  
  3378.  567: The syntax for the primary or foreign key definition is invalid. 
  3379.  
  3380.  568: A CREATE TABLE statement cannot reference the same table more than once. 
  3381.  
  3382.  569: A CREATE VIEW statement contains invalid syntax. 
  3383.  
  3384.  570: The CREATE TABLE or ALTER TABLE statement contains a duplicate, 
  3385. redundant, or conflicting option. 
  3386.  
  3387.  800: The memory allocation is insufficient for Scalable SQL to process the 
  3388. current request. 
  3389.  
  3390.  802: The Scalable SQL local engine or Requester is not loaded. 
  3391.  
  3392.  803: You must obtain a valid session ID before attempting to call the 
  3393. function. 
  3394.  
  3395.  804: The specified column position is invalid. 
  3396.  
  3397.  805: The specified size for the data type is invalid. 
  3398.  
  3399.  806: The specified number of decimal places exceeds the column size. 
  3400.  
  3401.  807: The variable reference is invalid. 
  3402.  
  3403.  808: All variables were not replaced with values. 
  3404.  
  3405.  809: The specified column is not in the recalled view. 
  3406.  
  3407.  810: The specified numeric data contains invalid characters. 
  3408.  
  3409.  811: The specified numeric value for the month is invalid. 
  3410.  
  3411.  812: The specified numeric value for the day of the month is invalid. 
  3412.  
  3413.  813: The specified numeric time value is not within the range of valid values. 
  3414.  
  3415.  815: The specified join column is invalid. 
  3416.  
  3417.  816: The specified column is not defined in this table. 
  3418.  
  3419.  818: The select terms must be either group aggregate functions or columns 
  3420. specified in a GROUP BY clause. 
  3421.  
  3422.  819: The specified table name is invalid. 
  3423.  
  3424.  820: You must include a comparison operator in the HAVING clause. 
  3425.  
  3426.  821: The specified cursor ID is invalid. 
  3427.  
  3428.  822: The data buffer is too small to hold the requested data. 
  3429.  
  3430.  823: The position you specified in the ORDER BY clause is invalid. 
  3431.  
  3432.  824: The statement contains an unmatched parenthesis. 
  3433.  
  3434.  825: You cannot use the AVG or SUM functions on STRING, DATE, TIME, or 
  3435. TIMESTAMP data types. 
  3436.  
  3437.  826: The statement contains an unmatched parenthesis. 
  3438.  
  3439.  827: The columns in the GROUP BY control column list must be defined in the 
  3440. select list. 
  3441.  
  3442.  828: The WHERE clause must be the last clause in the statement. 
  3443.  
  3444.  829: The syntax for the computed column definition is invalid. 
  3445.  
  3446.  830: The HAVING clause requires another condition or contains an incomplete 
  3447. condition. 
  3448.  
  3449.  831: An expression in a HAVING condition is invalid. 
  3450.  
  3451.  832: The statement cannot be recalled because it is not of the expected size. 
  3452.  
  3453.  833: The columns in the ORDER BY clause must be defined in the select list. 
  3454.  
  3455.  835: The specified option for XQLStatus is invalid. 
  3456.  
  3457.  836: The specified mask is invalid for the column's data type. 
  3458.  
  3459.  837: The delimiter separating the column size and decimal place values is 
  3460. invalid. 
  3461.  
  3462.  838: In a union, the number of columns in each SELECT statement must be the 
  3463. same. 
  3464.  
  3465.  839: In a union, the corresponding columns must be compatible data types. 
  3466.  
  3467.  840: Scalable SQL has exhausted its internal stack space. 
  3468.  
  3469.  841: Scalable SQL cannot create a temporary sort file. 
  3470.  
  3471.  842: The HAVING clause cannot contain a correlated subquery. 
  3472.  
  3473.  843: An OS path must be specified if Add, Modify, or Drop is not entered. 
  3474.  
  3475.  844: Invalid number of rows selected. 
  3476.  
  3477.  845: The number of column headings must match the number of columns in the 
  3478. view. 
  3479.  
  3480.  846: You must specify a column name for the group aggregate function. 
  3481.  
  3482.  847: The syntax in the WHERE clause is invalid. 
  3483.  
  3484.  848: A statement may contain only one DISTINCT keyword. 
  3485.  
  3486.  849: The buffer is not large enough for Scalable SQL to process the WHERE 
  3487. clause. 
  3488.  
  3489.  850: Scalable SQL cannot convert the data values to the new data type. 
  3490.  
  3491.  851: In an INSERT or UPDATE statement, a subquery cannot access the table 
  3492. being updated. 
  3493.  
  3494.  852: The record count must be greater than zero. 
  3495.  
  3496.  853: You do not have the necessary rights to access the specified table. 
  3497.  
  3498.  854: At least one index must be defined for this operation. 
  3499.  
  3500.  856: The number of values cannot exceed the number of columns in the view. 
  3501.  
  3502.  857: You cannot use the equal to (=) operator with ALL in a WHERE clause. 
  3503.  
  3504.  858: You can use CASE only with string data types. 
  3505.  
  3506.  859: The ORDER BY clause must specify the column position. 
  3507.  
  3508.  860: The buffer is not large enough for Scalable SQL to store the view 
  3509. definition. 
  3510.  
  3511.  861: A value must follow the equal sign (=). 
  3512.  
  3513.  862: The specified stored SQL statement name is not in the dictionary. 
  3514.  
  3515.  863: Scalable SQL cannot recall the stored SQL statement. 
  3516.  
  3517.  864: The specified parameter name cannot be found. 
  3518.  
  3519.  865: You cannot update columns that exceed 255 characters by using an UPDATE 
  3520. statement. 
  3521.  
  3522.  866: The XQLSubst function call is invalid. 
  3523.  
  3524.  867: The stored SQL statement was not created with the version of Scalable SQL 
  3525. you are currently using. 
  3526.  
  3527.  868: Scalable SQL cannot read or update the X$Relate system table. 
  3528.  
  3529.  869: No primary key is defined on the parent table. 
  3530.  
  3531.  870: The index must exist before you can use ALTER TABLE to define a primary 
  3532. or foreign key. 
  3533.  
  3534.  871: The primary key must be a unique, non-null index. 
  3535.  
  3536.  872: The specified foreign key name already exists in the dictionary. 
  3537.  
  3538.  873: The parent table must exist before you define a foreign key. 
  3539.  
  3540.  874: The referential integrity constraint does not exist. 
  3541.  
  3542.  875: You must place the plus sign (+) for an outer join after the rightmost 
  3543. column in the join condition. 
  3544.  
  3545.  876: You cannot drop a primary key that is referenced. 
  3546.  
  3547.  877: Before performing an RI operation, you must log in to a database using 
  3548. the database name. 
  3549.  
  3550.  878: A referenced table does not exist. 
  3551.  
  3552.  879: The foreign and primary keys must match exactly. 
  3553.  
  3554.  880: You cannot define a key as both a foreign key and a primary key. 
  3555.  
  3556.  881: You must remove all referential constraints before performing the 
  3557. operation. 
  3558.  
  3559.  882: The delete rule for self-referencing tables must be cascade. 
  3560.  
  3561.  883: The delete rule for at least two of the foreign key connections in the 
  3562. cycle must be restrict. 
  3563.  
  3564.  884: The delete rules for multiple paths to the same parent table must match. 
  3565.  
  3566.  885: Scalable SQL allows a maximum of 16 adjacent delete cascade rules in a 
  3567. reference path. 
  3568.  
  3569.  886: The MicroKernel data file version does not support referential integrity. 
  3570.  
  3571.  887: A CREATE TABLE statement cannot reference the same table more than once. 
  3572.  
  3573.  888: A primary key is already defined on this table. 
  3574.  
  3575.  889: The column is not in the referenced table. 
  3576.  
  3577.  890: The label reference is invalid. 
  3578.  
  3579.  891: The condition reference or declaration is invalid. 
  3580.  
  3581.  892: The savepoint reference is invalid. 
  3582.  
  3583.  893: The cursor reference is invalid. 
  3584.  
  3585.  894: The named cursor is already open. 
  3586.  
  3587.  895: The named cursor is not open. 
  3588.  
  3589.  896: The parameter syntax is invalid. 
  3590.  
  3591.  897: The calling syntax is invalid. 
  3592.  
  3593.  898: You attempted to drop a dependent element. 
  3594.  
  3595.  899: The operation requires a scrollable cursor. 
  3596.  
  3597.  900: The record number is invalid. 
  3598.  
  3599.  901: The correlation name is invalid. 
  3600.  
  3601.  902: The stored procedure or trigger body contains a disallowed statement. 
  3602.  
  3603.  903: The trigger body contains an invalid subject table reference. 
  3604.  
  3605.  904: The output parameter must be a variable or parameter name. 
  3606.  
  3607.  905: You attempted to assign a value to a constant parameter. 
  3608.  
  3609.  906: You cannot re-execute the statement. 
  3610.  
  3611.  907: The IF statement contains invalid syntax. 
  3612.  
  3613.  908: The WHILE or LOOP statement contains invalid syntax. 
  3614.  
  3615.  909: The FETCH statement contains invalid syntax. 
  3616.  
  3617.  910: The exception condition is undefined. 
  3618.  
  3619.  911: The triggered action failed to complete. 
  3620.  
  3621.  913: The statement contains an invalid declaration. 
  3622.  
  3623.  914: The same column may appear only once in a primary or foreign key 
  3624. definition. 
  3625.  
  3626.  915: The column is not in the view or is not a variable length data type. 
  3627.  
  3628.  
  3629. ΓòÉΓòÉΓòÉ 5.1. Status Code 200 ΓòÉΓòÉΓòÉ
  3630.  
  3631. 200: The Scalable SQL local engine or Requester is not loaded. 
  3632.  
  3633.   You issued a Scalable SQL engine request before you loaded Scalable SQL. For 
  3634. information about loading the local engine or the Requester, refer to the 
  3635. Scalable SQL User's Guide. 
  3636.  
  3637.  
  3638. ΓòÉΓòÉΓòÉ 5.2. Status Code 201 ΓòÉΓòÉΓòÉ
  3639.  
  3640. 201: The relational primitive function code is invalid. 
  3641.  
  3642.   Check the function code you are using. Valid function codes for the 
  3643. relational primitives are 0 to 41, inclusive; valid function codes for the 
  3644. SQL-level functions are 0 to 16, inclusive. 
  3645.  
  3646.  If you have written your own interface to the relational primitives or 
  3647. Scalable SQL APIs, be sure to use the function number defined in the  Scalable 
  3648. SQL Programmer's Guide.  Reload the application, and try the operation again. 
  3649.  
  3650.  
  3651. ΓòÉΓòÉΓòÉ 5.3. Status Code 202 ΓòÉΓòÉΓòÉ
  3652.  
  3653. 202: The cursor ID parameter is invalid. 
  3654.  
  3655.   The iCursorID parameter does not contain a valid cursor value. Use either 
  3656. xNew or xRecall to allocate a cursor. 
  3657.  
  3658.  This error can also indicate an attempt to perform an operation on the 
  3659. incorrect type of cursor ID. The following operations are invalid on a cursor 
  3660. ID you obtained from xNew or xRecall: 
  3661.  
  3662.   XQLCompile 
  3663.  
  3664.  XQLDescribe 
  3665.  
  3666.  XQLExec 
  3667.  
  3668.  XQLFree 
  3669.  
  3670.  XQLSPUtility 
  3671.  
  3672.  XQLStatus 
  3673.  
  3674.  XQLSubst 
  3675.  
  3676.   Similarly, you cannot call xInsert, xUpdate, or xRemove unless you have 
  3677. compiled a valid SELECT statement using the same cursor ID. 
  3678.  
  3679.  
  3680. ΓòÉΓòÉΓòÉ 5.4. Status Code 203 ΓòÉΓòÉΓòÉ
  3681.  
  3682. 203: The master password is invalid. 
  3683.  
  3684.   The password you passed in the call is not the correct master password. 
  3685.  
  3686.  
  3687. ΓòÉΓòÉΓòÉ 5.5. Status Code 204 ΓòÉΓòÉΓòÉ
  3688.  
  3689. 204: The table is not defined in the dictionary. 
  3690.  
  3691.   A table name in your SQL statement does not refer to a table defined in the 
  3692. data dictionary. Ensure that you specified the table name correctly. You can 
  3693. also receive this status code when you invoke a stored procedure that contains 
  3694. a reference to a table that is not defined or has been dropped since the 
  3695. procedure was created. 
  3696.  
  3697.  For pre-v4.0 Scalable SQL engines, or when using v3.01 compatibility mode with 
  3698. the Scalable SQL v4.0 engine, ensure that you have specified the name correctly 
  3699. and that you use the appropriate blank replacement character if the name 
  3700. contains embedded blanks. 
  3701.  
  3702.  
  3703. ΓòÉΓòÉΓòÉ 5.6. Status Code 205 ΓòÉΓòÉΓòÉ
  3704.  
  3705. 205: The password is invalid. 
  3706.  
  3707.   The specified password is not valid for the current user. 
  3708.  
  3709.  
  3710. ΓòÉΓòÉΓòÉ 5.7. Status Code 206 ΓòÉΓòÉΓòÉ
  3711.  
  3712. 206: The maximum number of cursors has been exceeded. 
  3713.  
  3714.   When you load the Scalable SQL Requester, you can specify the maximum number 
  3715. of cursor IDs that can be active at one time. If you are using an application 
  3716. and receive this status code, reconfigure the Scalable SQL Requester at your 
  3717. workstation with a larger number of cursors using the / V option. 
  3718.  
  3719.  If you are developing an application and want to allocate another cursor ID, 
  3720. first use XQLFree (or xFree) to release one of the other cursor IDs. If you 
  3721. need all the active cursor IDs for the application, reconfigure the Scalable 
  3722. SQL Requester at your workstation with a larger number for the / V option. 
  3723.  
  3724.  For information about loading the Scalable SQL Requester, refer to the 
  3725. Scalable SQL User's Guide. 
  3726.  
  3727.  
  3728. ΓòÉΓòÉΓòÉ 5.8. Status Code 207 ΓòÉΓòÉΓòÉ
  3729.  
  3730. 207: The column does not exist in the dictionary. 
  3731.  
  3732.   Scalable SQL can return this status code for one of the following reasons: 
  3733.  
  3734.     *  One of the columns in the list is not defined in the currently active 
  3735.   dictionary. Ensure that you specified the names correctly. If you are using 
  3736.   v3.01 compatibility mode, ensure that you use the appropriate blank 
  3737.   replacement character for any blanks in the name. 
  3738.  
  3739.    *  The specified column does not belong to any of the tables in the view. 
  3740.  
  3741.    *  You used a named index in place of a column name. Scalable SQL v4.0 or 
  3742.   later expects a column name. Scalable SQL interprets this index name as a 
  3743.   column name and can find no such column. 
  3744.  
  3745.    *  If you can access the column by using the SQL statement  SELECT * from 
  3746.   table  but cannot access the column by name, the FIELD.DDF dictionary file 
  3747.   could be corrupt. Restore a backup copy of your data dictionary files. 
  3748.  
  3749.  
  3750. ΓòÉΓòÉΓòÉ 5.9. Status Code 208 ΓòÉΓòÉΓòÉ
  3751.  
  3752. 208: The position parameter value is out of range for this function. 
  3753.  
  3754.   The position you specified for a column in a column list is out of range. 
  3755. Valid positions are between 1 and the number of columns in the view, inclusive. 
  3756. Scalable SQL can also return this status code if the value for the position in 
  3757. XQLDescribe or XQLFormat is out of range. Valid column list positions are 
  3758. between 1 and the number of columns in the list, inclusive. 
  3759.  
  3760.  
  3761. ΓòÉΓòÉΓòÉ 5.10. Status Code 209 ΓòÉΓòÉΓòÉ
  3762.  
  3763. 209: The specified username or group name is invalid. 
  3764.  
  3765.   The username or group name does not exist in the currently active dictionary. 
  3766. Either the name was entered incorrectly, or the user or group does not have 
  3767. access to this dictionary. 
  3768.  
  3769.  
  3770. ΓòÉΓòÉΓòÉ 5.11. Status Code 210 ΓòÉΓòÉΓòÉ
  3771.  
  3772. 210: The buffer is not large enough to hold all the data. 
  3773.  
  3774.   Scalable SQL cannot copy all the requested data into the data buffer. For 
  3775. most APIs, you can either work with smaller amounts of data or increase the 
  3776. buffer size. If you are using the SQLGetRemoteDatabaseNames or 
  3777. SQLGetDatabaseNames functions, check iBufLen to determine the number of names 
  3778. returned. To retrieve more names, set the first 20 characters of bDataBuf to 
  3779. the last name returned on the previous call and call the function again. Make 
  3780. sure the buffer is large enough to contain 20 bytes for each database name. 
  3781.  
  3782.  
  3783. ΓòÉΓòÉΓòÉ 5.12. Status Code 211 ΓòÉΓòÉΓòÉ
  3784.  
  3785. 211: The maximum record size has been exceeded. 
  3786.  
  3787.   Either the largest record size or the total length of all the columns in the 
  3788. view  exceeds the Communications Buffer Size specified when the MicroKernel was 
  3789. configured. Either remove some columns from the view definition or reconfigure 
  3790. the MicroKernel. For information about the MicroKernel and the Setup utility, 
  3791. refer to the  Scalable SQL User's Guide. 
  3792.  
  3793.  
  3794. ΓòÉΓòÉΓòÉ 5.13. Status Code 212 ΓòÉΓòÉΓòÉ
  3795.  
  3796. 212: The maximum index size has been exceeded. 
  3797.  
  3798.   The MicroKernel restricts the total length of all the segments of an index to 
  3799. 255 bytes. Reduce the number of columns included in the index. 
  3800.  
  3801.  
  3802. ΓòÉΓòÉΓòÉ 5.14. Status Code 213 ΓòÉΓòÉΓòÉ
  3803.  
  3804. 213: You do not have Select (Read) rights for the active dictionary. 
  3805.  
  3806.   Security has been installed for the currently active dictionary, and the 
  3807. username that is currently logged in does not have access rights to the table 
  3808. specified in the current operation. Either log in as a user who has rights to 
  3809. the table, or contact your DBA about obtaining Select (Read) rights. 
  3810.  
  3811.  
  3812. ΓòÉΓòÉΓòÉ 5.15. Status Code 214 ΓòÉΓòÉΓòÉ
  3813.  
  3814. 214: You must revoke Alter rights before attempting to change column-level 
  3815. privileges. 
  3816.  
  3817.   A user who has Alter rights to a table has rights to every column in the 
  3818. table. You cannot restrict the user's access to a specific column in the table 
  3819. until you revoke Alter rights to the table for that user. 
  3820.  
  3821.  
  3822. ΓòÉΓòÉΓòÉ 5.16. Status Code 215 ΓòÉΓòÉΓòÉ
  3823.  
  3824. 215: The lock flag is invalid. 
  3825.  
  3826.   You passed an invalid lock flag to Scalable SQL on an xFetch or XQLFetch 
  3827. call. For further discussion on xFetch or XQLFetch calls, refer to the 
  3828. Scalable SQL Programmer's Guide. 
  3829.  
  3830.  
  3831. ΓòÉΓòÉΓòÉ 5.17. Status Code 218 ΓòÉΓòÉΓòÉ
  3832.  
  3833. 218: You have exceeded the maximum number of tables allowed in a join. 
  3834.  
  3835.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  3836.  
  3837.  The maximum number of tables allowed in a join is determined by the Maximum 
  3838. Tables in a Join configuration option that you set using the Setup utility (as 
  3839. described in the Scalable SQL User's Guide). You can specify up to 20 tables 
  3840. for this option; the default is 8. 
  3841.  
  3842.  If you are joining a previously defined view to other tables, the number of 
  3843. tables in the defined view is added to the maximum. For example, if Maximum 
  3844. Tables in a Join is set to 8 and your join list includes a view that contains 5 
  3845. tables, you can list only three other tables in the join list . 
  3846.  
  3847.  
  3848. ΓòÉΓòÉΓòÉ 5.18. Status Code 219 ΓòÉΓòÉΓòÉ
  3849.  
  3850. 219: You can specify a maximum of 24 index segments for a join operation. 
  3851.  
  3852.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  3853.  
  3854.  You can use up to 24 columns in a join condition. 
  3855.  
  3856.  
  3857. ΓòÉΓòÉΓòÉ 5.19. Status Code 220 ΓòÉΓòÉΓòÉ
  3858.  
  3859. 220: The secondary columns you defined have no matching indexes. 
  3860.  
  3861.   The columns you specified as secondary columns do not match any of the index 
  3862. paths defined for the secondary table. Change the column names for the xJoin 
  3863. call, or use xDDCreate to create a named index using the columns in that table. 
  3864.  
  3865.  
  3866. ΓòÉΓòÉΓòÉ 5.20. Status Code 221 ΓòÉΓòÉΓòÉ
  3867.  
  3868. 221: The syntax for an expression or restriction clause is invalid. 
  3869.  
  3870.   The expression or restriction clause you specified contains invalid operators 
  3871. or the statement is incomplete. To determine the approximate byte offset of the 
  3872. syntax error, you can use the value that Scalable SQL returns in iExpLen for 
  3873. the xCompute or xRestrict primitive or iStatementLen for the XQLCompile 
  3874. function. You can also use Option 1 of XQLStatus to obtain information about 
  3875. the error. For more information about the WHERE clause, refer to the  Scalable 
  3876. SQL Reference Manual. 
  3877.  
  3878.  
  3879. ΓòÉΓòÉΓòÉ 5.21. Status Code 222 ΓòÉΓòÉΓòÉ
  3880.  
  3881. 222: The memory allocation is insufficient for Scalable SQL to process the 
  3882. current request. 
  3883.  
  3884.   Scalable SQL is unable to allocate sufficient buffer space to process the 
  3885. current request. If other views or cursors are active, release some of them to 
  3886. free memory for the current request. If you are running a server-based engine, 
  3887. you may want to consider adding more memory to your system. 
  3888.  
  3889.  
  3890. ΓòÉΓòÉΓòÉ 5.22. Status Code 223 ΓòÉΓòÉΓòÉ
  3891.  
  3892. 223: The data type is invalid for the expression. 
  3893.  
  3894.   The data types for the operands in the expression are incompatible. For 
  3895. example, you may have attempted to mix string and numeric operands (-6.02E23) 
  3896. in an operation that accepts only string ("XYZ") or numeric operands. The same 
  3897. error occurs for similar cases involving other incompatible types. Refer to the 
  3898. Scalable SQL Reference Manual  for information about type compatibility. 
  3899.  
  3900.  
  3901. ΓòÉΓòÉΓòÉ 5.23. Status Code 224 ΓòÉΓòÉΓòÉ
  3902.  
  3903. 224: A character in the numeric data is invalid. 
  3904.  
  3905.   A numeric constant contains nonnumeric data. Verify that the data you passed 
  3906. in the expression or restriction clause contains valid data for the particular 
  3907. data type according to its mask. Numeric data can consist only of the ASCII 
  3908. characters 0 to 9, the period (.), plus sign (+), and minus sign (-). If the 
  3909. data type is MONEY, the dollar sign ($) is also allowed. 
  3910.  
  3911.  
  3912. ΓòÉΓòÉΓòÉ 5.24. Status Code 225 ΓòÉΓòÉΓòÉ
  3913.  
  3914. 225: Scalable SQL allows a maximum of 119 columns in an ORDER BY or WITH INDEX 
  3915. list. 
  3916.  
  3917.   You can specify up to 119 columns in the column list for an index when you 
  3918. use xDDCreate, xDDModify, the CREATE INDEX statement, or the WITH INDEX clause 
  3919. of the CREATE TABLE statement. Also, you can specify up to 119 columns in the 
  3920. order list of an ORDER BY clause or the xOrder primitive. 
  3921.  
  3922.  
  3923. ΓòÉΓòÉΓòÉ 5.25. Status Code 226 ΓòÉΓòÉΓòÉ
  3924.  
  3925. 226: The record count is invalid. 
  3926.  
  3927.   When updating or removing records using xUpdate or xRemove, you cannot 
  3928. specify more records than Scalable SQL returned on the last xFetch call. Also, 
  3929. xInsert, xRemove, and xUpdate can return this status code if lRecordCount is 
  3930. set to 0. 
  3931.  
  3932.  
  3933. ΓòÉΓòÉΓòÉ 5.26. Status Code 227 ΓòÉΓòÉΓòÉ
  3934.  
  3935. 227: The expressions must be column names or constants. 
  3936.  
  3937.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  3938.  
  3939.  The expressions in a computed column or restriction clause must be either 
  3940. valid columns that are defined in the dictionary or constant values. Scalable 
  3941. SQL can also return this status code when you specify a restriction clause that 
  3942. contains a computed column and you qualify the computed column name with its 
  3943. table name. If the SQL statement involves more than one table or view, 
  3944. substitute the expression for the computed column name. For example, refer to 
  3945. the computed column as Price * 1.08, not TotalPrice. 
  3946.  
  3947.  
  3948. ΓòÉΓòÉΓòÉ 5.27. Status Code 228 ΓòÉΓòÉΓòÉ
  3949.  
  3950. 228: The data length in the buffer is invalid. 
  3951.  
  3952.   The length of the word preceding the data in the buffer is larger than the 
  3953. view width. 
  3954.  
  3955.  
  3956. ΓòÉΓòÉΓòÉ 5.28. Status Code 229 ΓòÉΓòÉΓòÉ
  3957.  
  3958. 229: The column already exists in this table definition. 
  3959.  
  3960.   Each of the columns within a table definition must have a unique name. 
  3961.  
  3962.  
  3963. ΓòÉΓòÉΓòÉ 5.29. Status Code 230 ΓòÉΓòÉΓòÉ
  3964.  
  3965. 230: The restriction clause is incomplete. 
  3966.  
  3967.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  3968.  
  3969.  The restriction clause is missing a condition following the && or || 
  3970. connector. 
  3971.  
  3972.  
  3973. ΓòÉΓòÉΓòÉ 5.30. Status Code 231 ΓòÉΓòÉΓòÉ
  3974.  
  3975. 231: No columns are defined in the view. 
  3976.  
  3977.   You must include at least one column in the view definition. 
  3978.  
  3979.  
  3980. ΓòÉΓòÉΓòÉ 5.31. Status Code 232 ΓòÉΓòÉΓòÉ
  3981.  
  3982. 232: The column must be in the current view. 
  3983.  
  3984.   The columns you reference must be included in the current view definition. 
  3985.  
  3986.  
  3987. ΓòÉΓòÉΓòÉ 5.32. Status Code 234 ΓòÉΓòÉΓòÉ
  3988.  
  3989. 234: Scalable SQL cannot create the external index file. 
  3990.  
  3991.   Scalable SQL cannot create a temporary file to build the external index 
  3992. because one of the following conditions occurred: 
  3993.  
  3994.     *  You specified an invalid path for the External Sort File Directory 
  3995.   option in the Setup utility. 
  3996.  
  3997.    *  The MicroKernel has reached the maximum number of open files or handles 
  3998.   that it allows. Increase the values for the Open Files and Handles options 
  3999.   using the Setup utility, reinitialize the MicroKernel and the Scalable SQL 
  4000.   engine, and retry the operation. For more information about how to do this, 
  4001.   refer to the  Scalable SQL User's Guide. 
  4002.  
  4003.    *  In pre-v4.0 Scalable SQL, you specified a SQL statement with an ORDER BY 
  4004.   or GROUP BY clause that contains columns totaling more than 255 bytes in 
  4005.   length. 
  4006.  
  4007.  
  4008. ΓòÉΓòÉΓòÉ 5.33. Status Code 235 ΓòÉΓòÉΓòÉ
  4009.  
  4010. 235: The option value is invalid for the fetch, update, or delete operation. 
  4011.  
  4012.   Verify that the option value you selected for the relational primitive call 
  4013. is valid. 
  4014.  
  4015.  After you perform an operation that changes the query optimization, you must 
  4016. perform a Fetch First or Fetch Last operation to re-establish positioning. The 
  4017. following operations change the query optimization: 
  4018.  
  4019.     *  An xRestrict call that modifies a restriction clause 
  4020.  
  4021.    *  An XQLSubst call that substitutes new values into a restriction clause 
  4022.  
  4023.     For example, Scalable SQL returns this status code if you issue an 
  4024.   xRestrict call followed by a fetch next or fetch previous operation. 
  4025.  
  4026.  
  4027. ΓòÉΓòÉΓòÉ 5.34. Status Code 236 ΓòÉΓòÉΓòÉ
  4028.  
  4029. 236: You cannot update a view that is ordered on an external index. 
  4030.  
  4031.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4032.  
  4033.  You cannot perform an Update or Delete operation if the view is ordered on an 
  4034. external index. Change the sort order of the view to a permanent index before 
  4035. attempting to update the view. 
  4036.  
  4037.  
  4038. ΓòÉΓòÉΓòÉ 5.35. Status Code 237 ΓòÉΓòÉΓòÉ
  4039.  
  4040. 237: When you define a named index, you must specify the index descriptor. 
  4041.  
  4042.   When you define a named index to the data dictionary, specify the index 
  4043. descriptor block in the format that is described in the xDDCreate or xDDModify 
  4044. primitive documentation. 
  4045.  
  4046.  
  4047. ΓòÉΓòÉΓòÉ 5.36. Status Code 238 ΓòÉΓòÉΓòÉ
  4048.  
  4049. 238: The named index does not exist. 
  4050.  
  4051.   The name you specified for a named index does not exist in the data 
  4052. dictionary or is not a valid name for a named index. 
  4053.  
  4054.  
  4055. ΓòÉΓòÉΓòÉ 5.37. Status Code 239 ΓòÉΓòÉΓòÉ
  4056.  
  4057. 239: The table in the view definition is not in the active dictionary. 
  4058.  
  4059.   The table in the stored view definition does not exist in the dictionary. You 
  4060. can no longer recall this view. Use DROP VIEW to remove this view. 
  4061.  
  4062.  
  4063. ΓòÉΓòÉΓòÉ 5.38. Status Code 240 ΓòÉΓòÉΓòÉ
  4064.  
  4065. 240: The column in the view definition is not in the active dictionary. 
  4066.  
  4067.   A column referenced in the stored view definition does not exist in the 
  4068. dictionary. You can no longer recall this view. Use DROP VIEW to remove this 
  4069. view. 
  4070.  
  4071.  
  4072. ΓòÉΓòÉΓòÉ 5.39. Status Code 241 ΓòÉΓòÉΓòÉ
  4073.  
  4074. 241: The application cannot explicitly update a system table. 
  4075.  
  4076.   The system tables are automatically updated when you execute one of the data 
  4077. definition statements or data definition primitives. 
  4078.  
  4079.  
  4080. ΓòÉΓòÉΓòÉ 5.40. Status Code 242 ΓòÉΓòÉΓòÉ
  4081.  
  4082. 242: You do not have Write access to this table. 
  4083.  
  4084.   Security has been installed for the dictionary, and you do not have Write 
  4085. access for the table. 
  4086.  
  4087.  
  4088. ΓòÉΓòÉΓòÉ 5.41. Status Code 243 ΓòÉΓòÉΓòÉ
  4089.  
  4090. 243: You do not have Write access to all the columns you are attempting to 
  4091. update. 
  4092.  
  4093.   You do not have Write access to all the columns that are being updated. 
  4094.  
  4095.  
  4096. ΓòÉΓòÉΓòÉ 5.42. Status Code 244 ΓòÉΓòÉΓòÉ
  4097.  
  4098. 244: You do not have Write access to all columns in this table. 
  4099.  
  4100.   You do not have Write access to all the columns in the table, so you cannot 
  4101. insert or delete records. 
  4102.  
  4103.  
  4104. ΓòÉΓòÉΓòÉ 5.43. Status Code 245 ΓòÉΓòÉΓòÉ
  4105.  
  4106. 245: The application cannot delete a system table. 
  4107.  
  4108.   The application cannot delete a system table using xDDDrop or a DROP TABLE 
  4109. statement. To remove a system table, you must delete the entire database by 
  4110. dropping the dictionary. 
  4111.  
  4112.  
  4113. ΓòÉΓòÉΓòÉ 5.44. Status Code 246 ΓòÉΓòÉΓòÉ
  4114.  
  4115. 246: You do not have rights to specify or alter table definitions. 
  4116.  
  4117.   You do not have access rights for an operation that creates, alters, or drops 
  4118. a table definition. 
  4119.  
  4120.  
  4121. ΓòÉΓòÉΓòÉ 5.45. Status Code 247 ΓòÉΓòÉΓòÉ
  4122.  
  4123. 247: You do not have Read rights to all the columns you specified. 
  4124.  
  4125.   You do not have at least Read access to one of the columns in the list. 
  4126.  
  4127.  
  4128. ΓòÉΓòÉΓòÉ 5.46. Status Code 248 ΓòÉΓòÉΓòÉ
  4129.  
  4130. 248: The specified size is invalid for the defined data type. 
  4131.  
  4132.   Scalable SQL returns this status code for one of the following reasons: 
  4133.  
  4134.     *  The size you specified for the data type is not a valid size. For 
  4135.   information about data type sizes, refer to the  Scalable SQL Reference 
  4136.   Manual. 
  4137.  
  4138.     *  For pre-v4.0 engines, the size you specified for the computed column or 
  4139.   dictionary column is not valid for the defined data type. 
  4140.  
  4141.  
  4142. ΓòÉΓòÉΓòÉ 5.47. Status Code 249 ΓòÉΓòÉΓòÉ
  4143.  
  4144. 249: The data types of the columns are incompatible. 
  4145.  
  4146.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4147.  
  4148.  The data types of the replacement columns should be the same as the data types 
  4149. of the columns you are updating. 
  4150.  
  4151.  
  4152. ΓòÉΓòÉΓòÉ 5.48. Status Code 250 ΓòÉΓòÉΓòÉ
  4153.  
  4154. 250: Scalable SQL cannot recall the view. 
  4155.  
  4156.   The view definition does not match the current dictionary definition. Ensure 
  4157. that the VIEW.DDF dictionary file exists in the same directory as the other 
  4158. dictionary files. If the VIEW.DDF file is accessible, the dictionary definition 
  4159. may have been modified since the view was stored. In this case, you must store 
  4160. the view again. 
  4161.  
  4162.  
  4163. ΓòÉΓòÉΓòÉ 5.49. Status Code 251 ΓòÉΓòÉΓòÉ
  4164.  
  4165. 251: Scalable SQL cannot read the X$View system table. 
  4166.  
  4167.   The MicroKernel returned a file error while reading of the VIEW.DDF file. 
  4168. Retry the operation. If you continue to receive this status code, the VIEW.DDF 
  4169. dictionary file may be corrupt. You can try the following remedies: 
  4170.  
  4171.     *  Use the file recovery procedure described in the  User's Guide. 
  4172.  
  4173.    *  Restore the file from a backup. 
  4174.  
  4175.    *  Rebuild the VIEW.DDF file. 
  4176.  
  4177.  
  4178. ΓòÉΓòÉΓòÉ 5.50. Status Code 252 ΓòÉΓòÉΓòÉ
  4179.  
  4180. 252: VIEW.DDF must be open before you can perform this operation. 
  4181.  
  4182.   Scalable SQL returns this status code if the X$View definition exists in the 
  4183. data dictionary but the VIEW.DDF file could not be opened. Ensure that the 
  4184. VIEW.DDF file exists in the same directory as the other dictionary files. 
  4185.  
  4186.  
  4187. ΓòÉΓòÉΓòÉ 5.51. Status Code 253 ΓòÉΓòÉΓòÉ
  4188.  
  4189. 253: The view definition was not stored with the correct version of Scalable 
  4190. SQL. 
  4191.  
  4192.   Scalable SQL returns this status code for one of the following reasons: 
  4193.  
  4194.    *  You may be trying to recall a v3.01 view with Scalable SQL v4.0. Convert 
  4195.   the view to v4.0 using the View Conversion utility. The View Conversion 
  4196.   utility is described in the  Scalable SQL Product Description. 
  4197.  
  4198.    *  You stored a view with one version of Scalable SQL and then tried to 
  4199.   recall the view with an earlier version. Make sure you are not using an 
  4200.   earlier version than the one you used to store the view. 
  4201.  
  4202.  
  4203. ΓòÉΓòÉΓòÉ 5.52. Status Code 254 ΓòÉΓòÉΓòÉ
  4204.  
  4205. 254: Scalable SQL cannot create the X$View system table. 
  4206.  
  4207.   An error occurred while Scalable SQL was trying to create the VIEW.DDF file. 
  4208. Make sure you have operating system rights to create files in the directory 
  4209. where the data dictionary resides. 
  4210.  
  4211.  
  4212. ΓòÉΓòÉΓòÉ 5.53. Status Code 255 ΓòÉΓòÉΓòÉ
  4213.  
  4214. 255: The column is not defined as an index. 
  4215.  
  4216.   The column you specified using an xDDIndex operation is not defined as an 
  4217. index. 
  4218.  
  4219.  
  4220. ΓòÉΓòÉΓòÉ 5.54. Status Code 256 ΓòÉΓòÉΓòÉ
  4221.  
  4222. 256: You must specify at least one table for an insert, update, or delete 
  4223. operation. 
  4224.  
  4225.   Make sure you specify at least one table name for an Insert, Update, or 
  4226. Delete operation. 
  4227.  
  4228.  
  4229. ΓòÉΓòÉΓòÉ 5.55. Status Code 257 ΓòÉΓòÉΓòÉ
  4230.  
  4231. 257: The specified table is already defined. 
  4232.  
  4233.   The name you specified for a table already exists in the dictionary. Select 
  4234. another name, or remove the current table definition first. 
  4235.  
  4236.  
  4237. ΓòÉΓòÉΓòÉ 5.56. Status Code 258 ΓòÉΓòÉΓòÉ
  4238.  
  4239. 258: Scalable SQL cannot update the table definition in the dictionary. 
  4240.  
  4241.   A MicroKernel error occurred when an existing table definition was being 
  4242. updated. This usually indicates that an I/O error has occurred. Try the 
  4243. operation again. 
  4244.  
  4245.  
  4246. ΓòÉΓòÉΓòÉ 5.57. Status Code 259 ΓòÉΓòÉΓòÉ
  4247.  
  4248. 259: Scalable SQL cannot insert the new table definition in the dictionary. 
  4249.  
  4250.   A MicroKernel error occurred when a new table definition was inserted into 
  4251. the system tables. This usually indicates that an I/O error has occurred. Try 
  4252. the operation again. 
  4253.  
  4254.  
  4255. ΓòÉΓòÉΓòÉ 5.58. Status Code 260 ΓòÉΓòÉΓòÉ
  4256.  
  4257. 260: Scalable SQL cannot update the X$Rights system table. 
  4258.  
  4259.   A MicroKernel error occurred when the X$Rights system table was being 
  4260. updated. This usually indicates that an I/O error has occurred. Try the 
  4261. operation again. 
  4262.  
  4263.  
  4264. ΓòÉΓòÉΓòÉ 5.59. Status Code 261 ΓòÉΓòÉΓòÉ
  4265.  
  4266. 261: A variable-length column must be defined last in a view or table 
  4267. definition. 
  4268.  
  4269.   When you define a NOTE or LVAR column in a view or table definition, that 
  4270. column must be the last column in the definition. Scalable SQL also returns 
  4271. this status code if you try to add a variable-length column to a table 
  4272. definition that already has a NOTE or LVAR column. 
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ 5.60. Status Code 262 ΓòÉΓòÉΓòÉ
  4276.  
  4277. 262: You cannot define a variable-length column as an index. 
  4278.  
  4279.   You cannot use a NOTE or LVAR column as an index in a table. 
  4280.  
  4281.  
  4282. ΓòÉΓòÉΓòÉ 5.61. Status Code 263 ΓòÉΓòÉΓòÉ
  4283.  
  4284. 263: You cannot sort a view by a variable-length column. 
  4285.  
  4286.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4287.  
  4288.  You cannot specify a NOTE or LVAR column as the sort column for a view. 
  4289.  
  4290.  
  4291. ΓòÉΓòÉΓòÉ 5.62. Status Code 264 ΓòÉΓòÉΓòÉ
  4292.  
  4293. 264: You cannot modify or remove the master username. 
  4294.  
  4295.   You cannot use xUser to create, modify, or remove the master user rights. The 
  4296. master user always has access to the entire dictionary. 
  4297.  
  4298.  
  4299. ΓòÉΓòÉΓòÉ 5.63. Status Code 265 ΓòÉΓòÉΓòÉ
  4300.  
  4301. 265: The session identifier is invalid. 
  4302.  
  4303.   Scalable SQL can return this status code for one of the following reasons: 
  4304.  
  4305.     *  You attempted to call a Scalable SQL API function before calling 
  4306.   xLogin/XQLLogin. 
  4307.  
  4308.    *  You attempted to call a Scalable SQL API function after your session was 
  4309.   asynchronously reset at the server. 
  4310.  
  4311.     *  You attempted to call a Scalable SQL API function that requires a valid 
  4312.   sessionID before calling xLogin or XQLLogin. 
  4313.  
  4314.     *  You attempted to call the xPutSessionID function using an invalid 
  4315.   session identifier. Before calling xPutSession, you must successfully call 
  4316.   XQLLogin (or xLogin) first in order to get a valid session ID. 
  4317.  
  4318.  
  4319. ΓòÉΓòÉΓòÉ 5.64. Status Code 266 ΓòÉΓòÉΓòÉ
  4320.  
  4321. 266: You have exceeded the maximum number of Scalable SQL licenses. 
  4322.  
  4323.   You cannot establish another login session because you have already reached 
  4324. the maximum number of Scalable SQL login licenses that the user count limit of 
  4325. your version of Scalable SQL allows. You can use the Scalable SQL Monitor 
  4326. utility to determine which users currently have connections to Scalable SQL. 
  4327. For more information about purchasing and installing additive user counts, 
  4328. refer to the  Scalable SQL User's Guide. 
  4329.  
  4330.  
  4331. ΓòÉΓòÉΓòÉ 5.65. Status Code 269 ΓòÉΓòÉΓòÉ
  4332.  
  4333. 269: Scalable SQL cannot create the X$User system table. 
  4334.  
  4335.   Scalable SQL cannot define the X$User system table for the data dictionary. 
  4336. Query the system tables to determine if the X$User table already exists, and 
  4337. make sure you have not used X$User or any of its column names (Xu$ID, Xu$Name, 
  4338. Xu$Password, or Xu$Flags) as data element names elsewhere in the database. If 
  4339. these names have been used elsewhere (for table or index names, for example), 
  4340. Scalable SQL cannot use them to create the X$User table. 
  4341.  
  4342.  Scalable SQL also returns this status code if more than one user attempts to 
  4343. install security on the database at the same time. 
  4344.  
  4345.  
  4346. ΓòÉΓòÉΓòÉ 5.66. Status Code 270 ΓòÉΓòÉΓòÉ
  4347.  
  4348. 270: Scalable SQL cannot open the X$User system table. 
  4349.  
  4350.   A MicroKernel error occurred when an attempt was made to open the X$User 
  4351. system table. Retry the operation. If you continue to receive this status code, 
  4352. do either of the following: 
  4353.  
  4354.    *  Use the Setup utility to increase the values for the MicroKernel Open 
  4355.   Files and Handles options. Reinitialize the MicroKernel and the Scalable SQL 
  4356.   engine, and retry the operation. For more information about how to do this, 
  4357.   refer to the  Scalable SQL User's Guide. 
  4358.  
  4359.    *  Restore all system tables from a backup. 
  4360.  
  4361.  
  4362. ΓòÉΓòÉΓòÉ 5.67. Status Code 271 ΓòÉΓòÉΓòÉ
  4363.  
  4364. 271: Scalable SQL cannot create the X$Rights system table. 
  4365.  
  4366.   Scalable SQL is not able to define the X$Rights system table for the data 
  4367. dictionary. Query the system tables to find out if the X$Rights table already 
  4368. exists, and make sure you have not used X$Rights or any of its column names 
  4369. (Xr$User, Xr$Table, Xr$Column, or Xr$Rights) as data element names elsewhere in 
  4370. the database. If these names have been used elsewhere (for table or index 
  4371. names, for example), Scalable SQL cannot use them to create the X$Rights table. 
  4372.  
  4373.  Scalable SQL also returns this status code if more than one user attempts to 
  4374. install security on the database at the same time. 
  4375.  
  4376.  
  4377. ΓòÉΓòÉΓòÉ 5.68. Status Code 272 ΓòÉΓòÉΓòÉ
  4378.  
  4379. 272: Scalable SQL cannot open the X$Rights system table. 
  4380.  
  4381.   A MicroKernel error occurred when an attempt was made to open the X$Rights 
  4382. system table. Retry the operation. If you continue to receive this status code, 
  4383. do one of the following: 
  4384.  
  4385.    *  Use the Setup utility to increase the values for the MicroKernel Open 
  4386.   Files and Handles options. Reinitialize the MicroKernel and the Scalable SQL 
  4387.   engine, and retry the operation. For more information about how to do this, 
  4388.   refer to the  Scalable SQL User's Guide. 
  4389.  
  4390.    *  Restore all system tables from a backup. 
  4391.  
  4392.  
  4393. ΓòÉΓòÉΓòÉ 5.69. Status Code 273 ΓòÉΓòÉΓòÉ
  4394.  
  4395. 273: Scalable SQL cannot read or update the X$User system table. 
  4396.  
  4397.   A MicroKernel error occurred when an attempt was made to access the X$User 
  4398. system table. Retry the operation. If you continue to receive this status code, 
  4399. do one of the following: 
  4400.  
  4401.    *  Reinitialize the MicroKernel and the Scalable SQL engine, and retry the 
  4402.   operation. For more information about how to do this, refer to the  Scalable 
  4403.   SQL User's Guide. 
  4404.  
  4405.    *  Restore all system tables from a backup. 
  4406.  
  4407.  
  4408. ΓòÉΓòÉΓòÉ 5.70. Status Code 274 ΓòÉΓòÉΓòÉ
  4409.  
  4410. 274: Scalable SQL cannot assign the owner name to the data file. 
  4411.  
  4412.   A MicroKernel error occurred when the owner name was being assigned during 
  4413. the CREATE TABLE, xDDCreate, or xDDModify operation. Ensure that you have 
  4414. specified a valid owner name. 
  4415.  
  4416.  
  4417. ΓòÉΓòÉΓòÉ 5.71. Status Code 275 ΓòÉΓòÉΓòÉ
  4418.  
  4419. 275: The user or group already exists in the dictionary. 
  4420.  
  4421.   The user or group you are defining with xUser or CREATE GROUP or GRANT LOGIN 
  4422. statements has already been defined in the data dictionary. Choose another name 
  4423. or remove the current user or group if it is no longer needed. 
  4424.  
  4425.  
  4426. ΓòÉΓòÉΓòÉ 5.72. Status Code 276 ΓòÉΓòÉΓòÉ
  4427.  
  4428. 276: Only the master user can perform this operation. 
  4429.  
  4430.   Only the master user is allowed to disable security on an xSecurity call. 
  4431.  
  4432.  
  4433. ΓòÉΓòÉΓòÉ 5.73. Status Code 277 ΓòÉΓòÉΓòÉ
  4434.  
  4435. 277: The access rights code is invalid. 
  4436.  
  4437.   Valid values for the access rights code are 0, 1, and 2. 
  4438.  
  4439.  
  4440. ΓòÉΓòÉΓòÉ 5.74. Status Code 278 ΓòÉΓòÉΓòÉ
  4441.  
  4442. 278: The option is invalid. 
  4443.  
  4444.   The value for the option on the last API call is not valid. The function does 
  4445. not support the specified value for the sub-function. You must specify a valid 
  4446. value or a valid combination of values for the sub-function code. Refer to the 
  4447. Scalable SQL Programmer's Guide  for valid option values. 
  4448.  
  4449.  
  4450. ΓòÉΓòÉΓòÉ 5.75. Status Code 279 ΓòÉΓòÉΓòÉ
  4451.  
  4452. 279: The mask is invalid for the data type specified. 
  4453.  
  4454.   The mask you specified does not contain valid mask characters for the 
  4455. column's data type. Check the mask to make sure the characters in it are valid. 
  4456. For more information about edit mask characters, refer to the  Scalable SQL 
  4457. Database Design Guide.  Scalable SQL also returns this status code if you pass 
  4458. in a mask length that is longer than the maximum mask length (30 bytes). 
  4459.  
  4460.  
  4461. ΓòÉΓòÉΓòÉ 5.76. Status Code 280 ΓòÉΓòÉΓòÉ
  4462.  
  4463. 280: The USING clause statement contains an invalid pathname. 
  4464.  
  4465.   Check the pathname for valid characters. Verify that the directory path 
  4466. exists and is valid.  If you are logged into a bound database or a named 
  4467. database, you must use either a simple filename or a relative path.  If you 
  4468. specify a relative path, Scalable SQL interprets it relative to the first data 
  4469. file path associated with the database name. 
  4470.  
  4471.  
  4472. ΓòÉΓòÉΓòÉ 5.77. Status Code 281 ΓòÉΓòÉΓòÉ
  4473.  
  4474. 281: The attribute is not defined in the current dictionary. 
  4475.  
  4476.   The attribute you requested with an xDDAttr Fetch operation or SET MASK 
  4477. statement is not defined in the current data dictionary. 
  4478.  
  4479.  
  4480. ΓòÉΓòÉΓòÉ 5.78. Status Code 282 ΓòÉΓòÉΓòÉ
  4481.  
  4482. 282: The data you specified includes invalid characters. 
  4483.  
  4484.   The data for a column in the data buffer contains characters that are not in 
  4485. the valid set of characters, as specified in the X$Attrib system table. Make 
  4486. sure the data validation rules for the columns allow the values you specify for 
  4487. the columns. Contact your database administrator to receive a list of valid 
  4488. values. 
  4489.  
  4490.  
  4491. ΓòÉΓòÉΓòÉ 5.79. Status Code 283 ΓòÉΓòÉΓòÉ
  4492.  
  4493. 283: A column value is not within the range of valid values. 
  4494.  
  4495.   A column value in the data buffer is not in the range specified for that 
  4496. column in the X$Attrib system table. Make sure the data validation rules for 
  4497. the columns allow the values you specify for the columns. Contact your database 
  4498. administrator to receive a list of valid values. 
  4499.  
  4500.  
  4501. ΓòÉΓòÉΓòÉ 5.80. Status Code 284 ΓòÉΓòÉΓòÉ
  4502.  
  4503. 284: A column value is not in the list of valid values. 
  4504.  
  4505.   A column value in the data buffer is not in the value list specified for that 
  4506. column in the X$Attrib system table. Make sure the data validation rules for 
  4507. the columns allow the values you specify for the columns. Contact your database 
  4508. administrator to receive a list of valid values. 
  4509.  
  4510.  
  4511. ΓòÉΓòÉΓòÉ 5.81. Status Code 285 ΓòÉΓòÉΓòÉ
  4512.  
  4513. 285: Scalable SQL cannot open the system tables. 
  4514.  
  4515.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4516.  
  4517.  The data dictionary in the specified directory cannot be opened. Be sure you 
  4518. specified the directory path correctly, the directory contains the correct 
  4519. system tables, and you have operating system rights to read and write files in 
  4520. the directory. 
  4521.  
  4522.  
  4523. ΓòÉΓòÉΓòÉ 5.82. Status Code 286 ΓòÉΓòÉΓòÉ
  4524.  
  4525. 286: You cannot turn security on when it is already on (or off when it is 
  4526. already off). 
  4527.  
  4528.   You cannot enable security when it is already enabled, nor can you disable it 
  4529. when it is already disabled. 
  4530.  
  4531.  
  4532. ΓòÉΓòÉΓòÉ 5.83. Status Code 287 ΓòÉΓòÉΓòÉ
  4533.  
  4534. 287: No data dictionary is currently active. 
  4535.  
  4536.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4537.  
  4538.  You attempted to call a primitive before logging in with xLogin or XQLLogin, 
  4539. or before setting a valid session identifier with xPutSessionID. If you have 
  4540. successfully logged in or set a valid session identifier, a Scalable SQL 
  4541. internal error occurred. 
  4542.  
  4543.  
  4544. ΓòÉΓòÉΓòÉ 5.84. Status Code 288 ΓòÉΓòÉΓòÉ
  4545.  
  4546. 288: The data dictionary is in use. 
  4547.  
  4548.   You cannot remove the data dictionary because a user is still logged in. 
  4549. Before you can remove a data dictionary, all activity for that dictionary must 
  4550. be completed. 
  4551.  
  4552.  
  4553. ΓòÉΓòÉΓòÉ 5.85. Status Code 289 ΓòÉΓòÉΓòÉ
  4554.  
  4555. 289: The specified dictionary name is invalid. 
  4556.  
  4557.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4558.  
  4559.  The data dictionary name you specified is not in the database configuration 
  4560. file. Ensure that the name is valid, or add the name to the configuration file 
  4561. using the Scalable SQL Setup utility. 
  4562.  
  4563.  
  4564. ΓòÉΓòÉΓòÉ 5.86. Status Code 290 ΓòÉΓòÉΓòÉ
  4565.  
  4566. 290: The specified data dictionary already exists. 
  4567.  
  4568.   The data dictionary you specified already exists, and you did not specify the 
  4569. Replace option in the xDD call or use the WITH REPLACE clause in the CREATE 
  4570. DICTIONARY statement. If you want to replace the existing dictionary, issue the 
  4571. xDD call with the Replace option or use the WITH REPLACE clause in the CREATE 
  4572. DICTIONARY statement. 
  4573.  
  4574.  
  4575. ΓòÉΓòÉΓòÉ 5.87. Status Code 291 ΓòÉΓòÉΓòÉ
  4576.  
  4577. 291: The specified directory does not contain a data dictionary. 
  4578.  
  4579.   The directory specified for a dictionary to be dropped does not contain a 
  4580. valid Scalable SQL data dictionary. Ensure that you specified the path 
  4581. correctly. 
  4582.  
  4583.  
  4584. ΓòÉΓòÉΓòÉ 5.88. Status Code 292 ΓòÉΓòÉΓòÉ
  4585.  
  4586. 292: The numeric value for the month is invalid. 
  4587.  
  4588.   The numeric value for the month must be between 1 and 12, inclusive. 
  4589.  
  4590.  
  4591. ΓòÉΓòÉΓòÉ 5.89. Status Code 293 ΓòÉΓòÉΓòÉ
  4592.  
  4593. 293: The numeric value for the day of the month is invalid. 
  4594.  
  4595.   The numeric value for the day must be between 1 and the number of days in the 
  4596. month. 
  4597.  
  4598.  
  4599. ΓòÉΓòÉΓòÉ 5.90. Status Code 294 ΓòÉΓòÉΓòÉ
  4600.  
  4601. 294: The specified numeric time value is not within the range of valid values. 
  4602.  
  4603.   If the time mask does not contain the  ap  (for am/pm) characters, the 
  4604. numeric value for hours must be between 0 and 23, inclusive. If, however, the 
  4605. time mask does contain the  ap  characters, the numeric value for hours must be 
  4606. between 1 and 12, inclusive. The numeric value for minutes and seconds must be 
  4607. between 0 and 59, inclusive. The numeric value for hundredths of a second must 
  4608. be between 0 and 99, inclusive. 
  4609.  
  4610.  
  4611. ΓòÉΓòÉΓòÉ 5.91. Status Code 295 ΓòÉΓòÉΓòÉ
  4612.  
  4613. 295: The specified open mode value is invalid. 
  4614.  
  4615.   You issued an invalid open mode in a SET OPENMODE statement. Valid open modes 
  4616. for data files are ACCELERATED, EXCLUSIVE, NORMAL, READONLY, and VERIFY. For 
  4617. pre-v3.1 Scalable SQL, ensure you specify a valid open mode. The valid values 
  4618. for the open mode are 0, -1, -2, -3, and -4. If you are using an older version 
  4619. of Scalable SQL, refer to the discussion of xNew in the  Scalable SQL Product 
  4620. Update Description. 
  4621.  
  4622.  
  4623. ΓòÉΓòÉΓòÉ 5.92. Status Code 296 ΓòÉΓòÉΓòÉ
  4624.  
  4625. 296: Scalable SQL cannot open the data file to retrieve the file statistics. 
  4626.  
  4627.   Scalable SQL is not able to open the data file to retrieve the file 
  4628. statistics. Either the file is locked or it does not exist. Check the file's 
  4629. pathname. If the pathname is correct and you continue to receive the message, 
  4630. another user has the file locked in a transaction or in Exclusive mode. 
  4631.  
  4632.  
  4633. ΓòÉΓòÉΓòÉ 5.93. Status Code 297 ΓòÉΓòÉΓòÉ
  4634.  
  4635. 297: You cannot delete the column from the view. 
  4636.  
  4637.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  4638. when using v3.01 compatibility mode. 
  4639.  
  4640.  You cannot delete a column from a view if it is referenced in a restriction 
  4641. clause or order list. 
  4642.  
  4643.  
  4644. ΓòÉΓòÉΓòÉ 5.94. Status Code 298 ΓòÉΓòÉΓòÉ
  4645.  
  4646. 298: A string constant contains mismatched quotes. 
  4647.  
  4648.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4649.  
  4650.  A string constant does not contain beginning and ending single quote 
  4651. characters. Scalable SQL also returns this status code when you use AND or OR 
  4652. to connect an EXISTS clause with one or more expressions in a WHERE clause. To 
  4653. avoid receiving the status code, place parentheses around the EXISTS clause. 
  4654.  
  4655.  
  4656. ΓòÉΓòÉΓòÉ 5.95. Status Code 299 ΓòÉΓòÉΓòÉ
  4657.  
  4658. 299: The join index for tableName:n.columnName is invalid. 
  4659.  
  4660.   The  n  must be a number between 1 and the number of occurrences of the same 
  4661. table in the view. 
  4662.  
  4663.  
  4664. ΓòÉΓòÉΓòÉ 5.96. Status Code 300 ΓòÉΓòÉΓòÉ
  4665.  
  4666. 300: A conditional computed column must contain a :: operator. 
  4667.  
  4668.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4669.  
  4670.  A conditional computed column must contain a :: operator to indicate the 
  4671. second part of the condition. 
  4672.  
  4673.  
  4674. ΓòÉΓòÉΓòÉ 5.97. Status Code 301 ΓòÉΓòÉΓòÉ
  4675.  
  4676. 301: No restriction clause has been defined for the view. 
  4677.  
  4678.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  4679. when using v3.01 compatibility mode. 
  4680.  
  4681.  A restriction clause has not been defined for this view, so you cannot add 
  4682. another condition. Do not begin the restriction clause with the && or || 
  4683. connector. 
  4684.  
  4685.  
  4686. ΓòÉΓòÉΓòÉ 5.98. Status Code 302 ΓòÉΓòÉΓòÉ
  4687.  
  4688. 302: The specified column is not a computed column. 
  4689.  
  4690.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  4691. when using v3.01 compatibility mode. 
  4692.  
  4693.  You requested a computed column description, but the column whose position you 
  4694. specified is a dictionary column, not a computed column. Specify the position 
  4695. of a computed column instead. 
  4696.  
  4697.  
  4698. ΓòÉΓòÉΓòÉ 5.99. Status Code 303 ΓòÉΓòÉΓòÉ
  4699.  
  4700. 303: Cannot update current sort index if more than one file is in the view 
  4701.  
  4702.   This status code is obsolete in Scalable SQL versions 3.0 and later. 
  4703.  
  4704.  You cannot update the current sort index in a joined view because Scalable SQL 
  4705. uses that index to read by when updating the file. 
  4706.  
  4707.  
  4708. ΓòÉΓòÉΓòÉ 5.100. Status Code 304 ΓòÉΓòÉΓòÉ
  4709.  
  4710. 304: You cannot change another user's password. 
  4711.  
  4712.   Only the master user is allowed to change the password for another user. 
  4713.  
  4714.  
  4715. ΓòÉΓòÉΓòÉ 5.101. Status Code 305 ΓòÉΓòÉΓòÉ
  4716.  
  4717. 305: The specified view is not in the current dictionary. 
  4718.  
  4719.   The current dictionary does not contain a view definition with the name you 
  4720. specified. Ensure that the VIEW.DDF dictionary file exists in the same 
  4721. directory as the other dictionary files. 
  4722.  
  4723.  
  4724. ΓòÉΓòÉΓòÉ 5.102. Status Code 306 ΓòÉΓòÉΓòÉ
  4725.  
  4726. 306: Scalable SQL encountered an error while attempting to store the view 
  4727. definition. 
  4728.  
  4729.   An operating system or MicroKernel I/O error occurred when Scalable SQL 
  4730. attempted to store the view definition in the data dictionary. Scalable SQL 
  4731. cannot store the definition. Retry the operation. If you continue to receive 
  4732. this status code, the VIEW.DDF dictionary file may be corrupt. Try the 
  4733. following remedies: 
  4734.  
  4735.     *  Recover the file as described in the  Scalable SQL User's Guide. 
  4736.  
  4737.    *  Restore the file from a backup. 
  4738.  
  4739.    *  Rebuild the VIEW.DDF file. 
  4740.  
  4741.  
  4742. ΓòÉΓòÉΓòÉ 5.103. Status Code 307 ΓòÉΓòÉΓòÉ
  4743.  
  4744. 307: The computed column you specified for the join does not exist in the view. 
  4745.  
  4746.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  4747. when using v3.01 compatibility mode. 
  4748.  
  4749.  Add a computed column to the view before you specify it in a join condition. 
  4750.  
  4751.  
  4752. ΓòÉΓòÉΓòÉ 5.104. Status Code 308 ΓòÉΓòÉΓòÉ
  4753.  
  4754. 308: Scalable SQL cannot read the master password from the system tables. 
  4755.  
  4756.   Only DOS engines return this status code. Ensure that you have the proper 
  4757. operating system rights to access the dictionary files. Try the operation 
  4758. again. 
  4759.  
  4760.  
  4761. ΓòÉΓòÉΓòÉ 5.105. Status Code 309 ΓòÉΓòÉΓòÉ
  4762.  
  4763. 309: The valid owner access codes are 0, 1, 2, and 3. 
  4764.  
  4765.   You specified an invalid owner access code in the xDDCreate or xDDModify 
  4766. operation or in a CREATE TABLE statement. Valid owner access codes are between 
  4767. 0 and 3, inclusive. For more information about the CREATE TABLE statement, 
  4768. refer to the  Scalable SQL Reference Manual.  If you are using an older version 
  4769. of Scalable SQL, refer to the discussion of the xDDCreate or xDDModify 
  4770. primitive in the  Scalable SQL Product Update Description. 
  4771.  
  4772.  
  4773. ΓòÉΓòÉΓòÉ 5.106. Status Code 310 ΓòÉΓòÉΓòÉ
  4774.  
  4775. 310: You do not have Read access to all the specified tables. 
  4776.  
  4777.   You do not have at least Read access to one of the tables in the list. Either 
  4778. remove that table from the list, obtain access rights to the table, or log in 
  4779. as a user with access to the table. 
  4780.  
  4781.  
  4782. ΓòÉΓòÉΓòÉ 5.107. Status Code 311 ΓòÉΓòÉΓòÉ
  4783.  
  4784. 311: You have not activated transaction processing. 
  4785.  
  4786.   You attempted an operation that requires the session to be in a transaction. 
  4787. You must be in a transaction in order to use SAVEPOINT, ROLLBACK, or COMMIT 
  4788. statements. 
  4789.  
  4790.  
  4791. ΓòÉΓòÉΓòÉ 5.108. Status Code 312 ΓòÉΓòÉΓòÉ
  4792.  
  4793. 312: Scalable SQL aborted the transaction. 
  4794.  
  4795.   You issued one of the following calls before completing a transaction: 
  4796. xLogout, XQLLogout, xReset, xStop, or XQLStop. Scalable SQL has rolled back the 
  4797. operations that were performed within the transaction. 
  4798.  
  4799.  
  4800. ΓòÉΓòÉΓòÉ 5.109. Status Code 313 ΓòÉΓòÉΓòÉ
  4801.  
  4802. 313: You have already started transaction processing. 
  4803.  
  4804.   If a transaction is still active, you cannot issue a START TRANSACTION 
  4805. statement or call one of these xTrans options: 0 (Start Transaction), 3 (Start 
  4806. Transaction Using Cursor Stability Isolation Level), or 4 (Start Transaction 
  4807. Using Exclusive Isolation Level). If you want to nest transactions, use the 
  4808. SAVEPOINT statement. 
  4809.  
  4810.  
  4811. ΓòÉΓòÉΓòÉ 5.110. Status Code 314 ΓòÉΓòÉΓòÉ
  4812.  
  4813. 314: Scalable SQL cannot initiate the transaction; you must recover a damaged 
  4814. file. 
  4815.  
  4816.   A file that you tried to open within a transaction is damaged and must be 
  4817. recovered. Complete or abort the current transaction. You can either use the 
  4818. file recovery procedure described in the  Scalable SQL User's Guide  or restore 
  4819. the file from a backup. 
  4820.  
  4821.  
  4822. ΓòÉΓòÉΓòÉ 5.111. Status Code 315 ΓòÉΓòÉΓòÉ
  4823.  
  4824. 315: An application cannot change the dictionary or data path within a 
  4825. transaction. 
  4826.  
  4827.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  4828. when using v3.01 compatibility mode. 
  4829.  
  4830.  The application issued an xDDPath operation within an active transaction. This 
  4831. status code can also occur if the application attempts to execute a SET DDPATH 
  4832. or SET DATAPATH statement. You must commit or abort the transaction before you 
  4833. can change the current dictionary or data file path. 
  4834.  
  4835.    NOTE:  The xDDPath primitive and the SET DATAPATH statement will be obsolete 
  4836. in future versions. The SET DDPATH statement is obsolete. 
  4837.  
  4838.  
  4839. ΓòÉΓòÉΓòÉ 5.112. Status Code 316 ΓòÉΓòÉΓòÉ
  4840.  
  4841. 316: The Scalable SQL engine or Requester cannot unload. 
  4842.  
  4843.   In the DOS environment, Scalable SQL returns this status code for one of the 
  4844. following reasons: 
  4845.  
  4846.    *  You attempted to unload Scalable SQL when you have loaded another 
  4847.   terminate and stay resident (TSR) program after you loaded Scalable SQL. 
  4848.   Unload the other TSR before unloading Scalable SQL. 
  4849.  
  4850.    *  You attempted to unload Scalable SQL from a Rational Extended DOS 
  4851.   application. 
  4852.  
  4853.    *  You attempted to unload the Btrieve Requester before unloading the 
  4854.   Scalable SQL Requester. You must unload the Scalable SQL Requester before you 
  4855.   can unload the Btrieve Requester. 
  4856.  
  4857.  
  4858. ΓòÉΓòÉΓòÉ 5.113. Status Code 317 ΓòÉΓòÉΓòÉ
  4859.  
  4860. 317: Another user has locked the dictionary within a transaction. 
  4861.  
  4862.   You cannot access the dictionary at this time because another user currently 
  4863. has it locked in a transaction. Retry the operation. 
  4864.  
  4865.  
  4866. ΓòÉΓòÉΓòÉ 5.114. Status Code 318 ΓòÉΓòÉΓòÉ
  4867.  
  4868. 318: You cannot update a read-only view. 
  4869.  
  4870.   You cannot perform an Insert, Update, or Remove operation on a view that is 
  4871. defined as read only. Refer to the  Scalable SQL Database Design Guide  for 
  4872. information about the criteria for a view to be read-only. 
  4873.  
  4874.  
  4875. ΓòÉΓòÉΓòÉ 5.115. Status Code 319 ΓòÉΓòÉΓòÉ
  4876.  
  4877. 319: A value in the list is invalid for the defined column attributes. 
  4878.  
  4879.   Any value in a list must agree with other attributes you have previously 
  4880. defined for the associated column. Query the X$Attrib table to determine the 
  4881. attributes that have been defined for the column. 
  4882.  
  4883.  
  4884. ΓòÉΓòÉΓòÉ 5.116. Status Code 320 ΓòÉΓòÉΓòÉ
  4885.  
  4886. 320: A character in the list is invalid for the defined column attributes. 
  4887.  
  4888.   Any character in a list must agree with other attributes you have previously 
  4889. defined for the associated column. Query the X$Attrib table to determine the 
  4890. attributes that have been defined for the column. 
  4891.  
  4892.  
  4893. ΓòÉΓòÉΓòÉ 5.117. Status Code 321 ΓòÉΓòÉΓòÉ
  4894.  
  4895. 321: The specified default value is invalid for the defined column attributes. 
  4896.  
  4897.   Any default value you define for a column must agree with other attributes 
  4898. you have previously defined for that column. Query the X$Attrib table to see 
  4899. the attributes that have been defined for the column. 
  4900.  
  4901.  
  4902. ΓòÉΓòÉΓòÉ 5.118. Status Code 322 ΓòÉΓòÉΓòÉ
  4903.  
  4904. 322: The specified range value is invalid for the defined column attributes. 
  4905.  
  4906.   Any range value you define for a column must agree with other attributes you 
  4907. have previously defined for that column. Query the X$Attrib table to determine 
  4908. the attributes that have been defined for the column. 
  4909.  
  4910.  
  4911. ΓòÉΓòÉΓòÉ 5.119. Status Code 323 ΓòÉΓòÉΓòÉ
  4912.  
  4913. 323: You cannot perform the specified operation on a table defined for an 
  4914. active view. 
  4915.  
  4916.   You cannot perform the specified operation on a table that is currently in 
  4917. use in an active view. You can receive this status code if you attempt to 
  4918. change or remove the definition of a table that is currently in use by another 
  4919. application or another cursor ID in your application. 
  4920.  
  4921.  Pre-v4.0 Scalable SQL returns this status code if you request an operation 
  4922. that requires Scalable SQL to open a data file in Exclusive mode. The operation 
  4923. you requested cannot be completed because another task has opened the data 
  4924. file. In the server environment, you can use the Monitor utility to determine 
  4925. which task has opened the file. 
  4926.  
  4927.  
  4928. ΓòÉΓòÉΓòÉ 5.120. Status Code 324 ΓòÉΓòÉΓòÉ
  4929.  
  4930. 324: The restriction clause or computed column contains an unmatched 
  4931. parenthesis. 
  4932.  
  4933.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4934.  
  4935.  An unmatched parenthesis was found in a computed column or restriction clause. 
  4936. Make sure that all parentheses are matched, that the length of the restriction 
  4937. clause or computed column is correct, and that the restriction clause or 
  4938. computed column contains only ASCII text. 
  4939.  
  4940.  
  4941. ΓòÉΓòÉΓòÉ 5.121. Status Code 325 ΓòÉΓòÉΓòÉ
  4942.  
  4943. 325: The total row length must be greater than three bytes and less than 32,765 
  4944. bytes. 
  4945.  
  4946.   The total row length of a table definition (including any variable-length 
  4947. column) must be at least 4 bytes and less than 32,765 bytes. 
  4948.  
  4949.  
  4950. ΓòÉΓòÉΓòÉ 5.122. Status Code 326 ΓòÉΓòÉΓòÉ
  4951.  
  4952. 326: Scalable SQL has exhausted its internal stack space. 
  4953.  
  4954.   If you are defining a computed column or restriction clause, try reducing the 
  4955. size of the computed column or restriction clause. 
  4956.  
  4957.  
  4958. ΓòÉΓòÉΓòÉ 5.123. Status Code 327 ΓòÉΓòÉΓòÉ
  4959.  
  4960. 327: At least one index must be defined without the NULL attribute. 
  4961.  
  4962.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  4963.  
  4964.  You must define at least one index in a table definition without the NULL 
  4965. attribute. 
  4966.  
  4967.  
  4968. ΓòÉΓòÉΓòÉ 5.124. Status Code 328 ΓòÉΓòÉΓòÉ
  4969.  
  4970. 328: The syntax in a restriction clause or computed column using the DATE, 
  4971. TIME, or TIMESTAMP data type is invalid. 
  4972.  
  4973.   A restriction clause or computed column contains invalid syntax for DATE, 
  4974. TIME, or TIMESTAMP arithmetic. 
  4975.  
  4976.  
  4977. ΓòÉΓòÉΓòÉ 5.125. Status Code 329 ΓòÉΓòÉΓòÉ
  4978.  
  4979. 329: The specified number of decimal places exceeds the column size. 
  4980.  
  4981.   When specifying the number of decimal places for the NUMERIC, NUMERICSA, or 
  4982. NUMERICSTS data type using the L,D (length, decimal places) format, the value 
  4983. for D (number of decimal places) must be less than or equal to L (column 
  4984. length). For example, NUMERIC (5,3) is valid, whereas NUMERIC (5,6) is invalid. 
  4985.  
  4986.  Because the DECIMAL data type is packed, the values you can use for the L,D 
  4987. format are different. Each digit takes one half byte of storage, and the sign 
  4988. takes one half byte. The internal size of a packed column is M/2 + 1, where M 
  4989. is the number of significant displayable digits. Thus, the following example 
  4990. allows nine significant digits with three decimal places (xxxxxx.yyy): 
  4991.  
  4992.  DECIMAL (5,3) 
  4993.  
  4994.  The next example allows nine significant digits with six decimal places 
  4995. (xxx.yyyyyy): 
  4996.  
  4997.  DECIMAL (5,6) 
  4998.  
  4999.  The next example is invalid because the number of decimal places (12) exceeds 
  5000. the number of significant displayable digits (9): 
  5001.  
  5002.  DECIMAL (5,12) 
  5003.  
  5004.  This status code has the same meaning as  Status Code 806. 
  5005.  
  5006.  
  5007. ΓòÉΓòÉΓòÉ 5.126. Status Code 330 ΓòÉΓòÉΓòÉ
  5008.  
  5009. 330: The data is not formatted according to the appropriate mask. 
  5010.  
  5011.   If you are using XQLConvert (or xConvert), you must send the data to 
  5012. XQLConvert or (xConvert) formatted according to the default mask for that data 
  5013. type or the mask specified in the XQLConvert or (xConvert) sMask parameter. 
  5014.  
  5015.  If you are using a computed column (such as entering expressions in a column 
  5016. list), you must use the default mask for all data types. 
  5017.  
  5018.  If you are inserting rows, Scalable SQL does not allow you to insert rows in 
  5019. views that meet all of the following conditions: 
  5020.  
  5021.     *  The view contains a table that has a LOGICAL column. 
  5022.  
  5023.    *  The LOGICAL column has a default value assigned and a mask that uses 
  5024.   character strings (such as 'yes-no'). 
  5025.  
  5026.    *  The LOGICAL column is not included in the view. 
  5027.  
  5028.     To avoid receiving this status code, either include the LOGICAL column in 
  5029.   the view or reset the mask to 0-1 rather than character strings. 
  5030.  
  5031.  
  5032. ΓòÉΓòÉΓòÉ 5.127. Status Code 331 ΓòÉΓòÉΓòÉ
  5033.  
  5034. 331: The operation performed on a group is invalid. 
  5035.  
  5036.   The following conditions cause this error: 
  5037.  
  5038.     *  You tried to add a user to a group that does not exist. 
  5039.  
  5040.    *  You attempted to alter the access rights for a user who is a member of a 
  5041.   group. You must either modify the group's rights or first drop the user from 
  5042.   the group and then redefine the user. 
  5043.  
  5044.    *  You attempted to drop a group that still has members defined. You must 
  5045.   remove each user from the group before you drop the group. 
  5046.  
  5047.  
  5048. ΓòÉΓòÉΓòÉ 5.128. Status Code 332 ΓòÉΓòÉΓòÉ
  5049.  
  5050. 332: You must convert the dictionary for use with Scalable SQL v3.x. 
  5051.  
  5052.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5053.  
  5054.  The dictionary either is not valid or was created with pre-v3.x Scalable SQL. 
  5055.  
  5056.  
  5057. ΓòÉΓòÉΓòÉ 5.129. Status Code 333 ΓòÉΓòÉΓòÉ
  5058.  
  5059. 333: Scalable SQL cannot store the index definitions. 
  5060.  
  5061.   Scalable SQL cannot store the index definitions for the current view. Retry 
  5062. the operation. If you continue to receive this status code, the INDEX.DDF 
  5063. dictionary file may be corrupt. You can either use the file recovery procedure 
  5064. described in the  Scalable SQL User's Guide  or restore the file from a backup. 
  5065.  
  5066.  
  5067. ΓòÉΓòÉΓòÉ 5.130. Status Code 334 ΓòÉΓòÉΓòÉ
  5068.  
  5069. 334: Index names must be unique in the dictionary and must not match any column 
  5070. names. 
  5071.  
  5072.   The name you specified for a new index already exists as an index name or 
  5073. column name in the dictionary. Specify a unique name for the index. 
  5074.  
  5075.  
  5076. ΓòÉΓòÉΓòÉ 5.131. Status Code 335 ΓòÉΓòÉΓòÉ
  5077.  
  5078. 335: The specified join option is invalid. 
  5079.  
  5080.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  5081. when using v3.01 compatibility mode. 
  5082.  
  5083.  Valid xJoin options are from 0 through 6, inclusive. 
  5084.  
  5085.  
  5086. ΓòÉΓòÉΓòÉ 5.132. Status Code 336 ΓòÉΓòÉΓòÉ
  5087.  
  5088. 336: You cannot use xConvert or XQLConvert to convert variable-length data 
  5089. values. 
  5090.  
  5091.   You cannot use xConvert or XQLConvert to format or unformat data values of 
  5092. type LVAR and NOTE. 
  5093.  
  5094.  
  5095. ΓòÉΓòÉΓòÉ 5.133. Status Code 337 ΓòÉΓòÉΓòÉ
  5096.  
  5097. 337: You have specified a pathname that exceeds the maximum length. 
  5098.  
  5099.   The maximum length of a pathname cannot exceed 64 characters. 
  5100.  
  5101.  
  5102. ΓòÉΓòÉΓòÉ 5.134. Status Code 338 ΓòÉΓòÉΓòÉ
  5103.  
  5104. 338: You cannot enable or disable security when a view is active. 
  5105.  
  5106.   You can enable or disable security only when the database is inactive. Be 
  5107. sure all users have logged out of the dictionary and all views have been 
  5108. released before proceeding. 
  5109.  
  5110.  
  5111. ΓòÉΓòÉΓòÉ 5.135. Status Code 339 ΓòÉΓòÉΓòÉ
  5112.  
  5113. 339: You cannot perform an Insert, Update, or Delete operation on a view 
  5114. containing a self join. 
  5115.  
  5116.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5117.  
  5118.  You cannot perform an insert, update, or delete operation on a view that joins 
  5119. a table to itself. 
  5120.  
  5121.  
  5122. ΓòÉΓòÉΓòÉ 5.136. Status Code 340 ΓòÉΓòÉΓòÉ
  5123.  
  5124. 340: You cannot define a column of data type BIT as an index. 
  5125.  
  5126.   You cannot include a BIT data type column in an index. 
  5127.  
  5128.  
  5129. ΓòÉΓòÉΓòÉ 5.137. Status Code 341 ΓòÉΓòÉΓòÉ
  5130.  
  5131. 341: An index of data type AUTOINC must be unique. 
  5132.  
  5133.   The AUTOINC data type is a special type that does not support duplicate 
  5134. values. It can be defined as part of a segmented index only if the key number 
  5135. of the AUTOINC key is less than the key number of the segmented key. 
  5136.  
  5137.  
  5138. ΓòÉΓòÉΓòÉ 5.138. Status Code 342 ΓòÉΓòÉΓòÉ
  5139.  
  5140. 342: A parameter for the scalar function in an expression is invalid. 
  5141.  
  5142.   One of the parameters for the scalar function contains an invalid value or is 
  5143. of the wrong data type. Parameters that specify the length or offset values 
  5144. must be integer data types. 
  5145.  
  5146.  
  5147. ΓòÉΓòÉΓòÉ 5.139. Status Code 343 ΓòÉΓòÉΓòÉ
  5148.  
  5149. 343: The operation is not valid on the group PUBLIC. 
  5150.  
  5151.   The PUBLIC group is reserved; you cannot create it or delete it from the 
  5152. dictionary. You cannot add users to the PUBLIC group. 
  5153.  
  5154.  
  5155. ΓòÉΓòÉΓòÉ 5.140. Status Code 344 ΓòÉΓòÉΓòÉ
  5156.  
  5157. 344: The DOS rename function failed. 
  5158.  
  5159.   Scalable SQL returns this status code when you issue an ALTER TABLE statement 
  5160. and the existing data file cannot be replaced. The most common reason for 
  5161. receiving this status code is that the data file is flagged transactional. 
  5162.  
  5163.  
  5164. ΓòÉΓòÉΓòÉ 5.141. Status Code 345 ΓòÉΓòÉΓòÉ
  5165.  
  5166. 345: The computed column name is invalid. 
  5167.  
  5168.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  5169. when using v3.01 compatibility mode. 
  5170.  
  5171.  When using the xCompute function, you cannot specify a computed name that is 
  5172. invalid (for example, all blanks). Also, for each computed column in a view 
  5173. definition, you cannot specify the same name more than once. 
  5174.  
  5175.  
  5176. ΓòÉΓòÉΓòÉ 5.142. Status Code 346 ΓòÉΓòÉΓòÉ
  5177.  
  5178. 346: Scalable SQL has detected a math overflow. 
  5179.  
  5180.   If you receive this status code, retry the operation. If the error persists, 
  5181. attempt to isolate the problem to a particular SQL statement or relational 
  5182. primitive call. 
  5183.  
  5184.  
  5185. ΓòÉΓòÉΓòÉ 5.143. Status Code 347 ΓòÉΓòÉΓòÉ
  5186.  
  5187. 347: A column descriptor is missing. 
  5188.  
  5189.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  5190. when using v3.01 compatibility mode. 
  5191.  
  5192.  For xDDCreate or xDDModify, you must define at least one column descriptor 
  5193. when using Option 0. 
  5194.  
  5195.  
  5196. ΓòÉΓòÉΓòÉ 5.144. Status Code 348 ΓòÉΓòÉΓòÉ
  5197.  
  5198. 348: Scalable SQL cannot locate the named database you specified. 
  5199.  
  5200.   You specified a database name that Scalable SQL cannot find. First, ensure 
  5201. you entered the database name correctly. If the name is correct, try the 
  5202. following remedies: 
  5203.  
  5204.     *  If you are using Windows, Windows 95, or Windows NT and you are looking 
  5205.   for a database name defined in the local engine, ensure that the DBNAMES.CFG 
  5206.   file is in the Windows directory. Use the Setup utility to verify that the 
  5207.   name is defined. 
  5208.  
  5209.    *  If you are looking for a database name defined on the network, use 
  5210.   SQLScope to determine whether the database name is advertised on the network. 
  5211.   (In DOS, the DBNAMES.CFG file is in the directory specified under the 
  5212.   DBNamesDirectory parameter in the BTI.CFG file.) 
  5213.  
  5214.       *  If the name is advertised, try logging in from SQLScope with that 
  5215.     database name. If you can log in, the problem may be with your application. 
  5216.     If you cannot log in when using the local engine, ensure that your 
  5217.     workstation environment is configured to allow use of remote engines. For 
  5218.     more information about configuring your environment, refer to the  Scalable 
  5219.     SQL User's Guide. 
  5220.  
  5221.      *  If the name is not advertised, ensure that the server in which the name 
  5222.     is defined is running Scalable SQL. Also ensure that the database name is 
  5223.     configured on the server using the Setup utility. For more information 
  5224.     about defining database names, refer to the  Scalable SQL User's Guide. 
  5225.  
  5226.  
  5227. ΓòÉΓòÉΓòÉ 5.145. Status Code 349 ΓòÉΓòÉΓòÉ
  5228.  
  5229. 349: The specified value exceeds the maximum length defined for the column. 
  5230.  
  5231.   The data value you specified in an INSERT or UPDATE statement or on an 
  5232. xInsert, xUpdall, or xUpdate call is larger than the maximum length defined for 
  5233. the column. 
  5234.  
  5235.  
  5236. ΓòÉΓòÉΓòÉ 5.146. Status Code 350 ΓòÉΓòÉΓòÉ
  5237.  
  5238. 350: Security has not been enabled on this dictionary. 
  5239.  
  5240.   You attempted to perform an operation that you can complete only when 
  5241. security is enabled. Database security is not enabled at this time. To perform 
  5242. the operation successfully, you must first enable security on the relevant 
  5243. database. 
  5244.  
  5245.  
  5246. ΓòÉΓòÉΓòÉ 5.147. Status Code 351 ΓòÉΓòÉΓòÉ
  5247.  
  5248. 351: A transaction has not yet been started. 
  5249.  
  5250.   If you are using SQL statements, you specified a COMMIT or ROLLBACK statement 
  5251. without being inside a transaction. You must start a transaction with START 
  5252. TRANSACTION before you can specify a COMMIT or ROLLBACK statement. 
  5253.  
  5254.  If you are using relational primitives, you attempted to perform Option 1 (End 
  5255. Transaction) or Option 2 (Abort Transaction) of xTrans without being inside a 
  5256. transaction. You must first start a transaction with one of these xTrans 
  5257. options: 0 (Start Transaction), 3 (Start Transaction Using Cursor Stability 
  5258. Isolation Level), or 4 (Start Transaction Using Exclusive Isolation Level). 
  5259.  
  5260.  
  5261. ΓòÉΓòÉΓòÉ 5.148. Status Code 352 ΓòÉΓòÉΓòÉ
  5262.  
  5263. 352: The record count must be greater than zero. 
  5264.  
  5265.   The record count for an xFetch call, Option 0 through 5, must be at least . 
  5266.  
  5267.  
  5268. ΓòÉΓòÉΓòÉ 5.149. Status Code 353 ΓòÉΓòÉΓòÉ
  5269.  
  5270. 353: The data definition includes an inconsistency. 
  5271.  
  5272.   The definition of the data file does not match the definition defined to the 
  5273. dictionary. 
  5274.  
  5275.    NOTE:  If you received the dictionary from a third-party vendor, you must 
  5276. check with them about resolving this discrepancy. Do not change the dictionary 
  5277. or file definitions unless you created them. 
  5278.  
  5279.   You receive this status code under the following conditions occurs: 
  5280.  
  5281.     *  For the column being updated, the offset into the record is past the end 
  5282.   of the record length defined to the dictionary. 
  5283.  
  5284.    *  When preparing to insert a record, Scalable SQL detects that the record 
  5285.   length defined to the dictionary exceeds the record length of the data file. 
  5286.  
  5287.     For either condition, verify that the total size of the fixed-length 
  5288.   columns equals the record length: 
  5289.  
  5290.      1.  Use the SQLScope Table Statistics command to display the sizes of the 
  5291.    fixed-length columns. 
  5292.  
  5293.       2.  Add the sizes of the fixed-length columns. Adjust the size for any 
  5294.    BIT columns. For BIT columns, up to eight contiguous bits are contained in 
  5295.    one byte. 
  5296.  
  5297.      3.  Obtain the record length of the file using either the Maintenance 
  5298.    utility STAT command, SQLScope, or a Btrieve Status operation, depending on 
  5299.    your operating environment. 
  5300.  
  5301.      4.  Compare the total of the dictionary columns to the record length. 
  5302.  
  5303.      5.  Determine whether the file or the dictionary definition is correct: 
  5304.  
  5305.       *  If the dictionary definition is correct, recreate the file to match 
  5306.     the definition. 
  5307.  
  5308.      *  If the file is correct, use ALTER TABLE to update the dictionary 
  5309.     definition to match the file. 
  5310.  
  5311.  
  5312. ΓòÉΓòÉΓòÉ 5.150. Status Code 354 ΓòÉΓòÉΓòÉ
  5313.  
  5314. 354: The iCount parameter is not set correctly for the specified API. 
  5315.  
  5316.   The iCount parameter must be greater than or equal to zero and less than the 
  5317. maximum for the specified API. Check the description of the API to determine 
  5318. the correct value for the iCount parameter. 
  5319.  
  5320.  
  5321. ΓòÉΓòÉΓòÉ 5.151. Status Code 357 ΓòÉΓòÉΓòÉ
  5322.  
  5323. 357: The DDF is out of sync or corrupt. 
  5324.  
  5325.   Scalable SQL returns this status code for one of the following reasons: 
  5326.  
  5327.    *  The DDF file is corrupt. Replace the DDF file with a backup copy, or try 
  5328.   to retrace by resorting back to the set of DDFs that came with your 
  5329.   distribution. 
  5330.  
  5331.    *  You attempted to log in to the dictionary (in v4.0 mode) before you 
  5332.   converted the v3.01 VIEW.DDF file to v4.x format. Use the View Conversion 
  5333.   utilities to convert the VIEW.DDF file or resubmit the text of the view. For 
  5334.   more information about these utilities, refer to the Scalable SQL v4.0 README 
  5335.   file. 
  5336.  
  5337.  
  5338. ΓòÉΓòÉΓòÉ 5.152. Status Code 358 ΓòÉΓòÉΓòÉ
  5339.  
  5340. 358: Scalable SQL was unable to assign a value for the column X$File.Xf$Id. 
  5341.  
  5342.   Scalable SQL  was unable to assign a unique, unused ID for the table being 
  5343. created. You cannot create more than 32,767 tables. You must drop another table 
  5344. before you can create a new one. 
  5345.  
  5346.  
  5347. ΓòÉΓòÉΓòÉ 5.153. Status Code 359 ΓòÉΓòÉΓòÉ
  5348.  
  5349. 359: Scalable SQLwas unable to assign a value for the column X$Field.Xe$Id. 
  5350.  
  5351.   Scalable SQL was unable to assign a unique, unused ID for the column being 
  5352. created for the table. You cannot create more than 32,767 columns for a table. 
  5353. You must drop another column before you can create a new one. 
  5354.  
  5355.  
  5356. ΓòÉΓòÉΓòÉ 5.154. Status Code 360 ΓòÉΓòÉΓòÉ
  5357.  
  5358. 360: Scalable SQL was unable to assign a value for the column 
  5359. X$Index.Xi$Number. 
  5360.  
  5361.   Scalable SQL was unable to assign a unique, unused number for the index to be 
  5362. created for the table. You cannot create more than 32,767 indexes for a table. 
  5363. You must drop another index before you can create a new one. 
  5364.  
  5365.  
  5366. ΓòÉΓòÉΓòÉ 5.155. Status Code 361 ΓòÉΓòÉΓòÉ
  5367.  
  5368. 361: The specified collation sequence is incompatible with the dictionary 
  5369. definition. 
  5370.  
  5371.   The collation sequence defined for the column is different from the collation 
  5372. sequence defined in the dictionary. You must use the collation sequence defined 
  5373. in the dictionary. 
  5374.  
  5375.  
  5376. ΓòÉΓòÉΓòÉ 5.156. Status Code 362 ΓòÉΓòÉΓòÉ
  5377.  
  5378. 362: The attempted operation is not available in the current compatibility 
  5379. mode. 
  5380.  
  5381.   The operation you attempted is not permitted in the session's current 
  5382. compatibility mode. Following are possible causes of this status code: 
  5383.  
  5384.     *  Applications in v3.01 mode: 
  5385.  
  5386.       *  Attempt to create or invoke a stored procedure 
  5387.  
  5388.      *  Attempt to declare a trigger 
  5389.  
  5390.      *  Attempt to declare a session variable or session cursor 
  5391.  
  5392.        *  Applications in v4.0 mode: 
  5393.  
  5394.       *  Attempt to create or recall a stored statement 
  5395.  
  5396.      *  Attempt to execute a view primitive: 
  5397.  
  5398.       xNew, xJoin, xField, xRestrict, xOrder, xCompute, xStore, xRecall, or 
  5399.     xMovefld 
  5400.  
  5401.        *  Attempt to set the blank replacement character using the SET BLANK 
  5402.     statement or xChar. 
  5403.  
  5404.  
  5405. ΓòÉΓòÉΓòÉ 5.157. Status Code 363 ΓòÉΓòÉΓòÉ
  5406.  
  5407. 363: This trigger does not exist in the dictionary. 
  5408.  
  5409.   The specified trigger does not exist. Check to be sure that you specified the 
  5410. name correctly. You can use the CREATE TRIGGER statement to create a trigger. 
  5411.  
  5412.  
  5413. ΓòÉΓòÉΓòÉ 5.158. Status Code 364 ΓòÉΓòÉΓòÉ
  5414.  
  5415. 364: This trigger already exists in the dictionary. 
  5416.  
  5417.   While trying to create a trigger, you specified a trigger name that already 
  5418. exists. Trigger names must be unique in the dictionary. Specify a different, 
  5419. unique name for the trigger. 
  5420.  
  5421.  
  5422. ΓòÉΓòÉΓòÉ 5.159. Status Code 365 ΓòÉΓòÉΓòÉ
  5423.  
  5424. 365: A trigger with the same order of execution already exists for the 
  5425. specified table and operation. 
  5426.  
  5427.   While trying to create a trigger, you specified an ORDER value for the 
  5428. trigger that is identical to the ORDER value for a trigger that is already 
  5429. defined. The ORDER value must be unique within each set of trigger definitions 
  5430. that specify the same values for the following: 
  5431.  
  5432.     *  The same table 
  5433.  
  5434.    *  The same trigger event (an INSERT, UPDATE, or DELETE operation) 
  5435.  
  5436.     *  The same triggered action time (BEFORE or AFTER) 
  5437.  
  5438.     For example, you can have only one BEFORE INSERT ORDER 1 trigger for the 
  5439.   Student table, but you can have both an AFTER INSERT ORDER 1 trigger and a 
  5440.   BEFORE INSERT ORDER 1 trigger for the Student table. 
  5441.  
  5442.  
  5443. ΓòÉΓòÉΓòÉ 5.160. Status Code 366 ΓòÉΓòÉΓòÉ
  5444.  
  5445. 366: The stored procedure already exists. 
  5446.  
  5447.   While trying to create a stored procedure, you specified a procedure name 
  5448. that already exists. Specify a different, unique name for the stored procedure. 
  5449.  
  5450.  
  5451. ΓòÉΓòÉΓòÉ 5.161. Status Code 367 ΓòÉΓòÉΓòÉ
  5452.  
  5453. 367: You must drop the trigger before completing this operation. 
  5454.  
  5455.   A defined trigger contains a dependency that prohibits the current operation 
  5456. from succeeding. The current operation may be a DROP TABLE, DROP PROCEDURE, 
  5457. DROP VIEW, or an ALTER TABLE statement that adds, modifies, or drops a column. 
  5458. In order to complete the current operation, you must first drop the trigger 
  5459. that contains the dependency. 
  5460.  
  5461.  
  5462. ΓòÉΓòÉΓòÉ 5.162. Status Code 368 ΓòÉΓòÉΓòÉ
  5463.  
  5464. 368: A table cannot contain a foreign key with DELETE CASCADE and also contain 
  5465. a DELETE trigger. 
  5466.  
  5467.   You cannot alter a table so that it contains both a DELETE trigger and a 
  5468. DELETE CASCADE foreign key. 
  5469.  
  5470.  
  5471. ΓòÉΓòÉΓòÉ 5.163. Status Code 369 ΓòÉΓòÉΓòÉ
  5472.  
  5473. 369: No more users or groups are allowed. 
  5474.  
  5475.   You have reached the maximum number of allowed users or groups defined by a 
  5476. CREATE GROUP or GRANT LOGIN statement. The limit for the number of defined 
  5477. users or groups is the maximum for a two byte signed integer, which is 
  5478. approximately 32K. Scalable SQL also returns this status code when you use the 
  5479. primitive API xUser with options 0 and 4. 
  5480.  
  5481.  
  5482. ΓòÉΓòÉΓòÉ 5.164. Status Code 370 ΓòÉΓòÉΓòÉ
  5483.  
  5484. 370: The user or group is in use. 
  5485.  
  5486.   The following operations are not allowed: 
  5487.  
  5488.     *  The master user cannot change a user's privileges while that user is 
  5489.   logged in. 
  5490.  
  5491.    *  The master user cannot change a group's privileges while any user in that 
  5492.   group is logged in. 
  5493.  
  5494.    *  The master user cannot drop a user if that user is logged in. 
  5495.  
  5496.    *  The master user cannot drop a group if any user in that group is logged 
  5497.   in. 
  5498.  
  5499.    *  A user cannot log in if the master user is changing that user's 
  5500.   privileges. 
  5501.  
  5502.    *  A user cannot log in if they are in a group and the master user is 
  5503.   changing that group's privileges. 
  5504.  
  5505.    *  The master user cannot change a user's password if that user is logged 
  5506.   in. 
  5507.  
  5508.    *  A user cannot change their own password if that user is logged in more 
  5509.   than once. 
  5510.  
  5511.     The master user can only drop, change the password of, or change privileges 
  5512.   for a user or group when the specified user or user group is not logged in. 
  5513.   Use the Scalable SQL Monitor utility to determine if the specified user is 
  5514.   logged in. 
  5515.  
  5516.    If you are trying to log in and you get this status code, retry the 
  5517.   operation after ensuring that the master user has completed changing your 
  5518.   privileges or password. If you are trying to change your password, ensure 
  5519.   that no other application has logged in with your username and then retry the 
  5520.   operation. 
  5521.  
  5522.  
  5523. ΓòÉΓòÉΓòÉ 5.165. Status Code 371 ΓòÉΓòÉΓòÉ
  5524.  
  5525. 371: The stored procedure is in use. 
  5526.  
  5527.   You cannot drop a stored procedure while that procedure is in use by you or 
  5528. another user. You also cannot execute a procedure if it is being dropped by 
  5529. another user. Retry the DROP PROCEDURE, CALL, or EXEC statement at a later 
  5530. time. Ensure that no other users are accessing the procedure if you are trying 
  5531. to drop it, and ensure that no user is attempting to drop the procedure if you 
  5532. are trying to execute it. 
  5533.  
  5534.  
  5535. ΓòÉΓòÉΓòÉ 5.166. Status Code 373 ΓòÉΓòÉΓòÉ
  5536.  
  5537. 373: The numeric value for the year must be between 1 and 9999, inclusive. 
  5538.  
  5539.   The numeric value you specify for the year in a TIMESTAMP column must be 
  5540. between 1 and 9999, inclusive. 
  5541.  
  5542.  
  5543. ΓòÉΓòÉΓòÉ 5.167. Status Code 380 ΓòÉΓòÉΓòÉ
  5544.  
  5545. 380: The IN DICTIONARY clause is not allowed. 
  5546.  
  5547.   You cannot use the IN DICTIONARY clause when the table you are accessing is 
  5548. in a bound, named database. Scalable SQL only allows you to modify the table 
  5549. and the data file in a bound database. 
  5550.  
  5551.  
  5552. ΓòÉΓòÉΓòÉ 5.168. Status Code 381 ΓòÉΓòÉΓòÉ
  5553.  
  5554. 381: Data file exists. 
  5555.  
  5556.   The CREATE TABLE statement found the data file already present, so the table 
  5557. was added to the dictionary. This error only occurs in a bound database. 
  5558.  
  5559.  
  5560. ΓòÉΓòÉΓòÉ 5.169. Status Code 501 ΓòÉΓòÉΓòÉ
  5561.  
  5562. 501: The SQL statement contains invalid syntax. 
  5563.  
  5564.   This is a general syntax error that Scalable SQL returns when it is unable to 
  5565. determine the intended statement type. Refer to the  Scalable SQL Reference 
  5566. Manual  for more information about SQL syntax and SQL keywords. 
  5567.  
  5568.  
  5569. ΓòÉΓòÉΓòÉ 5.170. Status Code 502 ΓòÉΓòÉΓòÉ
  5570.  
  5571. 502: The SELECT statement is invalid. 
  5572.  
  5573.   The SELECT statement contains a syntax error. Check the syntax of the 
  5574. statement and try again. 
  5575.  
  5576.  
  5577. ΓòÉΓòÉΓòÉ 5.171. Status Code 503 ΓòÉΓòÉΓòÉ
  5578.  
  5579. 503: The function code is invalid. 
  5580.  
  5581.   Check the function code you are using. Valid function codes for the 
  5582. relational primitives are 0 to 41, inclusive; valid function codes for the 
  5583. SQL-level functions are 0 to 16, inclusive. If you have written your own 
  5584. interface to the relational primitives or Scalable SQL APIs, be sure to use the 
  5585. function number defined in the Scalable SQL Programmer's Guide. Reload the 
  5586. application, and try the operation again. 
  5587.  
  5588.  This status code has the same meaning as  Status Code 201. 
  5589.  
  5590.  
  5591. ΓòÉΓòÉΓòÉ 5.172. Status Code 504 ΓòÉΓòÉΓòÉ
  5592.  
  5593. 504: The specified open mode is invalid. 
  5594.  
  5595.   You issued an invalid open mode in a SET OPENMODE statement. Valid open modes 
  5596. for data files are Accelerated, Exclusive, Normal, Read-Only, and Verify. For 
  5597. pre-v3.1 Scalable SQL, the valid values for the open mode are 0, -1, -2, -3, 
  5598. and -4. If you are using an older version of Scalable SQL, refer to the 
  5599. discussion of xNew in the Scalable SQL Product Update Description. 
  5600.  
  5601.  This status code has the same meaning as  Status Code 295. 
  5602.  
  5603.  
  5604. ΓòÉΓòÉΓòÉ 5.173. Status Code 505 ΓòÉΓòÉΓòÉ
  5605.  
  5606. 505: Each item in the attribute list must be enclosed in quotation marks. 
  5607.  
  5608.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5609.  
  5610.  In a SET statement, you must use single quotation marks to enclose all the 
  5611. values for string data types in an attribute list. A range list can include one 
  5612. or more range specifications. A range specification consists of two values 
  5613. separated by a dash (-) with a space on either side of the dash. Multiple range 
  5614. specifications are separated with a comma. 
  5615.  
  5616.  
  5617. ΓòÉΓòÉΓòÉ 5.174. Status Code 506 ΓòÉΓòÉΓòÉ
  5618.  
  5619. 506: The INSERT statement is invalid. 
  5620.  
  5621.   Scalable SQL detected a syntax error when it was parsing the INSERT 
  5622. statement. Verify that the syntax you are using is correct. If you are using 
  5623. the XQLCompile function, check the iStatementLen parameter for the approximate 
  5624. byte offset of the error. 
  5625.  
  5626.  
  5627. ΓòÉΓòÉΓòÉ 5.175. Status Code 507 ΓòÉΓòÉΓòÉ
  5628.  
  5629. 507: The UPDATE statement is invalid. 
  5630.  
  5631.   Scalable SQL detected a syntax error when it was parsing the UPDATE 
  5632. statement. Verify that the syntax you are using is correct. If you are using 
  5633. the XQLCompile function, check the iStatementLen parameter for the approximate 
  5634. byte offset of the error. 
  5635.  
  5636.  
  5637. ΓòÉΓòÉΓòÉ 5.176. Status Code 508 ΓòÉΓòÉΓòÉ
  5638.  
  5639. 508: The DELETE statement is invalid. 
  5640.  
  5641.   Scalable SQL detected a syntax error when it was parsing the DELETE 
  5642. statement. Verify that the syntax you are using is correct. If you are using 
  5643. the XQLCompile function, check the iStatementLen parameter for the approximate 
  5644. byte offset of the error. 
  5645.  
  5646.  
  5647. ΓòÉΓòÉΓòÉ 5.177. Status Code 509 ΓòÉΓòÉΓòÉ
  5648.  
  5649. 509: The SET statement is invalid. 
  5650.  
  5651.   Check the SET statement you are using to verify the syntax is correct. 
  5652.  
  5653.  
  5654. ΓòÉΓòÉΓòÉ 5.178. Status Code 510 ΓòÉΓòÉΓòÉ
  5655.  
  5656. 510: The keyword following CREATE must be TABLE, VIEW, INDEX, DICTIONARY, 
  5657. GROUP, PROCEDURE, or TRIGGER. 
  5658.  
  5659.   The only keywords you can use following a CREATE keyword are TABLE, VIEW, 
  5660. INDEX, DICTIONARY, GROUP, PROCEDURE, or TRIGGER. Ensure that you have entered 
  5661. the text correctly. This status code can also indicate a general syntax error 
  5662. within one of these statement types. For more information about SQL statement 
  5663. syntax, refer to the  Scalable SQL Reference Manual. 
  5664.  
  5665.  
  5666. ΓòÉΓòÉΓòÉ 5.179. Status Code 511 ΓòÉΓòÉΓòÉ
  5667.  
  5668. 511: The index name is missing or invalid. 
  5669.  
  5670.   You did not specify an index name in a CREATE INDEX statement, or the index 
  5671. name contains invalid characters. Refer to the Scalable SQL Database Design 
  5672. Guide for more information about valid characters for index names. 
  5673.  
  5674.  
  5675. ΓòÉΓòÉΓòÉ 5.180. Status Code 512 ΓòÉΓòÉΓòÉ
  5676.  
  5677. 512: The GRANT statement is invalid. 
  5678.  
  5679.   The GRANT statement contains invalid keywords or names. Make sure the syntax 
  5680. is correct and that you have spelled the usernames or group names correctly. 
  5681.  
  5682.  
  5683. ΓòÉΓòÉΓòÉ 5.181. Status Code 513 ΓòÉΓòÉΓòÉ
  5684.  
  5685. 513: You must specify a username in a GRANT or REVOKE statement. 
  5686.  
  5687.   You must specify the names of the users or groups to which you are assigning 
  5688. access rights in a GRANT statement or from which you are revoking access rights 
  5689. in a REVOKE statement. 
  5690.  
  5691.  
  5692. ΓòÉΓòÉΓòÉ 5.182. Status Code 514 ΓòÉΓòÉΓòÉ
  5693.  
  5694. 514: The table name is missing or invalid. 
  5695.  
  5696.   You did not specify a table name in a CREATE TABLE, GRANT (access rights), or 
  5697. REVOKE (access rights) statement, or the table name contains invalid 
  5698. characters. Refer to the Scalable SQL Database Design Guide for more 
  5699. information about valid characters for table names. 
  5700.  
  5701.  
  5702. ΓòÉΓòÉΓòÉ 5.183. Status Code 515 ΓòÉΓòÉΓòÉ
  5703.  
  5704. 515: The syntax of the ALTER TABLE statement is invalid. 
  5705.  
  5706.   An ALTER TABLE statement requires that you include the ALTER and TABLE 
  5707. keywords followed by a table name. You must include a column name after the 
  5708. ADD, DROP, or MODIFY keyword. 
  5709.  
  5710.  
  5711. ΓòÉΓòÉΓòÉ 5.184. Status Code 516 ΓòÉΓòÉΓòÉ
  5712.  
  5713. 516: The ALTER TABLE statement requires either an ADD, DROP, MODIFY, or USING 
  5714. clause. 
  5715.  
  5716.   The ALTER TABLE statement allows you to change a table definition. You must 
  5717. include one of the following clauses in the statement: ADD, DROP, MODIFY, or 
  5718. USING. 
  5719.  
  5720.  
  5721. ΓòÉΓòÉΓòÉ 5.185. Status Code 517 ΓòÉΓòÉΓòÉ
  5722.  
  5723. 517: You must include a valid FROM clause in the SELECT statement. 
  5724.  
  5725.   You either omitted the FROM clause from the SELECT statement, or the 
  5726. statement contains invalid syntax. A SELECT statement must always contain a 
  5727. FROM clause that specifies the table or view that you are querying. For more 
  5728. information about syntax, refer to the  Scalable SQL Reference Manual. 
  5729.  
  5730.  
  5731. ΓòÉΓòÉΓòÉ 5.186. Status Code 518 ΓòÉΓòÉΓòÉ
  5732.  
  5733. 518: The sort keyword must follow a column name in an ORDER BY clause. 
  5734.  
  5735.   Either the column name is missing from an ORDER BY clause, or you positioned 
  5736. the sort keyword (ASC or DESC) incorrectly in the clause. 
  5737.  
  5738.  
  5739. ΓòÉΓòÉΓòÉ 5.187. Status Code 519 ΓòÉΓòÉΓòÉ
  5740.  
  5741. 519: The AS keyword is missing, or a column heading is invalid. 
  5742.  
  5743.   You tried to execute a CREATE VIEW statement without an AS keyword to specify 
  5744. the SELECT clause, or a column heading contains invalid characters. Refer to 
  5745. the  Scalable SQL Database Design Guide  for details about naming conventions. 
  5746.  
  5747.  
  5748. ΓòÉΓòÉΓòÉ 5.188. Status Code 520 ΓòÉΓòÉΓòÉ
  5749.  
  5750. 520: The keyword BY must follow ORDER and GROUP. 
  5751.  
  5752.   You must follow ORDER and GROUP with the BY keyword. 
  5753.  
  5754.  
  5755. ΓòÉΓòÉΓòÉ 5.189. Status Code 521 ΓòÉΓòÉΓòÉ
  5756.  
  5757. 521: The view name is missing or invalid. 
  5758.  
  5759.   You did not specify a view name in a CREATE VIEW statement, or the view name 
  5760. contains invalid characters. Refer to the  Scalable SQL Database Design Guide 
  5761. for details about naming conventions. 
  5762.  
  5763.  
  5764. ΓòÉΓòÉΓòÉ 5.190. Status Code 522 ΓòÉΓòÉΓòÉ
  5765.  
  5766. 522: The statement contains an unknown keyword. 
  5767.  
  5768.   The syntax for the SQL statement is incorrect. Review the statement and 
  5769. verify that the keywords are in the proper order. If you are using the 
  5770. XQLCompile function, check the iStatementLen parameter for the approximate byte 
  5771. offset of the error. 
  5772.  
  5773.  
  5774. ΓòÉΓòÉΓòÉ 5.191. Status Code 523 ΓòÉΓòÉΓòÉ
  5775.  
  5776. 523: The access privilege keyword following GRANT or REVOKE is missing or 
  5777. invalid. 
  5778.  
  5779.   Scalable SQL does not recognize the access privilege keyword in a GRANT or 
  5780. REVOKE statement. You must specify one of the following keywords after the 
  5781. GRANT or REVOKE keyword: 
  5782.  
  5783.   ALL 
  5784.  
  5785.  ALTER 
  5786.  
  5787.  CREATETAB 
  5788.  
  5789.  DELETE 
  5790.  
  5791.  INSERT 
  5792.  
  5793.  LOGIN 
  5794.  
  5795.  REFERENCES 
  5796.  
  5797.  SELECT 
  5798.  
  5799.  UPDATE 
  5800.  
  5801.  
  5802. ΓòÉΓòÉΓòÉ 5.192. Status Code 524 ΓòÉΓòÉΓòÉ
  5803.  
  5804. 524: You can grant column-level privileges for Select and Update rights only. 
  5805.  
  5806.   Column-level privileges are allowed only for Select and Update rights. Do not 
  5807. specify a column list when granting All, Alter, Insert, Delete, or References 
  5808. rights. These rights affect every column in the table. 
  5809.  
  5810.  
  5811. ΓòÉΓòÉΓòÉ 5.193. Status Code 525 ΓòÉΓòÉΓòÉ
  5812.  
  5813. 525: You must specify a master password in a SET SECURITY statement. 
  5814.  
  5815.   You did not specify a master password in a SET SECURITY statement, or you 
  5816. specified an illegal string. The password must be the master password for the 
  5817. dictionary. 
  5818.  
  5819.  
  5820. ΓòÉΓòÉΓòÉ 5.194. Status Code 526 ΓòÉΓòÉΓòÉ
  5821.  
  5822. 526: The column name cannot be a Scalable SQL keyword. 
  5823.  
  5824.   A column name cannot be a Scalable SQL keyword. For a list of Scalable SQL 
  5825. keywords, refer to the Scalable SQL Reference Manual. 
  5826.  
  5827.  
  5828. ΓòÉΓòÉΓòÉ 5.195. Status Code 527 ΓòÉΓòÉΓòÉ
  5829.  
  5830. 527: You must specify the new user's password in a GRANT LOGIN statement. 
  5831.  
  5832.   When you create a new user using the GRANT LOGIN statement, you must assign a 
  5833. password to the user. 
  5834.  
  5835.  
  5836. ΓòÉΓòÉΓòÉ 5.196. Status Code 528 ΓòÉΓòÉΓòÉ
  5837.  
  5838. 528: You must provide a valid value enclosed in single quotation marks after 
  5839. the equal sign. 
  5840.  
  5841.   The SET statement is incomplete if it does not have a valid value enclosed in 
  5842. single quotation marks or the keyword NULL after the equal sign. You can also 
  5843. receive this status code if you log into a database (using xLogin or XQLLogin) 
  5844. in v3.01 mode and specify an invalid blank character. Valid blank replacement 
  5845. characters are in v3.01 mode are underscore (_), tilde (~), and caret (^). 
  5846.  
  5847.  
  5848. ΓòÉΓòÉΓòÉ 5.197. Status Code 529 ΓòÉΓòÉΓòÉ
  5849.  
  5850. 529: You must supply one or more owner names after the equal sign. 
  5851.  
  5852.   An owner name, or a list of owner names, must follow the equal sign in the 
  5853. SET OWNER statement. 
  5854.  
  5855.  
  5856. ΓòÉΓòÉΓòÉ 5.198. Status Code 530 ΓòÉΓòÉΓòÉ
  5857.  
  5858. 530: You must supply a dictionary path after the equal sign 
  5859.  
  5860.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5861.  
  5862.  The pathname to the dictionary in a SET DDPATH statement is missing. The SET 
  5863. DDPATH statement is obsolete in Scalable SQL v4.0 and later. 
  5864.  
  5865.  
  5866. ΓòÉΓòÉΓòÉ 5.199. Status Code 531 ΓòÉΓòÉΓòÉ
  5867.  
  5868. 531: You must supply a data file path after the equal sign. 
  5869.  
  5870.   The pathname to the data files in a SET DATAPATH statement is missing. 
  5871.  
  5872.    NOTE:  The SET DATAPATH statement will become obsolete in future versions. 
  5873.  
  5874.  
  5875. ΓòÉΓòÉΓòÉ 5.200. Status Code 532 ΓòÉΓòÉΓòÉ
  5876.  
  5877. 532: The SET statement must contain an equal sign. 
  5878.  
  5879.   Ensure that the SET statement contains an equal sign. 
  5880.  
  5881.  
  5882. ΓòÉΓòÉΓòÉ 5.201. Status Code 533 ΓòÉΓòÉΓòÉ
  5883.  
  5884. 533: The specified data type is invalid. 
  5885.  
  5886.   Scalable SQL does not support the data type you specified. For a list of 
  5887. valid data types, refer to the  Scalable SQL Reference Manual. 
  5888.  
  5889.  
  5890. ΓòÉΓòÉΓòÉ 5.202. Status Code 534 ΓòÉΓòÉΓòÉ
  5891.  
  5892. 534: You must include SELECT in a CREATE VIEW statement. 
  5893.  
  5894.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5895.  
  5896.  The SELECT keyword is missing from a CREATE VIEW statement. The CREATE VIEW 
  5897. statement allows you to store a SQL statement that begins with a SELECT 
  5898. keyword. 
  5899.  
  5900.  
  5901. ΓòÉΓòÉΓòÉ 5.203. Status Code 535 ΓòÉΓòÉΓòÉ
  5902.  
  5903. 535: When defining an index, you must include index attributes. 
  5904.  
  5905.   When defining indexes for a table definition, the index attributes must 
  5906. follow the column name and precede the ACS (if present), comma (if present), or 
  5907. closing parenthesis. 
  5908.  
  5909.  
  5910. ΓòÉΓòÉΓòÉ 5.204. Status Code 536 ΓòÉΓòÉΓòÉ
  5911.  
  5912. 536: The specified name is valid. 
  5913.  
  5914.   When specifying a table, column, index, trigger, procedure, foreign key, 
  5915. user, or user group name, ensure that the name does not conflict with a 
  5916. reserved word or symbol used by Scalable SQL. If the name you specify conflicts 
  5917. with a reserved word, either specify a different name or enclose the name in 
  5918. double quotes. 
  5919.  
  5920.  
  5921. ΓòÉΓòÉΓòÉ 5.205. Status Code 537 ΓòÉΓòÉΓòÉ
  5922.  
  5923. 537: The specified column name already exists in this definition. 
  5924.  
  5925.   All column names in a table definition must be unique. Verify that you have 
  5926. not entered the same column name more than once in the current table 
  5927. definition. 
  5928.  
  5929.  
  5930. ΓòÉΓòÉΓòÉ 5.206. Status Code 538 ΓòÉΓòÉΓòÉ
  5931.  
  5932. 538: The column name you specified for the index definition is invalid. 
  5933.  
  5934.   You have attempted to define an index in the WITH INDEX clause of CREATE 
  5935. TABLE using a column name that is not in the table definition. Ensure that you 
  5936. have entered the column name correctly. 
  5937.  
  5938.  
  5939. ΓòÉΓòÉΓòÉ 5.207. Status Code 539 ΓòÉΓòÉΓòÉ
  5940.  
  5941. 539: The specified index is already defined in this definition. 
  5942.  
  5943.   You have attempted to define the same index more than once in this 
  5944. definition. Rewrite the statement so the index is defined only once. 
  5945.  
  5946.  
  5947. ΓòÉΓòÉΓòÉ 5.208. Status Code 540 ΓòÉΓòÉΓòÉ
  5948.  
  5949. 540: A column list must follow SELECT, ORDER BY, and GROUP BY. 
  5950.  
  5951.   The SELECT keyword must be followed by a selection list to specify the 
  5952. columns to retrieve. This selection list can be one or more column names, 
  5953. expressions, or aggregate functions. The ORDER BY and GROUP BY keywords must be 
  5954. followed by one or more column names or column positions. 
  5955.  
  5956.  
  5957. ΓòÉΓòÉΓòÉ 5.209. Status Code 541 ΓòÉΓòÉΓòÉ
  5958.  
  5959. 541: A restriction clause must follow WHERE and HAVING. 
  5960.  
  5961.   You must include a restriction clause after the WHERE and HAVING keywords. 
  5962.  
  5963.  
  5964. ΓòÉΓòÉΓòÉ 5.210. Status Code 542 ΓòÉΓòÉΓòÉ
  5965.  
  5966. 542: The keyword following DROP must be DICTIONARY, GROUP, INDEX, PROCEDURE, 
  5967. TABLE, or VIEW. 
  5968.  
  5969.   You can only drop a dictionary, group, index, procedure, table, trigger, or 
  5970. view. 
  5971.  
  5972.  
  5973. ΓòÉΓòÉΓòÉ 5.211. Status Code 543 ΓòÉΓòÉΓòÉ
  5974.  
  5975. 543: You must enclose a string in single quotation marks. 
  5976.  
  5977.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  5978.  
  5979.  Make sure you enclose a string in single quotation marks. 
  5980.  
  5981.  
  5982. ΓòÉΓòÉΓòÉ 5.212. Status Code 544 ΓòÉΓòÉΓòÉ
  5983.  
  5984. 544: You must specify a directory path in a DROP DICTIONARY statement. 
  5985.  
  5986.   When dropping a dictionary using DROP DICTIONARY, you must specify the 
  5987. directory path to the dictionary you are dropping. You cannot drop the 
  5988. dictionary that you are currently using. 
  5989.  
  5990.  
  5991. ΓòÉΓòÉΓòÉ 5.213. Status Code 545 ΓòÉΓòÉΓòÉ
  5992.  
  5993. 545: You must include INTO in an INSERT statement. 
  5994.  
  5995.   The INTO keyword, which must be followed by a table or view name, is missing 
  5996. from an INSERT statement. 
  5997.  
  5998.  
  5999. ΓòÉΓòÉΓòÉ 5.214. Status Code 546 ΓòÉΓòÉΓòÉ
  6000.  
  6001. 546: You exceeded the maximum token size allowed in an SQL statement. 
  6002.  
  6003.   Your statement included a token (probably a name or string) that exceeded the 
  6004. maximum allowable size of 255 bytes. Scalable SQL also returns this status code 
  6005. if you submit a large, complex statement that exhausts the parser's internal 
  6006. table space. 
  6007.  
  6008.  
  6009. ΓòÉΓòÉΓòÉ 5.215. Status Code 547 ΓòÉΓòÉΓòÉ
  6010.  
  6011. 547: You must include a column attribute in a SET statement. 
  6012.  
  6013.   Scalable SQL expects a column attribute in a SET DEFAULT or SET MASK 
  6014. statement. Scalable SQL expects a list of column attributes in a SET CHAR, SET 
  6015. RANGE, or SET VALUES statement. This status code is specific to those types of 
  6016. SET statements. 
  6017.  
  6018.  
  6019. ΓòÉΓòÉΓòÉ 5.216. Status Code 548 ΓòÉΓòÉΓòÉ
  6020.  
  6021. 548: TRANSACTION must follow START; COMMIT or ROLLBACK must precede WORK. 
  6022.  
  6023.   Always follow the START keyword with the TRANSACTION keyword, and precede the 
  6024. WORK keyword with the COMMIT or ROLLBACK keyword. You cannot use the AND CHAIN 
  6025. TO SAVEPOINT clause in a ROLLBACK WORK statement. 
  6026.  
  6027.  
  6028. ΓòÉΓòÉΓòÉ 5.217. Status Code 549 ΓòÉΓòÉΓòÉ
  6029.  
  6030. 549: The ORDER BY clause must be specified last in a SELECT clause. 
  6031.  
  6032.   The ORDER BY clause must be the last clause in a SELECT clause. 
  6033.  
  6034.  
  6035. ΓòÉΓòÉΓòÉ 5.218. Status Code 550 ΓòÉΓòÉΓòÉ
  6036.  
  6037. 550: An alias name has already been defined for the table. 
  6038.  
  6039.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6040.  
  6041.  You have attempted to assign multiple aliases to the same occurrence of a 
  6042. table name in the SQL statement. If the FROM clause contains more than one 
  6043. table name, make sure a comma separates each alias from the following table 
  6044. name. 
  6045.  
  6046.  
  6047. ΓòÉΓòÉΓòÉ 5.219. Status Code 551 ΓòÉΓòÉΓòÉ
  6048.  
  6049. 551: The specified dictionary name contains invalid characters. 
  6050.  
  6051.   The dictionary name you specified for a data element contains invalid 
  6052. characters. Refer to the  Scalable SQL Database Design Guide  for details about 
  6053. naming conventions. 
  6054.  
  6055.  
  6056. ΓòÉΓòÉΓòÉ 5.220. Status Code 552 ΓòÉΓòÉΓòÉ
  6057.  
  6058. 552: A SELECT clause must follow UNION. 
  6059.  
  6060.   You must include a valid SELECT clause after the UNION keyword. 
  6061.  
  6062.  
  6063. ΓòÉΓòÉΓòÉ 5.221. Status Code 553 ΓòÉΓòÉΓòÉ
  6064.  
  6065. 553: The database element name exceeds its character limit. 
  6066.  
  6067.   The name of the database element (such as a dictionary column or stored 
  6068. procedure) is too long. Ensure that the name does not exceed its maximum number 
  6069. of characters. For more information about maximum lengths of database elements, 
  6070. refer to the  Scalable SQL Database Design Guide. 
  6071.  
  6072.  
  6073. ΓòÉΓòÉΓòÉ 5.222. Status Code 554 ΓòÉΓòÉΓòÉ
  6074.  
  6075. 554: You must specify a group name with CREATE GROUP, DROP GROUP, or IN GROUP. 
  6076.  
  6077.   Scalable SQL expects a group name after a CREATE GROUP or DROP GROUP 
  6078. statement or after the IN GROUP clause of GRANT LOGIN. Make sure that the name 
  6079. you specified is a valid group name. 
  6080.  
  6081.  
  6082. ΓòÉΓòÉΓòÉ 5.223. Status Code 555 ΓòÉΓòÉΓòÉ
  6083.  
  6084. 555: The keyword DICTIONARY must follow IN in an ALTER TABLE statement. 
  6085.  
  6086.   In an ALTER TABLE statement, the keyword DICTIONARY must follow IN. 
  6087.  
  6088.  
  6089. ΓòÉΓòÉΓòÉ 5.224. Status Code 556 ΓòÉΓòÉΓòÉ
  6090.  
  6091. 556: A parameter in the CREATE TABLE statement is invalid. 
  6092.  
  6093.   The page size, preallocation, or threshold value in the CREATE TABLE 
  6094. statement may be invalid. Check the values you specified to be sure they are 
  6095. within the valid ranges. If you are using the data types DECIMAL, MONEY, 
  6096. NUMERIC, NUMERICSA, or NUMERICSTS, check for an invalid decimal count 
  6097. specification. Also, ensure that there are no double quotes surrounding 
  6098. pathnames. 
  6099.  
  6100.  
  6101. ΓòÉΓòÉΓòÉ 5.225. Status Code 557 ΓòÉΓòÉΓòÉ
  6102.  
  6103. 557: Scalable SQL cannot access the alternate collating sequence file. 
  6104.  
  6105.   Scalable SQL cannot open the ACS file. Ensure you entered a valid pathname 
  6106. for the file. 
  6107.  
  6108.  
  6109. ΓòÉΓòÉΓòÉ 5.226. Status Code 558 ΓòÉΓòÉΓòÉ
  6110.  
  6111. 558: You cannot use a group aggregate function within an expression. 
  6112.  
  6113.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6114.  
  6115.  You cannot use an aggregate function (AVG, COUNT, MIN, MAX, and SUM) within an 
  6116. expression. 
  6117.  
  6118.  
  6119. ΓòÉΓòÉΓòÉ 5.227. Status Code 559 ΓòÉΓòÉΓòÉ
  6120.  
  6121. 559: The syntax in the stored procedure is invalid. 
  6122.  
  6123.   Scalable SQL usually returns a more specific syntax error when compiling an 
  6124. invalid statement within a stored procedure or trigger. This is a general error 
  6125. that Scalable SQL returns when it is unable to determine the intended statement 
  6126. type. In a trigger, the syntax error may also refer to an invalid time or other 
  6127. event or other invalid syntax in the trigger definition. For more information 
  6128. about SQL syntax in stored procedures or triggers, refer to the  Scalable SQL 
  6129. Reference Manual. 
  6130.  
  6131.  
  6132. ΓòÉΓòÉΓòÉ 5.228. Status Code 560 ΓòÉΓòÉΓòÉ
  6133.  
  6134. 560: Scalable SQL encountered an error while attempting to create a stored SQL 
  6135. statement. 
  6136.  
  6137.   If you receive this code, try executing the SQL statement(s) before 
  6138. attempting to store the statement(s) in a stored SQL statement. If the 
  6139. statement(s) execute without error, try recovering the PROC.DDF file, or 
  6140. restoring it from backup. 
  6141.  
  6142.  
  6143. ΓòÉΓòÉΓòÉ 5.229. Status Code 561 ΓòÉΓòÉΓòÉ
  6144.  
  6145. 561: A CREATE PROCEDURE statement must include a name for the stored SQL 
  6146. statement. 
  6147.  
  6148.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6149. when using v3.01 compatibility mode. 
  6150.  
  6151.  You must follow the CREATE PROCEDURE keyword with a name; you use this name to 
  6152. call the stored statement when you execute it. 
  6153.  
  6154.  
  6155. ΓòÉΓòÉΓòÉ 5.230. Status Code 562 ΓòÉΓòÉΓòÉ
  6156.  
  6157. 562: The parameter name must precede the parameter value. 
  6158.  
  6159.   The format for specifying parameters in a stored SQL statement is as follows: 
  6160.  
  6161.    @parameter_name [data_type] [= value] 
  6162.  
  6163.     The at symbol (@) must precede the parameter name. 
  6164.  
  6165.  
  6166. ΓòÉΓòÉΓòÉ 5.231. Status Code 563 ΓòÉΓòÉΓòÉ
  6167.  
  6168. 563: You specified a default for a parameter that cannot have a default value. 
  6169.  
  6170.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6171.  
  6172.  You tried to specify a default for a parameter that cannot have a default 
  6173. value. Remove the default value and try the statement again. 
  6174.  
  6175.  
  6176. ΓòÉΓòÉΓòÉ 5.232. Status Code 564 ΓòÉΓòÉΓòÉ
  6177.  
  6178. 564: You must declare all parameters when you create the stored SQL statement. 
  6179.  
  6180.   When executing a stored SQL statement, you can provide values only for 
  6181. parameters that were declared when the stored SQL statement was created. This 
  6182. status code has the same meaning as  Status Code 864  . 
  6183.  
  6184.  
  6185. ΓòÉΓòÉΓòÉ 5.233. Status Code 565 ΓòÉΓòÉΓòÉ
  6186.  
  6187. 565: The specified isolation level is invalid. 
  6188.  
  6189.   The valid isolation levels for a SET ISOLATION statement are EX for exclusive 
  6190. isolation level and CS for cursor stability isolation level. 
  6191.  
  6192.  
  6193. ΓòÉΓòÉΓòÉ 5.234. Status Code 566 ΓòÉΓòÉΓòÉ
  6194.  
  6195. 566: You must specify an isolation level in a SET ISOLATION statement. 
  6196.  
  6197.   On a SET ISOLATION statement, you must specify an isolation level. Use EX for 
  6198. exclusive or CS for cursor stability. 
  6199.  
  6200.  
  6201. ΓòÉΓòÉΓòÉ 5.235. Status Code 567 ΓòÉΓòÉΓòÉ
  6202.  
  6203. 567: The syntax for the primary or foreign key definition is invalid. 
  6204.  
  6205.   The CREATE TABLE or ALTER TABLE statement contains invalid syntax for the 
  6206. primary or foreign key definition. Check the syntax of the statement as defined 
  6207. in the  Scalable SQL Reference Manual. 
  6208.  
  6209.  
  6210. ΓòÉΓòÉΓòÉ 5.236. Status Code 568 ΓòÉΓòÉΓòÉ
  6211.  
  6212. 568: A CREATE TABLE statement cannot reference the same table more than once. 
  6213.  
  6214.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6215.  
  6216.  The CREATE TABLE statement you issued contains multiple foreign key references 
  6217. to the same table. If you must create more than one foreign key that refers to 
  6218. the same table, use the ADD FOREIGN KEY clause of the ALTER TABLE statement to 
  6219. add the additional keys. 
  6220.  
  6221.  
  6222. ΓòÉΓòÉΓòÉ 5.237. Status Code 569 ΓòÉΓòÉΓòÉ
  6223.  
  6224. 569: A CREATE VIEW statement contains invalid syntax. 
  6225.  
  6226.   The syntax for the CREATE VIEW STATEMENT is not specified correctly. One 
  6227. possible cause of this status code is that the CREATE VIEW statement contains a 
  6228. UNION clause, which is not supported. Check the syntax of the statement as 
  6229. defined in the  Scalable SQL Reference Manual. 
  6230.  
  6231.  
  6232. ΓòÉΓòÉΓòÉ 5.238. Status Code 570 ΓòÉΓòÉΓòÉ
  6233.  
  6234. 570: The CREATE TABLE or ALTER TABLE statement contains a duplicate, redundant, 
  6235. or conflicting option. 
  6236.  
  6237.   You specified a duplicate, redundant, or conflicting option in a CREATE TABLE 
  6238. or ALTER TABLE statement. For example, in the following statement, DCOMPRESS is 
  6239. duplicated: 
  6240.  
  6241.    CREATE TABLE Table1 DCOMPRESS DCOMPRESS (c1 INT(8)) 
  6242.  
  6243.     For more information about the syntax of the CREATE TABLE and ALTER TABLE 
  6244.   statements, refer to the Scalable SQL Reference Manual. 
  6245.  
  6246.  
  6247. ΓòÉΓòÉΓòÉ 5.239. Status Code 571 ΓòÉΓòÉΓòÉ
  6248.  
  6249. 571: Duplicate name not allowed in SELECT list. 
  6250.  
  6251.   You attempted to assign a name to a column in the SELECT list using the AS 
  6252. clause when the name is already in use. The name must be unique within the 
  6253. SELECT list. 
  6254.  
  6255.  
  6256. ΓòÉΓòÉΓòÉ 5.240. Status Code 800 ΓòÉΓòÉΓòÉ
  6257.  
  6258. 800: The memory allocation is insufficient for Scalable SQL to process the 
  6259. current request. 
  6260.  
  6261.   Scalable SQL is unable to allocate sufficient buffer space to process the 
  6262. current request. If you have other cursors active, attempt to release some of 
  6263. them to free memory for the current request. This status code has the same 
  6264. meaning as  Status Code 222. 
  6265.  
  6266.  
  6267. ΓòÉΓòÉΓòÉ 5.241. Status Code 802 ΓòÉΓòÉΓòÉ
  6268.  
  6269. 802: The Scalable SQL local engine or Requester is not loaded. 
  6270.  
  6271.   You must load the Scalable SQL local engine or the Requester at the 
  6272. workstation. For more information about loading these components, refer to the 
  6273. Scalable SQL User's Guide. 
  6274.  
  6275.  
  6276. ΓòÉΓòÉΓòÉ 5.242. Status Code 803 ΓòÉΓòÉΓòÉ
  6277.  
  6278. 803: You must obtain a valid session ID before attempting to call the function. 
  6279.  
  6280.   You attempted to call a Scalable SQL function before calling XQLLogin. 
  6281. XQLLogin must be the first Scalable SQL function that you call from the 
  6282. application. This status code has the same meaning as  Status Code 265. 
  6283.  
  6284.  
  6285. ΓòÉΓòÉΓòÉ 5.243. Status Code 804 ΓòÉΓòÉΓòÉ
  6286.  
  6287. 804: The specified column position is invalid. 
  6288.  
  6289.   There is no column at the position that you specified. Ensure that you 
  6290. specified the correct position. Scalable SQL also returns this status code from 
  6291. an XQLDescribe call to inform an application that the last column has been 
  6292. described. 
  6293.  
  6294.  
  6295. ΓòÉΓòÉΓòÉ 5.244. Status Code 805 ΓòÉΓòÉΓòÉ
  6296.  
  6297. 805: The specified size for the data type is invalid. 
  6298.  
  6299.   The size for the data type is not a valid size. For information about data 
  6300. type sizes, refer to the Scalable SQL Reference Manual. This status code has 
  6301. the same meaning as  Status Code 248. 
  6302.  
  6303.  
  6304. ΓòÉΓòÉΓòÉ 5.245. Status Code 806 ΓòÉΓòÉΓòÉ
  6305.  
  6306. 806: The specified number of decimal places exceeds the column size. 
  6307.  
  6308.   When specifying the number of decimal places for the NUMERIC, NUMERICSA, or 
  6309. NUMERICSTS data type using the L,D (length, decimal places) format, the value 
  6310. for D (number of decimal places) must be less than or equal to L (column 
  6311. length). For example, NUMERIC (5,3) is valid, whereas NUMERIC (5,6) is invalid. 
  6312.  
  6313.  Because the DECIMAL data type is packed, the values that you can use for the 
  6314. L,D format are different. Each digit takes one half byte of storage, and the 
  6315. sign takes one half byte. The internal size of a packed column is M/2 + 1, 
  6316. where M is the number of significant displayable digits. Thus, the following 
  6317. example allows nine significant digits with three decimal places (xxxxxx.yyy): 
  6318.  
  6319.    DECIMAL (5,3) 
  6320.  
  6321.     The next example allows nine significant digits with six decimal places 
  6322.   (xxx.yyyyyy): 
  6323.  
  6324.     DECIMAL (5,6) 
  6325.  
  6326.     The next example is invalid because the number of decimal places (12) 
  6327.   exceeds the number of significant displayable digits (9): 
  6328.  
  6329.     DECIMAL (5,12) 
  6330.  
  6331.  
  6332. ΓòÉΓòÉΓòÉ 5.246. Status Code 807 ΓòÉΓòÉΓòÉ
  6333.  
  6334. 807: The variable reference is invalid. 
  6335.  
  6336.   The operation referred to a variable name that could not be resolved within 
  6337. the current scope. This status code can refer to two different kinds of 
  6338. variables: 
  6339.  
  6340.     *  A SQL variable reference in an assignment statement, target list, or 
  6341.   other context that Scalable SQL could not resolve, such as: 
  6342.  
  6343.       *  Inside a procedure--Using the procedure's variables or parameters 
  6344.  
  6345.      *  Inside or outside a procedure--Using the session's variables 
  6346.  
  6347.        *  A substitution variable name in an XQLSubst call. 
  6348.  
  6349.  
  6350. ΓòÉΓòÉΓòÉ 5.247. Status Code 808 ΓòÉΓòÉΓòÉ
  6351.  
  6352. 808: All variables were not replaced with values. 
  6353.  
  6354.   This status code can refer to two different kinds of variables: 
  6355.  
  6356.     *  If your statement has substitution variables, you cannot issue an 
  6357.   XQLExec call until you have supplied values for all the substitution 
  6358.   variables in the SQL statement using XQLSubst. 
  6359.  
  6360.    *  If your statement includes session or procedure variables, you cannot 
  6361.   attempt to use the value of the variables unless they are assigned values or 
  6362.   given default values when declared. 
  6363.  
  6364.  
  6365. ΓòÉΓòÉΓòÉ 5.248. Status Code 809 ΓòÉΓòÉΓòÉ
  6366.  
  6367. 809: The specified column is not in the recalled view. 
  6368.  
  6369.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6370.  
  6371.  One or more of the columns you specified in a SELECT statement is not defined 
  6372. in the recalled view. 
  6373.  
  6374.  
  6375. ΓòÉΓòÉΓòÉ 5.249. Status Code 810 ΓòÉΓòÉΓòÉ
  6376.  
  6377. 810: The specified numeric data contains invalid characters. 
  6378.  
  6379.   Numeric data can consist only of the ASCII characters 0 to 9, the period (.), 
  6380. plus sign (+), and minus sign (-). If the data type is MONEY, the dollar sign 
  6381. ($) is also allowed. This status code has the same meaning as  Status Code 224. 
  6382.  
  6383.  
  6384. ΓòÉΓòÉΓòÉ 5.250. Status Code 811 ΓòÉΓòÉΓòÉ
  6385.  
  6386. 811: The specified numeric value for the month is invalid. 
  6387.  
  6388.   The numeric value for the month must be between 1 and 12, inclusive. This 
  6389. status code has the same meaning as  Status Code 292. 
  6390.  
  6391.  
  6392. ΓòÉΓòÉΓòÉ 5.251. Status Code 812 ΓòÉΓòÉΓòÉ
  6393.  
  6394. 812: The specified numeric value for the day of the month is invalid. 
  6395.  
  6396.   The numeric value for the day must be between 1 and the number of days in the 
  6397. month, inclusive. This status code has the same meaning as  Status Code 293. 
  6398.  
  6399.  
  6400. ΓòÉΓòÉΓòÉ 5.252. Status Code 813 ΓòÉΓòÉΓòÉ
  6401.  
  6402. 813: The specified numeric time value is not within the range of valid values. 
  6403.  
  6404.   The numeric value for hours must be between 0 and 23, inclusive. The numeric 
  6405. value for minutes and seconds must be between 0 and 59, inclusive. The numeric 
  6406. value for hundredths of a second must be between 0 and 99, inclusive. 
  6407.  
  6408.  
  6409. ΓòÉΓòÉΓòÉ 5.253. Status Code 815 ΓòÉΓòÉΓòÉ
  6410.  
  6411. 815: The specified join column is invalid. 
  6412.  
  6413.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6414.  
  6415.  A column you specified in the join condition of the WHERE clause is not 
  6416. defined in any of the tables specified in the SQL statement. 
  6417.  
  6418.  
  6419. ΓòÉΓòÉΓòÉ 5.254. Status Code 816 ΓòÉΓòÉΓòÉ
  6420.  
  6421. 816: The specified column is not defined in this table. 
  6422.  
  6423.   You have attempted to modify, drop, or define a column constraint for a 
  6424. column that does not exist in the table you specified. 
  6425.  
  6426.  
  6427. ΓòÉΓòÉΓòÉ 5.255. Status Code 818 ΓòÉΓòÉΓòÉ
  6428.  
  6429. 818: The select terms must be either group aggregate functions or columns 
  6430. specified in a GROUP BY clause. 
  6431.  
  6432.   When an SQL statement contains group aggregates, the selection list of that 
  6433. statement can contain only group aggregates or columns that are specified in 
  6434. the GROUP BY clause. If there is no GROUP BY clause, the selection list can 
  6435. contain only group aggregates. 
  6436.  
  6437.  
  6438. ΓòÉΓòÉΓòÉ 5.256. Status Code 819 ΓòÉΓòÉΓòÉ
  6439.  
  6440. 819: The specified table name is invalid. 
  6441.  
  6442.   The table name you specified is not in the currently active dictionary. Be 
  6443. sure that you have specified the name correctly and that you use the 
  6444. appropriate blank replacement character if the name contains embedded blanks. 
  6445. This status code has the same meaning as  Status Code 204. 
  6446.  
  6447.  
  6448. ΓòÉΓòÉΓòÉ 5.257. Status Code 820 ΓòÉΓòÉΓòÉ
  6449.  
  6450. 820: You must include a comparison operator in the HAVING clause. 
  6451.  
  6452.   The restriction clause for the HAVING clause is incomplete. Ensure that you 
  6453. have included at least two expressions separated by a comparison operator. 
  6454.  
  6455.  
  6456. ΓòÉΓòÉΓòÉ 5.258. Status Code 821 ΓòÉΓòÉΓòÉ
  6457.  
  6458. 821: The specified cursor ID is invalid. 
  6459.  
  6460.   Scalable SQL returns this status code for one of the following reasons: 
  6461.  
  6462.     *  The iCursorID parameter does not contain a valid ID. You must receive 
  6463.   the ID from XQLCursor and free it using XQLFree. 
  6464.  
  6465.    *  Although the cursor ID is valid, it is not currently valid for the 
  6466.   specified operation. For example, you cannot call XQLFetch without first 
  6467.   successfully compiling a SELECT statement using that cursor ID. 
  6468.  
  6469.  
  6470. ΓòÉΓòÉΓòÉ 5.259. Status Code 822 ΓòÉΓòÉΓòÉ
  6471.  
  6472. 822: The data buffer is too small to hold the requested data. 
  6473.  
  6474.   The data buffer for the XQLFetch call is not large enough to hold all the 
  6475. requested data. This status code has the same meaning as  Status Code 210. 
  6476.  
  6477.  
  6478. ΓòÉΓòÉΓòÉ 5.260. Status Code 823 ΓòÉΓòÉΓòÉ
  6479.  
  6480. 823: The position you specified in the ORDER BY clause is invalid. 
  6481.  
  6482.   When you specified ordering by position in the selection list, you specified 
  6483. a position that is out of range. The valid positions are 1 through the number 
  6484. of columns in the list, inclusive. 
  6485.  
  6486.  
  6487. ΓòÉΓòÉΓòÉ 5.261. Status Code 824 ΓòÉΓòÉΓòÉ
  6488.  
  6489. 824: The statement contains an unmatched parenthesis. 
  6490.  
  6491.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6492.  
  6493.  The number of left and right parentheses must be equal. 
  6494.  
  6495.  
  6496. ΓòÉΓòÉΓòÉ 5.262. Status Code 825 ΓòÉΓòÉΓòÉ
  6497.  
  6498. 825: You cannot use the AVG or SUM functions on string, date, or time data 
  6499. types. 
  6500.  
  6501.   Bacause the AVG and SUM functions perform arithmetic operations, you can use 
  6502. these aggregate functions only on the numeric data types (AUTOINC, BFLOAT, 
  6503. CURRENCY, DECIMAL, FLOAT, INTEGER, MONEY, NUMERIC, NUMERICSA, NUMERICSTS, and 
  6504. UNSIGNED). You can use the COUNT, MIN, and MAX aggregate functions on any data 
  6505. type. 
  6506.  
  6507.  
  6508. ΓòÉΓòÉΓòÉ 5.263. Status Code 826 ΓòÉΓòÉΓòÉ
  6509.  
  6510. 826: The statement contains an unmatched parenthesis. 
  6511.  
  6512.   The statement contains an unequal number of left and right parentheses. The 
  6513. number of left and right parentheses must be the same. This status code can 
  6514. occur in any statement that requires parentheses around a portion of the 
  6515. statement (for example, the column list in an INSERT statement, an expression 
  6516. in a WHERE clause, the column list in a CREATE TABLE statement). Make sure that 
  6517. the number of left and right parentheses are the same and re-submit your 
  6518. statement. 
  6519.  
  6520.  
  6521. ΓòÉΓòÉΓòÉ 5.264. Status Code 827 ΓòÉΓòÉΓòÉ
  6522.  
  6523. 827: The columns in the GROUP BY control column list must be defined in the 
  6524. select list. 
  6525.  
  6526.   Check the GROUP BY columns to see that they match the columns in the 
  6527. selection list. 
  6528.  
  6529.  
  6530. ΓòÉΓòÉΓòÉ 5.265. Status Code 828 ΓòÉΓòÉΓòÉ
  6531.  
  6532. 828: The WHERE clause must be the last clause in the statement. 
  6533.  
  6534.   The WHERE clause must be the last clause in a DELETE or UPDATE statement. 
  6535.  
  6536.  
  6537. ΓòÉΓòÉΓòÉ 5.266. Status Code 829 ΓòÉΓòÉΓòÉ
  6538.  
  6539. 829: The syntax for the computed column definition is invalid. 
  6540.  
  6541.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6542. when using v3.01 compatibility mode. 
  6543.  
  6544.  A computed column can be a constant value or the result of arithmetic 
  6545. operations performed on one or more columns in the selection list. You can also 
  6546. build a computed column by concatenating several string columns. Verify the 
  6547. syntax of the computed column as defined in the Scalable SQL Reference Manual, 
  6548. and make sure you put a comma after each item except the last one in the 
  6549. selection list. 
  6550.  
  6551.  
  6552. ΓòÉΓòÉΓòÉ 5.267. Status Code 830 ΓòÉΓòÉΓòÉ
  6553.  
  6554. 830: The HAVING clause requires another condition or contains an incomplete 
  6555. condition. 
  6556.  
  6557.   A HAVING clause must specify another condition after AND or OR. Also, a 
  6558. HAVING clause cannot contain an incomplete condition, such as HAVING MIN(a). 
  6559.  
  6560.  
  6561. ΓòÉΓòÉΓòÉ 5.268. Status Code 831 ΓòÉΓòÉΓòÉ
  6562.  
  6563. 831: An expression in a HAVING condition is invalid. 
  6564.  
  6565.   The HAVING clause restricts the view for group aggregates. The HAVING clause 
  6566. can contain multiple conditions. The first expression in a condition must be an 
  6567. aggregate function value. The second expression can be a substitution variable, 
  6568. a string or numeric constant, or a subquery. You must separate the expressions 
  6569. with a range or relational operator; you must separate multiple conditions with 
  6570. either AND or OR. Use the WHERE clause to restrict the view for columns that 
  6571. are not aggregates. 
  6572.  
  6573.  
  6574. ΓòÉΓòÉΓòÉ 5.269. Status Code 832 ΓòÉΓòÉΓòÉ
  6575.  
  6576. 832: The statement cannot be recalled because it is not of the expected size. 
  6577.  
  6578.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6579. when using v3.01 compatibility mode. 
  6580.  
  6581.  The contents of the view buffer do not match the expected size. This usually 
  6582. indicates that a disk error occurred while the view was being saved or 
  6583. recalled. Retry the operation. If you continue to receive this status code, the 
  6584. VIEW.DDF dictionary file may be corrupt. Try the following remedies: 
  6585.  
  6586.    *  Use the file recovery procedure described in the  Scalable SQL User's 
  6587.   Guide. 
  6588.  
  6589.    *  Restore the file from a backup. 
  6590.  
  6591.    *  Rebuild the VIEW.DDF file (use CREATE VIEW statements). 
  6592.  
  6593.  
  6594. ΓòÉΓòÉΓòÉ 5.270. Status Code 833 ΓòÉΓòÉΓòÉ
  6595.  
  6596. 833: The columns in the ORDER BY clause must be defined in the select list. 
  6597.  
  6598.   The columns in the ORDER BY clause must be defined in the selection list if 
  6599. they are not defined as indexes in the database. 
  6600.  
  6601.  
  6602. ΓòÉΓòÉΓòÉ 5.271. Status Code 835 ΓòÉΓòÉΓòÉ
  6603.  
  6604. 835: The specified option for XQLStatus is invalid. 
  6605.  
  6606.   Valid options for XQLStatus are 0 and 1. 
  6607.  
  6608.  
  6609. ΓòÉΓòÉΓòÉ 5.272. Status Code 836 ΓòÉΓòÉΓòÉ
  6610.  
  6611. 836: The specified mask is invalid for the column's data type. 
  6612.  
  6613.   The mask you specified does not contain valid mask characters for the field's 
  6614. data type. Check the mask to make sure the characters in it are valid. This 
  6615. status code has the same meaning as  Status Code 279. 
  6616.  
  6617.  
  6618. ΓòÉΓòÉΓòÉ 5.273. Status Code 837 ΓòÉΓòÉΓòÉ
  6619.  
  6620. 837: The delimiter separating the column size and decimal place values is 
  6621. invalid. 
  6622.  
  6623.   In a CREATE TABLE or ALTER TABLE statement, use a comma to separate the 
  6624. column size and the number of decimal places for the DECIMAL, FLOAT, MONEY, 
  6625. NUMERIC, NUMERICSA, and NUMERICSTS data types. In addition, you must separate 
  6626. the column definitions with commas. 
  6627.  
  6628.  
  6629. ΓòÉΓòÉΓòÉ 5.274. Status Code 838 ΓòÉΓòÉΓòÉ
  6630.  
  6631. 838: In a union, the number of columns in each SELECT statement must be the 
  6632. same. 
  6633.  
  6634.   When you combine multiple queries with UNION, make sure that each SELECT 
  6635. statement contains the same number of columns. 
  6636.  
  6637.  
  6638. ΓòÉΓòÉΓòÉ 5.275. Status Code 839 ΓòÉΓòÉΓòÉ
  6639.  
  6640. 839: In a union, the corresponding columns must be compatible data types. 
  6641.  
  6642.   When you combine multiple queries with UNION, the data types of corresponding 
  6643. columns in the SELECT clauses must be compatible. The following matches are 
  6644. compatible: 
  6645.  
  6646.     *  Columns of the same data type and size 
  6647.  
  6648.    *  String columns (CHARACTER, LSTRING, LVAR, NOTE, and ZSTRING) with other 
  6649.   string columns 
  6650.  
  6651.    *  Numeric columns (AUTOINC, BFLOAT, CURRENCY, DECIMAL, FLOAT, INTEGER, 
  6652.   MONEY, NUMERIC, NUMERICSA, NUMERICSTS, and UNSIGNED) with other numeric 
  6653.   columns 
  6654.  
  6655.    *  Boolean columns (BIT and LOGICAL) with other Boolean columns 
  6656.  
  6657.    *  Date columns (DATE) with other date columns 
  6658.  
  6659.    *  Time columns (TIME) with other time columns 
  6660.  
  6661.     *  Timestamp columns (TIMESTAMP) with other timestamp columns 
  6662.  
  6663.  
  6664. ΓòÉΓòÉΓòÉ 5.276. Status Code 840 ΓòÉΓòÉΓòÉ
  6665.  
  6666. 840: Scalable SQL has exhausted its internal stack space. 
  6667.  
  6668.   If you are defining a computed column or restriction clause, try reducing the 
  6669. size of the computed column expression or the restriction clause. 
  6670.  
  6671.  
  6672. ΓòÉΓòÉΓòÉ 5.277. Status Code 841 ΓòÉΓòÉΓòÉ
  6673.  
  6674. 841: Scalable SQL cannot create a temporary sort file. 
  6675.  
  6676.   Ensure that you have specified a valid external sort file directory using the 
  6677. Setup utility. For more information about how to do this, refer to the User's 
  6678. Guide for your environment. 
  6679.  
  6680.  
  6681. ΓòÉΓòÉΓòÉ 5.278. Status Code 842 ΓòÉΓòÉΓòÉ
  6682.  
  6683. 842: The HAVING clause cannot contain a correlated subquery. 
  6684.  
  6685.   A HAVING clause cannot contain a correlated subquery. Rewrite the SELECT 
  6686. statement without a correlated subquery in the HAVING clause. 
  6687.  
  6688.  
  6689. ΓòÉΓòÉΓòÉ 5.279. Status Code 843 ΓòÉΓòÉΓòÉ
  6690.  
  6691. 843: An OS path must be specified if Add, Modify, or Drop is not entered. 
  6692.  
  6693.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6694.  
  6695.  Use the ALTER TABLE statement to modify a dictionary definition or file path. 
  6696. If you do not specify the ADD, MODIFY, or DROP keywords, Scalable SQL assumes 
  6697. that you only want to modify the file path, and expects an operating system 
  6698. pathname. 
  6699.  
  6700.  
  6701. ΓòÉΓòÉΓòÉ 5.280. Status Code 844 ΓòÉΓòÉΓòÉ
  6702.  
  6703. 844: Invalid number of rows selected. 
  6704.  
  6705.   A SELECT statement returned an invalid number of records for the context. A 
  6706. SELECT statement on the left hand or right hand side of a relational operator 
  6707. must select a single record. A SELECT statement in an assignment statement must 
  6708. select a single record. The following examples cause this status code: 
  6709.  
  6710.    *  SELECT * FROM table1 WHERE 
  6711.  
  6712.     column1 > (SELECT column2 FROM table2) 
  6713.  
  6714.   If (SELECT column2 FROM table2) select 0 or more than one record then this 
  6715.  status code is returned. In this case, the SELECT statement is a subquery. The 
  6716.  SELECT may also appear to the left or right of a relational operator (=,<>, >, 
  6717.  >=, <, <=) in the condition of an IF in a stored procedure. 
  6718.  
  6719.    *  SET variable = SELECT column1 FROM table1 
  6720.  
  6721.     If (SELECT column1 FROM table1) selects 0 or more than one record then this 
  6722.  status code is returned. 
  6723.  
  6724.  
  6725. ΓòÉΓòÉΓòÉ 5.281. Status Code 845 ΓòÉΓòÉΓòÉ
  6726.  
  6727. 845: The number of column headings must match the number of columns in the 
  6728. view. 
  6729.  
  6730.   In a CREATE VIEW statement, the number of column headings in the view must 
  6731. match the number of columns in the view. You must specify a heading for all 
  6732. computed columns in a view; they are required so that you can explicitly 
  6733. reference the computed column. If you do not specify headings for computed 
  6734. columns, Scalable SQL returns this status code, and you cannot create the view. 
  6735.  
  6736.  
  6737. ΓòÉΓòÉΓòÉ 5.282. Status Code 846 ΓòÉΓòÉΓòÉ
  6738.  
  6739. 846: You must specify a column name for the group aggregate function. 
  6740.  
  6741.   You must specify a column name for the aggregate functions AVG, MIN, MAX, or 
  6742. SUM. 
  6743.  
  6744.  
  6745. ΓòÉΓòÉΓòÉ 5.283. Status Code 847 ΓòÉΓòÉΓòÉ
  6746.  
  6747. 847: The syntax in the WHERE clause is invalid. 
  6748.  
  6749.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6750.  
  6751.  A WHERE clause contains invalid syntax. Several conditions can cause Scalable 
  6752. SQL to return this status code: 
  6753.  
  6754.     *  The NOT keyword is not followed by BETWEEN, CONTAINS, EXISTS, IN, or 
  6755.   LIKE. 
  6756.  
  6757.    *  The BEGINS keyword is not followed by WITH. 
  6758.  
  6759.    *  No condition operator appears after a column name or constant. 
  6760.  
  6761.    *  A column name is included in the list of values for an IN condition. 
  6762.  
  6763.    *  The values for a BETWEEN condition are not connected by an AND keyword. 
  6764.  
  6765.     Scalable SQL also returns this status code when a statement contains 
  6766.   something in place of an expected WHERE clause. 
  6767.  
  6768.  
  6769. ΓòÉΓòÉΓòÉ 5.284. Status Code 848 ΓòÉΓòÉΓòÉ
  6770.  
  6771. 848: A statement may contain only one DISTINCT keyword. 
  6772.  
  6773.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6774.  
  6775.  In a single SELECT statement, you cannot specify DISTINCT at both the view 
  6776. level and the group aggregate level. 
  6777.  
  6778.  
  6779. ΓòÉΓòÉΓòÉ 5.285. Status Code 849 ΓòÉΓòÉΓòÉ
  6780.  
  6781. 849: The buffer is not large enough for Scalable SQL to process the WHERE 
  6782. clause. 
  6783.  
  6784.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6785.  
  6786.  The internal buffer that Scalable SQL uses to reconstruct the restriction 
  6787. clause of the WHERE clause is not large enough. If possible, reduce the size of 
  6788. the restriction clause or reduce the size of the dictionary names. 
  6789.  
  6790.  
  6791. ΓòÉΓòÉΓòÉ 5.286. Status Code 850 ΓòÉΓòÉΓòÉ
  6792.  
  6793. 850: Scalable SQL cannot convert the data values to the new data type. 
  6794.  
  6795.   The new data type for the column is not compatible with the previous data 
  6796. type. For example, Scalable SQL cannot change a string data type (CHARACTER, 
  6797. LSTRING, LVAR, NOTE, or ZSTRING) to a numeric data type (AUTOINC, BFLOAT, 
  6798. CURRENCY, DECIMAL, FLOAT, INTEGER, MONEY, NUMERIC, NUMERICSA, NUMERICSTS, or 
  6799. UNSIGNED). Scalable SQL also returns this status code if you reduce the size of 
  6800. a column and an existing column value is longer than the new size. 
  6801.  
  6802.  
  6803. ΓòÉΓòÉΓòÉ 5.287. Status Code 851 ΓòÉΓòÉΓòÉ
  6804.  
  6805. 851: In an INSERT or UPDATE statement, a subquery cannot access the table being 
  6806. updated. 
  6807.  
  6808.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6809.  
  6810.  The table referenced in the INSERT or UPDATE statement cannot also be 
  6811. referenced in the FROM clause of the SELECT clause. 
  6812.  
  6813.  
  6814. ΓòÉΓòÉΓòÉ 5.288. Status Code 852 ΓòÉΓòÉΓòÉ
  6815.  
  6816. 852: The record count must be greater than zero. 
  6817.  
  6818.   The record count for an XQLFetch call, Option 0 through 4, must be greater 
  6819. than zero. 
  6820.  
  6821.  
  6822. ΓòÉΓòÉΓòÉ 5.289. Status Code 853 ΓòÉΓòÉΓòÉ
  6823.  
  6824. 853: You do not have the necessary rights to access the specified table. 
  6825.  
  6826.   You do not have the necessary Scalable SQL security rights for the specified 
  6827. table. To determine which rights you need for the operation you are attempting, 
  6828. refer to the discussion of security in the  Scalable SQL Database Design Guide. 
  6829.  
  6830.  
  6831. ΓòÉΓòÉΓòÉ 5.290. Status Code 854 ΓòÉΓòÉΓòÉ
  6832.  
  6833. 854: At least one index must be defined for this operation. 
  6834.  
  6835.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6836.  
  6837.  A CREATE INDEX statement must specify at least one index name. 
  6838.  
  6839.  
  6840. ΓòÉΓòÉΓòÉ 5.291. Status Code 856 ΓòÉΓòÉΓòÉ
  6841.  
  6842. 856: The number of values cannot exceed the number of columns in the view. 
  6843.  
  6844.   The number of values must match the number of columns explicitly placed in 
  6845. the view and must not exceed the number of columns implicitly placed in the 
  6846. view. The following examples cause this status code: 
  6847.  
  6848.    *  INSERT INTO table1 (column1, column2) 
  6849.  
  6850.     VALUES (value1, value2, value3) 
  6851.  
  6852.    *  INSERT INTO table1 (column1, column2) 
  6853.  
  6854.     VALUES (value1) 
  6855.  
  6856.    *  Assume table1 has only three columns. If the columns are not explicitly 
  6857.   specified in the INSERT statement, then all columns are implicitly specified. 
  6858.  
  6859.     INSERT INTO table1 
  6860.  
  6861.   VALUES (value1, value2, value3, value4) 
  6862.  
  6863.   Note that INSERT table1 VALUES (value1) is allowed. 
  6864.  
  6865.  
  6866. ΓòÉΓòÉΓòÉ 5.292. Status Code 857 ΓòÉΓòÉΓòÉ
  6867.  
  6868. 857: You cannot use the equal to (=) operator with ALL in a WHERE clause. 
  6869.  
  6870.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6871.  
  6872.  Make sure that you do not use the equal (=) operator with the ALL keyword in a 
  6873. WHERE clause. 
  6874.  
  6875.  
  6876. ΓòÉΓòÉΓòÉ 5.293. Status Code 858 ΓòÉΓòÉΓòÉ
  6877.  
  6878. 858: You can use CASE only with string data types. 
  6879.  
  6880.   Only string columns can be made case-sensitive. 
  6881.  
  6882.  
  6883. ΓòÉΓòÉΓòÉ 5.294. Status Code 859 ΓòÉΓòÉΓòÉ
  6884.  
  6885. 859: The ORDER BY clause must specify the column position. 
  6886.  
  6887.   If the ORDER BY clause is part of a SELECT clause in a union, or if the 
  6888. select list contains a computed column, you must use the column position (not 
  6889. the column name) to specify the columns by which to order the rows. 
  6890.  
  6891.  
  6892. ΓòÉΓòÉΓòÉ 5.295. Status Code 860 ΓòÉΓòÉΓòÉ
  6893.  
  6894. 860: The buffer is not large enough for Scalable SQL to store the view 
  6895. definition. 
  6896.  
  6897.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6898.  
  6899.  The internal buffer that Scalable SQL uses to store a view is not large enough 
  6900. to hold all the data. You can reduce the size of the definition by reducing the 
  6901. number of columns in the view or by making the size of the column headings 
  6902. smaller. 
  6903.  
  6904.  
  6905. ΓòÉΓòÉΓòÉ 5.296. Status Code 861 ΓòÉΓòÉΓòÉ
  6906.  
  6907. 861: A value must follow the equal sign (=). 
  6908.  
  6909.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6910. when using v3.01 compatibility mode. 
  6911.  
  6912.  When you execute a stored SQL statement, you must specify a value after the 
  6913. equal sign if you use the syntax @parameter_name [=value]. Refer to the 
  6914. discussion of the EXECUTE command in your Scalable SQL documentation. 
  6915.  
  6916.  
  6917. ΓòÉΓòÉΓòÉ 5.297. Status Code 862 ΓòÉΓòÉΓòÉ
  6918.  
  6919. 862: The specified stored SQL statement name is not in the dictionary. 
  6920.  
  6921.   Either the name you selected is an invalid name for the stored SQL statement, 
  6922. or the stored SQL statement has been removed from the dictionary. 
  6923.  
  6924.  
  6925. ΓòÉΓòÉΓòÉ 5.298. Status Code 863 ΓòÉΓòÉΓòÉ
  6926.  
  6927. 863: Scalable SQL cannot recall the stored SQL statement. 
  6928.  
  6929.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6930. when using v3.01 compatibility mode. 
  6931.  
  6932.  This status code usually indicates the dictionary definitions for a table or 
  6933. view referenced within a stored SQL statement have changed since the stored 
  6934. statement was created. Recreate the stored statement and retry the operation. 
  6935.  
  6936.  
  6937. ΓòÉΓòÉΓòÉ 5.299. Status Code 864 ΓòÉΓòÉΓòÉ
  6938.  
  6939. 864: The specified parameter name cannot be found. 
  6940.  
  6941.   When invoking a stored procedure, you attempted to match the calling 
  6942. parameters using a name that was not defined in the called procedure. 
  6943.  
  6944.  
  6945. ΓòÉΓòÉΓòÉ 5.300. Status Code 865 ΓòÉΓòÉΓòÉ
  6946.  
  6947. 865: You cannot update columns that exceed 255 characters by using an UPDATE 
  6948. statement. 
  6949.  
  6950.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  6951.  
  6952.  To update a variablelength column that is longer than 255 characters, use the 
  6953. xUpdate relational primitive. 
  6954.  
  6955.  
  6956. ΓòÉΓòÉΓòÉ 5.301. Status Code 866 ΓòÉΓòÉΓòÉ
  6957.  
  6958. 866: The XQLSubst function call is invalid. 
  6959.  
  6960.   This status code is obsolete in Scalable SQL versions 4.0 and later, except 
  6961. when using v3.01 compatibility mode. 
  6962.  
  6963.  You can only use XQLSubst to substitute values for variable names specified in 
  6964. a SELECT, UPDATE, INSERT, or DELETE statement. You cannot use the XQLSubst 
  6965. function with a stored SQL statement. 
  6966.  
  6967.  
  6968. ΓòÉΓòÉΓòÉ 5.302. Status Code 867 ΓòÉΓòÉΓòÉ
  6969.  
  6970. 867: The stored SQL statement was not created with the version of Scalable SQL 
  6971. you are currently using. 
  6972.  
  6973.   You either stored a statement with Scalable SQL v3.01 and then tried to 
  6974. execute it with an earlier version, or you tried to execute a v3.01 statement 
  6975. with the v4.0 engine. Ensure you are using the same of the Scalable SQL engine 
  6976. as when you execute the stored statement. 
  6977.  
  6978.  
  6979. ΓòÉΓòÉΓòÉ 5.303. Status Code 868 ΓòÉΓòÉΓòÉ
  6980.  
  6981. 868: Scalable SQL cannot read or update the X$Relate system table. 
  6982.  
  6983.   Scalable SQL cannot access the RELATE.DDF file. Try the operation again. If 
  6984. you continue to receive this status code, the RELATE.DDF file may be corrupt. 
  6985. You can either use the file recovery procedure described in the  Scalable SQL 
  6986. User's Guide  or restore the file from a backup. 
  6987.  
  6988.  
  6989. ΓòÉΓòÉΓòÉ 5.304. Status Code 869 ΓòÉΓòÉΓòÉ
  6990.  
  6991. 869: No primary key is defined on the parent table. 
  6992.  
  6993.   The table name specified after the REFERENCES keyword of the FOREIGN KEY 
  6994. definition does not have a primary key defined. Make sure you have specified 
  6995. the correct table name after the REFERENCES keyword. 
  6996.  
  6997.  
  6998. ΓòÉΓòÉΓòÉ 5.305. Status Code 870 ΓòÉΓòÉΓòÉ
  6999.  
  7000. 870: The index must exist before you can use ALTER TABLE to define a primary or 
  7001. foreign key. 
  7002.  
  7003.   Before you can add a primary key or foreign key with the ALTER TABLE 
  7004. statement, you must create an index for the columns in the key. The index for a 
  7005. primary key must be unique and non-null; the index for a foreign key must be 
  7006. non-null. Use the CREATE INDEX statement to create the index, then add the key 
  7007. again. 
  7008.  
  7009.  
  7010. ΓòÉΓòÉΓòÉ 5.306. Status Code 871 ΓòÉΓòÉΓòÉ
  7011.  
  7012. 871: The primary key must be a unique, non-null index. 
  7013.  
  7014.   The group of columns you have defined as the primary key do not provide a 
  7015. unique, non-null index for the table. Redefine the primary key so that it is 
  7016. unique and non-null. 
  7017.  
  7018.  
  7019. ΓòÉΓòÉΓòÉ 5.307. Status Code 872 ΓòÉΓòÉΓòÉ
  7020.  
  7021. 872: The specified foreign key name already exists in the dictionary. 
  7022.  
  7023.   If you omitted the foreign key name, Scalable SQL tried to use the name of 
  7024. the first column in the key as the foreign key name, and there is already a key 
  7025. named for that column. Provide a unique name for the foreign key and try to 
  7026. create it again. 
  7027.  
  7028.  
  7029. ΓòÉΓòÉΓòÉ 5.308. Status Code 873 ΓòÉΓòÉΓòÉ
  7030.  
  7031. 873: The parent table must exist before you define a foreign key. 
  7032.  
  7033.   The table named after the REFERENCES keyword in the FOREIGN KEY definition 
  7034. does not yet exist. Before you can add the foreign key, you must create the 
  7035. table with a primary key that you can reference with the foreign key. 
  7036.  
  7037.  
  7038. ΓòÉΓòÉΓòÉ 5.309. Status Code 874 ΓòÉΓòÉΓòÉ
  7039.  
  7040. 874: The referential integrity constraint does not exist. 
  7041.  
  7042.   Either the foreign key or the primary key you are attempting to drop is not 
  7043. defined. If you are attempting to drop a foreign key, make sure you have 
  7044. spelled the key name correctly. If you are attempting to drop a primary key, 
  7045. make sure that you have spelled the specified table correctly, and that it has 
  7046. a primary key. 
  7047.  
  7048.  
  7049. ΓòÉΓòÉΓòÉ 5.310. Status Code 875 ΓòÉΓòÉΓòÉ
  7050.  
  7051. 875: You must place the plus sign (+) for an outer join after the rightmost 
  7052. column in the join condition. 
  7053.  
  7054.   The syntax for an outer join is table1.column = table2.column(+). The syntax 
  7055. table1.column(+) = table2.column is incorrect. 
  7056.  
  7057.  
  7058. ΓòÉΓòÉΓòÉ 5.311. Status Code 876 ΓòÉΓòÉΓòÉ
  7059.  
  7060. 876: You cannot drop a primary key that is referenced. 
  7061.  
  7062.   You cannot drop the primary key until you drop all foreign keys that 
  7063. reference it. 
  7064.  
  7065.  
  7066. ΓòÉΓòÉΓòÉ 5.312. Status Code 877 ΓòÉΓòÉΓòÉ
  7067.  
  7068. 877: Before performing an RI operation, you must log in to a database using the 
  7069. database name. 
  7070.  
  7071.   Before you try to perform an RI operation, make sure that you log in to the 
  7072. database using a database name. 
  7073.  
  7074.  
  7075. ΓòÉΓòÉΓòÉ 5.313. Status Code 878 ΓòÉΓòÉΓòÉ
  7076.  
  7077. 878: A referenced table does not exist. 
  7078.  
  7079.   Scalable SQL cannot find a table that is referenced by another table. Check 
  7080. the RI constraints on the database. For more information about how to do this, 
  7081. refer to the  Scalable SQL User's Guide. 
  7082.  
  7083.  
  7084. ΓòÉΓòÉΓòÉ 5.314. Status Code 879 ΓòÉΓòÉΓòÉ
  7085.  
  7086. 879: The foreign and primary keys must match exactly. 
  7087.  
  7088.   The columns in the foreign key must be the same types and sizes and in the 
  7089. same order as the columns in the primary key. The only exception is that the 
  7090. foreign key can contain a column of type INTEGER to refer to an AUTOINC column 
  7091. in the primary key. However, the INTEGER column in the foreign key must be the 
  7092. same size as the AUTOINC column. 
  7093.  
  7094.  
  7095. ΓòÉΓòÉΓòÉ 5.315. Status Code 880 ΓòÉΓòÉΓòÉ
  7096.  
  7097. 880: You cannot define a key as both a foreign key and a primary key. 
  7098.  
  7099.   You cannot define the same key as both the primary key and a foreign key in 
  7100. the CREATE TABLE statement. Create the table with the primary key only, then 
  7101. add the foreign key using an ALTER TABLE statement. 
  7102.  
  7103.  
  7104. ΓòÉΓòÉΓòÉ 5.316. Status Code 881 ΓòÉΓòÉΓòÉ
  7105.  
  7106. 881: You must remove all referential constraints before performing the 
  7107. operation. 
  7108.  
  7109.   You must remove all the referential constraints from the table before you can 
  7110. drop the index or add, drop, or modify any columns. 
  7111.  
  7112.  
  7113. ΓòÉΓòÉΓòÉ 5.317. Status Code 882 ΓòÉΓòÉΓòÉ
  7114.  
  7115. 882: The delete rule for self-referencing tables must be cascade. 
  7116.  
  7117.   Ensure the delete rule on a foreign key that references the same table's 
  7118. primary key is defined as cascade instead of restrict. 
  7119.  
  7120.  
  7121. ΓòÉΓòÉΓòÉ 5.318. Status Code 883 ΓòÉΓòÉΓòÉ
  7122.  
  7123. 883: The delete rule for at least two of the foreign key connections in the 
  7124. cycle must be restrict. 
  7125.  
  7126.   Ensure that the delete rule for at least two of the foreign key connections 
  7127. in the cycle are restrict instead of cascade. 
  7128.  
  7129.  
  7130. ΓòÉΓòÉΓòÉ 5.319. Status Code 884 ΓòÉΓòÉΓòÉ
  7131.  
  7132. 884: The delete rules for multiple paths to the same parent table must match. 
  7133.  
  7134.   When multiple dependent tables have delete paths to the same parent table, 
  7135. ensure that the delete rules for each path are the same. They must be either 
  7136. all restrict or all cascade. 
  7137.  
  7138.  
  7139. ΓòÉΓòÉΓòÉ 5.320. Status Code 885 ΓòÉΓòÉΓòÉ
  7140.  
  7141. 885: Scalable SQL allows a maximum of 16 adjacent delete cascade rules in a 
  7142. reference path. 
  7143.  
  7144.   You cannot have more than 16 adjacent delete cascade rules in a reference 
  7145. path. If your reference path contains more than 16 tables, use restrict instead 
  7146. of cascade for at least one of the delete rules. 
  7147.  
  7148.  
  7149. ΓòÉΓòÉΓòÉ 5.321. Status Code 886 ΓòÉΓòÉΓòÉ
  7150.  
  7151. 886: The MicroKernel data file version does not support referential integrity. 
  7152.  
  7153.   The MicroKernel encountered an error when it attempted to add RI information 
  7154. to a file. This status code can occur for one of two reasons: 
  7155.  
  7156.     *  The file is in pre-v6.0 format. Pre-v6.0 file formats do not support RI. 
  7157.   For information about converting v5.x files to v6.x, or either format to 
  7158.   v7.x, refer to the  Scalable SQL User's Guide. 
  7159.  
  7160.    *  The version of the MicroKernel accessing the file is earlier than v6.0. 
  7161.   Scalable SQL v3.0 and later cannot run with pre-v6.0 MicroKernels. 
  7162.  
  7163.  
  7164. ΓòÉΓòÉΓòÉ 5.322. Status Code 887 ΓòÉΓòÉΓòÉ
  7165.  
  7166. 887: A CREATE TABLE statement cannot reference the same table more than once. 
  7167.  
  7168.   The CREATE TABLE statement you issued contains multiple foreign key 
  7169. references to the same table. If you must create more than one foreign key that 
  7170. refers to the same table, use the ADD FOREIGN KEY clause of the ALTER TABLE 
  7171. statement to add the additional keys. 
  7172.  
  7173.  
  7174. ΓòÉΓòÉΓòÉ 5.323. Status Code 888 ΓòÉΓòÉΓòÉ
  7175.  
  7176. 888: A primary key is already defined on this table. 
  7177.  
  7178.   You attempted to define a primary key on a table that already has a primary 
  7179. key defined. A table can contain only one primary key. 
  7180.  
  7181.  
  7182. ΓòÉΓòÉΓòÉ 5.324. Status Code 889 ΓòÉΓòÉΓòÉ
  7183.  
  7184. 889: The column is not in the referenced table. 
  7185.  
  7186.   A column comprising the primary key is not part of the table on which the 
  7187. primary key is being defined. This status code typically occurs within a CREATE 
  7188. TABLE or an ALTER TABLE statement. 
  7189.  
  7190.  
  7191. ΓòÉΓòÉΓòÉ 5.325. Status Code 890 ΓòÉΓòÉΓòÉ
  7192.  
  7193. 890: The label reference is invalid. 
  7194.  
  7195.   A LEAVE, END LOOP, OR END statement referred to a statement label that was 
  7196. not previously defined. This status code can only occur within a CREATE 
  7197. PROCEDURE or CREATE TRIGGER statement. 
  7198.  
  7199.  
  7200. ΓòÉΓòÉΓòÉ 5.326. Status Code 891 ΓòÉΓòÉΓòÉ
  7201.  
  7202. 891: The condition reference or declaration is invalid. 
  7203.  
  7204.   The referenced condition label is invalid either because it was not 
  7205. previously declared or because the declaration statement itself was invalid. 
  7206.  
  7207.  
  7208. ΓòÉΓòÉΓòÉ 5.327. Status Code 892 ΓòÉΓòÉΓòÉ
  7209.  
  7210. 892: The savepoint reference is invalid. 
  7211.  
  7212.   A statement referred to a savepoint that was not active for the current 
  7213. session. Scalable SQL also returns this status code if a statement attempts to 
  7214. define a savepoint that is already active. 
  7215.  
  7216.  
  7217. ΓòÉΓòÉΓòÉ 5.328. Status Code 893 ΓòÉΓòÉΓòÉ
  7218.  
  7219. 893: The cursor reference is invalid. 
  7220.  
  7221.   A statement referred to a cursor name that was not defined in the current 
  7222. scope. Scalable SQL also returns this error if a statement attempts to declare 
  7223. a cursor that is already defined in the current scope. 
  7224.  
  7225.  
  7226. ΓòÉΓòÉΓòÉ 5.329. Status Code 894 ΓòÉΓòÉΓòÉ
  7227.  
  7228. 894: The named cursor is already open. 
  7229.  
  7230.   An OPEN CURSOR statement was issued for a cursor which is already open. 
  7231.  
  7232.  
  7233. ΓòÉΓòÉΓòÉ 5.330. Status Code 895 ΓòÉΓòÉΓòÉ
  7234.  
  7235. 895: The named cursor is not open. 
  7236.  
  7237.   A statement requiring an open cursor was not preceded by an OPEN CURSOR for 
  7238. the named cursor. Statements requiring open cursors are FETCH, DELETE, UPDATE, 
  7239. and CLOSE. 
  7240.  
  7241.  
  7242. ΓòÉΓòÉΓòÉ 5.331. Status Code 896 ΓòÉΓòÉΓòÉ
  7243.  
  7244. 896: The parameter syntax is invalid. 
  7245.  
  7246.   The parameter syntax is invalid for the stored procedure or statement type. 
  7247. This status code can also indicate generally invalid parameter syntax. Refer to 
  7248. the  Scalable SQL Reference Manual  for information about SQL statement syntax. 
  7249.  
  7250.  
  7251. ΓòÉΓòÉΓòÉ 5.332. Status Code 897 ΓòÉΓòÉΓòÉ
  7252.  
  7253. 897: The calling syntax is invalid. 
  7254.  
  7255.   A CALL or EXEC statement was encountered where the other was expected. This 
  7256. status code could occur when creating or recalling a procedure. Ensure that you 
  7257. have specified the parameters for the CALL statement correctly. Refer to the 
  7258. CALL statement syntax in the  Scalable SQL Reference Manual  for more 
  7259. information. This status code can also indicate a generally invalid procedure 
  7260. call syntax. 
  7261.  
  7262.  
  7263. ΓòÉΓòÉΓòÉ 5.333. Status Code 898 ΓòÉΓòÉΓòÉ
  7264.  
  7265. 898: You attempted to drop a dependent element. 
  7266.  
  7267.   The object of a DROP statement is currently defined as a dependency for a 
  7268. trigger. 
  7269.  
  7270.  
  7271. ΓòÉΓòÉΓòÉ 5.334. Status Code 899 ΓòÉΓòÉΓòÉ
  7272.  
  7273. 899: The operation requires a scrollable cursor. 
  7274.  
  7275.   While using the cursor name of non-scrollable cursor, the application 
  7276. attempted an operation that is permitted only on a scrollable cursor. Specify 
  7277. the SCROLL keyword in the cursor declaration. 
  7278.  
  7279.  
  7280. ΓòÉΓòÉΓòÉ 5.335. Status Code 900 ΓòÉΓòÉΓòÉ
  7281.  
  7282. 900: The record number is invalid. 
  7283.  
  7284.   The specified record number specified must belong to the current set of 
  7285. records that the chunk operation obtained. 
  7286.  
  7287.  
  7288. ΓòÉΓòÉΓòÉ 5.336. Status Code 901 ΓòÉΓòÉΓòÉ
  7289.  
  7290. 901: The correlation name is invalid. 
  7291.  
  7292.   The correlation name is invalid; this is due to any of the following causes: 
  7293.  
  7294.     *  Using an old correlation name with an INSERT trigger. 
  7295.  
  7296.    *  Using a new correlation name with a DELETE trigger. 
  7297.  
  7298.    *  A correlated column name in the trigger body that did not resolve to any 
  7299.   of the trigger's correlation names. 
  7300.  
  7301.  
  7302. ΓòÉΓòÉΓòÉ 5.337. Status Code 902 ΓòÉΓòÉΓòÉ
  7303.  
  7304. 902: The stored procedure or trigger body contains a disallowed statement. 
  7305.  
  7306.   You included a statement in a stored procedure or trigger body that is not 
  7307. allowed in that type of statement. For a complete listing of statements that 
  7308. you cannot include in stored procedures or triggers, refer to the CREATE 
  7309. PROCEDURE and CREATE TRIGGER syntax in the  Scalable SQL Reference Manual. 
  7310.  
  7311.  
  7312. ΓòÉΓòÉΓòÉ 5.338. Status Code 903 ΓòÉΓòÉΓòÉ
  7313.  
  7314. 903: The trigger body contains an invalid subject table reference. 
  7315.  
  7316.   The trigger body either included a statement that modified the subject table 
  7317. or called a procedure that modified the subject table. Check the trigger body 
  7318. and all invoked procedures to ensure that no statement attempts to modify the 
  7319. subject table. 
  7320.  
  7321.  
  7322. ΓòÉΓòÉΓòÉ 5.339. Status Code 904 ΓòÉΓòÉΓòÉ
  7323.  
  7324. 904: The output parameter must be a variable or parameter name. 
  7325.  
  7326.   If you define a procedure parameter as OUT or INOUT, then calls made to that 
  7327. procedure must provide a variable or parameter name in that position. 
  7328.  
  7329.  
  7330. ΓòÉΓòÉΓòÉ 5.340. Status Code 905 ΓòÉΓòÉΓòÉ
  7331.  
  7332. 905: You attempted to assign a value to a constant parameter. 
  7333.  
  7334.   A procedure parameter that was passed in as a constant was used later in the 
  7335. procedure as the target of an assignment or FETCH operation. 
  7336.  
  7337.  
  7338. ΓòÉΓòÉΓòÉ 5.341. Status Code 906 ΓòÉΓòÉΓòÉ
  7339.  
  7340. 906: You cannot re-execute the statement. 
  7341.  
  7342.    Scalable SQL returns this status code both inside and outside of procedures, 
  7343.   as follows: 
  7344.  
  7345.    *  Inside a procedure, it occurs any time a data definition (DDL) statement 
  7346.   (such as CREATE TABLE or ALTER TABLE) is encountered within a control loop 
  7347.   (such as WHILE). In this case, Scalable SQL does not execute the statement. 
  7348.  
  7349.    *  Outside a procedure, it occurs if you use XQLExec to re-execute a DDL 
  7350.   statement. 
  7351.  
  7352.  
  7353. ΓòÉΓòÉΓòÉ 5.342. Status Code 907 ΓòÉΓòÉΓòÉ
  7354.  
  7355. 907: The IF statement contains invalid syntax. 
  7356.  
  7357.   The CREATE PROCEDURE statement contains an IF statement with invalid syntax. 
  7358. For information about the syntax of IF statements, refer to the  Scalable SQL 
  7359. Reference Manual. 
  7360.  
  7361.  
  7362. ΓòÉΓòÉΓòÉ 5.343. Status Code 908 ΓòÉΓòÉΓòÉ
  7363.  
  7364. 908: The WHILE or LOOP statement contains invalid syntax. 
  7365.  
  7366.   The CREATE PROCEDURE statement contains a WHILE or LOOP statement with 
  7367. invalid syntax. For information about the syntax of WHILE and LOOP statements, 
  7368. refer to the  Scalable SQL Reference Manual. 
  7369.  
  7370.  
  7371. ΓòÉΓòÉΓòÉ 5.344. Status Code 909 ΓòÉΓòÉΓòÉ
  7372.  
  7373. 909: The FETCH statement contains invalid syntax. 
  7374.  
  7375.   A FETCH statement contains invalid syntax. For information about the syntax 
  7376. of FETCH statements, refer to the  Scalable SQL Reference Manual. 
  7377.  
  7378.  
  7379. ΓòÉΓòÉΓòÉ 5.345. Status Code 910 ΓòÉΓòÉΓòÉ
  7380.  
  7381. 910: The exception condition is undefined. 
  7382.  
  7383.   A stored procedure or trigger raised an exception condition that does not 
  7384. correspond to a specific Scalable SQL status code. Ensure that you specified a 
  7385. valid status code. 
  7386.  
  7387.  
  7388. ΓòÉΓòÉΓòÉ 5.346. Status Code 911 ΓòÉΓòÉΓòÉ
  7389.  
  7390. 911: The triggered action failed to complete. 
  7391.  
  7392.   The trigger failed. Scalable SQL returns this status code when a triggered 
  7393. action signals a SQLSTATE value of 09000, which is the generic value for 
  7394. trigger failure. 
  7395.  
  7396.  
  7397. ΓòÉΓòÉΓòÉ 5.347. Status Code 913 ΓòÉΓòÉΓòÉ
  7398.  
  7399. 913: The statement contains an invalid declaration. 
  7400.  
  7401.   Scalable SQL returns this general syntax error when a DECLARE statement 
  7402. contains invalid syntax. For more information about the syntax of the DECLARE 
  7403. statement, refer to the  Scalable SQL Reference Manual. 
  7404.  
  7405.  
  7406. ΓòÉΓòÉΓòÉ 5.348. Status Code 914 ΓòÉΓòÉΓòÉ
  7407.  
  7408. 914: The same column may appear only once in a primary or foreign key 
  7409. definition. 
  7410.  
  7411.   Each column can appear at most once in either a primary or foreign key 
  7412. definition, or at most, once in both. Remove the duplicate reference to the 
  7413. column from the definition and re-submit your statement to Scalable SQL. 
  7414.  
  7415.  
  7416. ΓòÉΓòÉΓòÉ 5.349. Status Code 915 ΓòÉΓòÉΓòÉ
  7417.  
  7418. 915: The column is not in the view or is not a variable length data type. 
  7419.  
  7420.  The column from which chunks are to be fetched must be in the view and must be 
  7421. of a variable length data type. 
  7422.  
  7423.  
  7424. ΓòÉΓòÉΓòÉ 6. (1000 - 1999) MicroKernel Status Codes for Windows and OS/2 ΓòÉΓòÉΓòÉ
  7425.  
  7426. MicroKernel Status Codes for Windows and OS/2 
  7427.  
  7428.  1001: The lock parameter is out of range. 
  7429.  
  7430.  1002: A memory allocation error occurred. 
  7431.  
  7432.  1003: An invalid memory size parameter was specified. 
  7433.  
  7434.  1004: A page size error occurred. 
  7435.  
  7436.  1005: The pre-image or lock file drive parameter is invalid. 
  7437.  
  7438.  1006: The pre-image buffer parameter is out of range. 
  7439.  
  7440.  1007: The files parameter is out of range. 
  7441.  
  7442.  1008: The initialization parameter is invalid. 
  7443.  
  7444.  1009: The transaction filename parameter is invalid. 
  7445.  
  7446.  1010: An error occurred during the access of the transaction control file. 
  7447.  
  7448.  1011: The compression buffer parameter is out of range. 
  7449.  
  7450.  1012: Invalid /n: option 
  7451.  
  7452.  1013: The task list is full. 
  7453.  
  7454.  1014: Stop warning. The application still has files or transactions active. 
  7455.  
  7456.  1015: One of the pointer parameters passed to the MicroKernel is invalid. 
  7457.  
  7458.  1016: The MicroKernel is already initialized. 
  7459.  
  7460.  1017: The Btrieve Requester is unable to find the resource file WBTRVRES.DLL. 
  7461.  
  7462.  1018: The application attempted to call the MicroKernel from a Btrieve 
  7463. callback function. 
  7464.  
  7465.  1019: The MicroKernel canceled the current Btrieve operation at the request of 
  7466. the application's Btrieve callback function. 
  7467.  
  7468.  1020: Btrieve Requester Interface communications error 
  7469.  
  7470.  1021: The MicroKernel failed to initialize. 
  7471.  
  7472.  
  7473. ΓòÉΓòÉΓòÉ 6.1. Status Code 1001 ΓòÉΓòÉΓòÉ
  7474.  
  7475. 1001: The lock parameter is out of range. 
  7476.  
  7477.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  7478.  
  7479.  Version 6.x MicroKernels return this status code when the value specified for 
  7480. the Number of Locks configuration option is out of range. Pre-v6.0 MicroKernels 
  7481. return this status code when the value specified for the Multiple Locks 
  7482. configuration option is out of range. 
  7483.  
  7484.  
  7485. ΓòÉΓòÉΓòÉ 6.2. Status Code 1002 ΓòÉΓòÉΓòÉ
  7486.  
  7487. 1002: A memory allocation error occurred. 
  7488.  
  7489.   Make sure that the workstation has enough memory to load all the programs it 
  7490. requires. For workstation versions of the MicroKernel, or workstation 
  7491. requesters, the insufficient memory may apply to conventional memory, expanded 
  7492. memory, or both. 
  7493.  
  7494.  
  7495. ΓòÉΓòÉΓòÉ 6.3. Status Code 1003 ΓòÉΓòÉΓòÉ
  7496.  
  7497. 1003: An invalid memory size parameter was specified. 
  7498.  
  7499.   Ensure the value for the Cache Allocation configuration option is large 
  7500. enough to accommodate the required cache size. 
  7501.  
  7502.  
  7503. ΓòÉΓòÉΓòÉ 6.4. Status Code 1004 ΓòÉΓòÉΓòÉ
  7504.  
  7505. 1004: A page size error occurred. 
  7506.  
  7507.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  7508.  
  7509.  The value of the Page Size configuration option must be an even multiple of 
  7510. 512, and it must be between 512 and 4096, inclusive. 
  7511.  
  7512.  
  7513. ΓòÉΓòÉΓòÉ 6.5. Status Code 1005 ΓòÉΓòÉΓòÉ
  7514.  
  7515. 1005: The pre-image or lock file drive parameter is invalid. 
  7516.  
  7517.   You must specify a valid drive letter for the Pre-Image/Lock File Drive 
  7518. configuration option. 
  7519.  
  7520.    NOTE:  Pre-image files are used only for pre-v6.0 files. Lock files are used 
  7521. only for v6.0 and later files opened in MEFS mode. 
  7522.  
  7523.  
  7524. ΓòÉΓòÉΓòÉ 6.6. Status Code 1006 ΓòÉΓòÉΓòÉ
  7525.  
  7526. 1006: The preimage buffer parameter is out of range. 
  7527.  
  7528.   The Pre-Image Buffer Size configuration option must be between 1 and 64, 
  7529. inclusive. Pre-image files are used with pre-v6.0 files. 
  7530.  
  7531.  
  7532. ΓòÉΓòÉΓòÉ 6.7. Status Code 1007 ΓòÉΓòÉΓòÉ
  7533.  
  7534. 1007: The files parameter is out of range. 
  7535.  
  7536.   For pre-v6.0 engines, the Open Files configuration option must be between 1 
  7537. and 250, inclusive. For v6.0 and later engines, refer to the  User's Guide  for 
  7538. valid range information. 
  7539.  
  7540.  
  7541. ΓòÉΓòÉΓòÉ 6.8. Status Code 1008 ΓòÉΓòÉΓòÉ
  7542.  
  7543. 1008: The initialization parameter is invalid. 
  7544.  
  7545.   The specified configuration options contain invalid or unidentifiable values. 
  7546.  
  7547.  
  7548. ΓòÉΓòÉΓòÉ 6.9. Status Code 1009 ΓòÉΓòÉΓòÉ
  7549.  
  7550. 1009: The transaction filename parameter is invalid. 
  7551.  
  7552.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  7553.  
  7554.  The filename specified for the Transaction Filename configuration option is 
  7555. not valid. Ensure that the transaction filename is correct. 
  7556.  
  7557.  
  7558. ΓòÉΓòÉΓòÉ 6.10. Status Code 1010 ΓòÉΓòÉΓòÉ
  7559.  
  7560. 1010: An error occurred during the access of the transaction control file. 
  7561.  
  7562.   This status code is obsolete in MicroKernel versions 7.0 and later. 
  7563.  
  7564.  The MicroKernel is unable to create, open, read, or write to BTRIEVE.TRN or 
  7565. MKDE.TRN. Set the TRNFILE setting in the BTI.INI file to C:\ 
  7566.  
  7567.  
  7568. ΓòÉΓòÉΓòÉ 6.11. Status Code 1011 ΓòÉΓòÉΓòÉ
  7569.  
  7570. 1011: The compression buffer parameter is out of range. 
  7571.  
  7572.   The Compression Buffer Size configuration option is out of range. Refer to 
  7573. the  User's Guide  for valid range information. 
  7574.  
  7575.  
  7576. ΓòÉΓòÉΓòÉ 6.12. Status Code 1012 ΓòÉΓòÉΓòÉ
  7577.  
  7578. 1012: Invalid /n: option. 
  7579.  
  7580.   This status code is obsolete in MicroKernel versions 6.0 and later. 
  7581.  
  7582.  The Maximum Number Of Files In A Transaction configuration option is invalid. 
  7583. Valid values are 0 to 18; the default is 12. 
  7584.  
  7585.  
  7586. ΓòÉΓòÉΓòÉ 6.13. Status Code 1013 ΓòÉΓòÉΓòÉ
  7587.  
  7588. 1013: The task list is full. 
  7589.  
  7590.   In the Windows environment, this status code is returned if the task entry 
  7591. table is full. You can change the value for the Number of Tasks option using 
  7592. the Setup utility. For more information, refer to the  User's Guide. 
  7593.  
  7594.  
  7595. ΓòÉΓòÉΓòÉ 6.14. Status Code 1014 ΓòÉΓòÉΓòÉ
  7596.  
  7597. 1014: Stop warning. The application still has files or transactions active. 
  7598.  
  7599.   In the OS/2 environment, the MicroKernel returns this status code when an 
  7600. application calls the BTRVSTOP function while files are still open or while a 
  7601. transaction is still active. The application must close all files and end all 
  7602. transactions before calling BTRVSTOP. 
  7603.  
  7604.  
  7605. ΓòÉΓòÉΓòÉ 6.15. Status Code 1015 ΓòÉΓòÉΓòÉ
  7606.  
  7607. 1015: One of the pointer parameters passed to the MicroKernel is invalid. 
  7608.  
  7609.   One of the pointer parameters passed into the MicroKernel is invalid. The 
  7610. MicroKernel checks for invalid pointers (and therefore only return this status 
  7611. code) if you put the following line under the [BTRIEVE] heading in your 
  7612. initialization file: CHKPARMS=YES. By default, the MicroKernel performs no 
  7613. pointer checking. 
  7614.  
  7615.  
  7616. ΓòÉΓòÉΓòÉ 6.16. Status Code 1016 ΓòÉΓòÉΓòÉ
  7617.  
  7618. 1016: The MicroKernel is already initialized. 
  7619.  
  7620.  This status code is obsolete in MicroKernel versions 6.0 and later. 
  7621.  
  7622.   The MicroKernel returns this status code if you attempt to initialize the 
  7623. MicroKernel when it is already initialized. To reinitialize the MicroKernel, 
  7624. close all files, end/abort all transactions, and issue Btrieve operation 25, 
  7625. using the BTRV API before calling the initialization function. 
  7626.  
  7627.  
  7628. ΓòÉΓòÉΓòÉ 6.17. Status Code 1017 ΓòÉΓòÉΓòÉ
  7629.  
  7630. 1017: The Btrieve requester is unable to find the resource file WBTRVRES.DLL. 
  7631.  
  7632.   WBTRCALL.DLL returns this status code when it cannot find the resource file 
  7633. WBTRVRES.DLL. Place the WBTRVRES.DLL file in the same directory as the 
  7634. WBTRCALL.DLL file. 
  7635.  
  7636.  
  7637. ΓòÉΓòÉΓòÉ 6.18. Status Code 1018 ΓòÉΓòÉΓòÉ
  7638.  
  7639. 1018: The application attempted to call the MicroKernel (either BTRCALL or 
  7640. BTRCALLID) from a Btrieve callback function. 
  7641.  
  7642.   The Windows MicroKernel does not allow a task to call the MicroKernel from a 
  7643. Btrieve callback function. You can only use the callback function with Btrieve 
  7644. for Windows. 
  7645.  
  7646.  
  7647. ΓòÉΓòÉΓòÉ 6.19. Status Code 1019 ΓòÉΓòÉΓòÉ
  7648.  
  7649. 1019: The MicroKernel canceled the current Btrieve operation at the request of 
  7650. the application's Btrieve callback function. 
  7651.  
  7652.   The application's MicroKernel callback function returned a nonzero value, 
  7653. indicating that the application wants to terminate the current operation 
  7654. immediately. When the MicroKernel receives such a cancellation request, it 
  7655. attempts to terminate the currently executing operation and ceases to call the 
  7656. callback function for the duration of that operation. The MicroKernel may be 
  7657. unable to cancel the operation. However, if successful in doing so, the 
  7658. MicroKernel returns this status code. 
  7659.  
  7660.  
  7661. ΓòÉΓòÉΓòÉ 6.20. Status Code 1020 ΓòÉΓòÉΓòÉ
  7662.  
  7663. 1020: Btrieve requester interface communications error 
  7664.  
  7665.   The MicroKernel loader and requester interface returns this status code when 
  7666. it cannot send a message to the MicroKernel. This occurs when Windows is 
  7667. shutting down or when you terminate the MicroKernel using Ctrl+Alt+Delete. This 
  7668. is an informational status code only. No action is required. Your application 
  7669. continues the shutdown process. You also receive this status code when running 
  7670. an application that prevents Windows from processing messages. 
  7671.  
  7672.  
  7673. ΓòÉΓòÉΓòÉ 6.21. Status Code 1021 ΓòÉΓòÉΓòÉ
  7674.  
  7675. 1021: The MicroKernel failed to initialize. 
  7676.  
  7677.   The MicroKernel could not complete its initialization tasks. Check the 
  7678. MicroKernel's console or error log for a message that specifies the problem 
  7679. that prevented the MicroKernel from initializing. The NetWare MicroKernel 
  7680. displays the message on the server's system console, and it also writes the 
  7681. message to SYS:SYSTEM\YS$LOG.ERR. The Windows 95 and Windows NT workstation 
  7682. MicroKernel and the OS/2 MicroKernel displays the message in its console 
  7683. message window and writes the message in the file MKDEMSG.LOG, which is located 
  7684. in the home directory. The Windows NT server MicroKernel does not display a 
  7685. message, but writes the message in MKDEMSG.LOG in the home directory. 
  7686.  
  7687.  Correct the problem, using the Setup utility if necessary, then retry the 
  7688. operation. If you are using a NetWare MicroKernel, you must first correct the 
  7689. problem, then unload and reload the MicroKernel before you can retry the 
  7690. operation. 
  7691.  
  7692.  
  7693. ΓòÉΓòÉΓòÉ 7. (2000 - 2099) Btrieve Requester Status Codes ΓòÉΓòÉΓòÉ
  7694.  
  7695. Btrieve Requester Status Codes 
  7696.  
  7697.  2000: Internal error. 
  7698.  
  7699.  2001: The memory allocation is insufficient. 
  7700.  
  7701.  2002: The option is invalid or out of range. 
  7702.  
  7703.  2003: The Requester does not allow local access to the specified file. 
  7704.  
  7705.  2004: SPX is not installed. 
  7706.  
  7707.  2005: An incorrect version of SPX is installed. 
  7708.  
  7709.  2006: There is no available SPX connection. 
  7710.  
  7711.  2007: A pointer parameter is invalid. 
  7712.  
  7713.  2008: Router cannot find engine. 
  7714.  
  7715.  2009: Cannot load router. 
  7716.  
  7717.  2010: Thunk path not accessible. 
  7718.  
  7719.  2011: Resource DLL not loaded. 
  7720.  
  7721.  
  7722. ΓòÉΓòÉΓòÉ 7.1. Status Code 2000 ΓòÉΓòÉΓòÉ
  7723.  
  7724. 2000: Internal error. 
  7725.  
  7726.   The Btrieve requester encountered an internal error. If you receive this 
  7727. status code, check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  7728.  
  7729.  
  7730. ΓòÉΓòÉΓòÉ 7.2. Status Code 2001 ΓòÉΓòÉΓòÉ
  7731.  
  7732. 2001: The memory allocation is insufficient. 
  7733.  
  7734.   In an OS/2 environment, the Requester cannot allocate enough memory for the 
  7735. parameters specified with the BRQPARMS environment variable. In a DOS 
  7736. environment, reduce the value specified for the /D configuration option. 
  7737.  
  7738.  
  7739. ΓòÉΓòÉΓòÉ 7.3. Status Code 2002 ΓòÉΓòÉΓòÉ
  7740.  
  7741. 2002: The option is invalid or out of range. 
  7742.  
  7743.   In an OS/2 environment, either one of the options specified with the BRQPARMS 
  7744. environment variable is invalid (such as /P instead of /D) or the value 
  7745. specified for a parameter is out of range. Check the SET BRQPARMS statement to 
  7746. make sure it is correct. 
  7747.  
  7748.  
  7749. ΓòÉΓòÉΓòÉ 7.4. Status Code 2003 ΓòÉΓòÉΓòÉ
  7750.  
  7751. 2003: The Requester does not allow local access to the specified file. 
  7752.  
  7753.   The application attempted to access a file stored on a local drive. The 
  7754. configuration of the MicroKernel installed at the workstation does not allow 
  7755. access to local files. 
  7756.  
  7757.  
  7758. ΓòÉΓòÉΓòÉ 7.5. Status Code 2004 ΓòÉΓòÉΓòÉ
  7759.  
  7760. 2004: SPX is not installed. 
  7761.  
  7762.   Install the NetWare SPX v2.0 or later communications software for OS/2. 
  7763.  
  7764.  
  7765. ΓòÉΓòÉΓòÉ 7.6. Status Code 2005 ΓòÉΓòÉΓòÉ
  7766.  
  7767. 2005: An incorrect version of SPX is installed. 
  7768.  
  7769.   Install the NetWare SPX v2.0 or later communications software for OS/2. 
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ 7.7. Status Code 2006 ΓòÉΓòÉΓòÉ
  7773.  
  7774. 2006: There is no available SPX connection. 
  7775.  
  7776.   SPX has already established the maximum number of sessions it can handle. To 
  7777. increase the maximum, edit the NET.CFG file. Refer to your NetWare 
  7778. documentation for more information about NET.CFG. 
  7779.  
  7780.  
  7781. ΓòÉΓòÉΓòÉ 7.8. Status Code 2007 ΓòÉΓòÉΓòÉ
  7782.  
  7783. 2007: A pointer parameter is invalid. 
  7784.  
  7785.   One of the pointer parameters passed to the MicroKernel is invalid. Check the 
  7786. program to ensure that the pointer parameters are correct. 
  7787.  
  7788.  
  7789. ΓòÉΓòÉΓòÉ 7.9. Status Code 2008 ΓòÉΓòÉΓòÉ
  7790.  
  7791.   2008: Router cannot find engine. 
  7792.  
  7793.  The MicroKernel Router cannot communicate with the 6.15 engine. This status 
  7794. code is only used with Scalable SQL v4.0.100. 
  7795.  
  7796.  
  7797. ΓòÉΓòÉΓòÉ 7.10. Status Code 2009 ΓòÉΓòÉΓòÉ
  7798.  
  7799. 2009: Cannot load router. 
  7800.  
  7801.   The Btrieve requester cannot load the MicroKernel Router. This can occur if 
  7802. the DLL fails to load or fails to obtain the necessary DLL entry point. 
  7803.  
  7804.  
  7805. ΓòÉΓòÉΓòÉ 7.11. Status Code 2010 ΓòÉΓòÉΓòÉ
  7806.  
  7807. 2010: Thunk path not accessible. 
  7808.  
  7809.   You receive this status code when the system is configured for thunking and 
  7810. the path is not accessibl. This can occur if a necessary system file cannot be 
  7811. found (for example, kernel32.dll). It can also occur if the required system 
  7812. calls (for example, Win32s library) are not available. 
  7813.  
  7814.  
  7815. ΓòÉΓòÉΓòÉ 7.12. Status Code 2011 ΓòÉΓòÉΓòÉ
  7816.  
  7817. 2011: Resource DLL not loaded. 
  7818.  
  7819.   The resource DLL controls options that you can set with the Setup utility. 
  7820. You receive this status code when the resource DLL is either missing or 
  7821. incompatible with the current version of the requester. If this occurs, the 
  7822. MicroKernel reverts to its default settings and continues to run. 
  7823.  
  7824.  
  7825. ΓòÉΓòÉΓòÉ 8. (2100 - 2199) Scalable SQL Interface Component Status Codes ΓòÉΓòÉΓòÉ
  7826.  
  7827. Scalable SQL Interface Component Status Codes 
  7828.  
  7829.  2101: The data message buffer at the workstation is too small. 
  7830.  
  7831.  2102: The redirection buffer is too small. 
  7832.  
  7833.  2103: Scalable SQL is not active on the requested server. 
  7834.  
  7835.  2104: The maximum number of logins has been exceeded. 
  7836.  
  7837.  2105: The server buffer is too small. 
  7838.  
  7839.  2106: The Scalable SQL data message buffer is too small. 
  7840.  
  7841.  2107: The application has activated the maximum number of views. 
  7842.  
  7843.  2108: The device is not assigned to a server. 
  7844.  
  7845.  2109: You have attempted to attach to too many servers. 
  7846.  
  7847.  2111: The session was reset from the server console. 
  7848.  
  7849.  2112: The Scalable SQL Requester is not loaded. 
  7850.  
  7851.  2113: The configuration file is missing or contains an invalid drive mapping 
  7852. specification. 
  7853.  
  7854.  2114: The specified server and volume for the drive alias is invalid. 
  7855.  
  7856.  2115: The Interface component could not allocate or access memory used to 
  7857. communicate with the local Scalable SQL engine. 
  7858.  
  7859.  2116: There is insufficient server memory to process the request. 
  7860.  
  7861.  2117: The share count is invalid. 
  7862.  
  7863.  2118: This session is not shareable. 
  7864.  
  7865.  2119: The API is invalid for a sharer. 
  7866.  
  7867.  2120: The task table is full. 
  7868.  
  7869.  2121: The connection between the Interface DLL and the engine has been lost. 
  7870.  
  7871.  2122: No thread is available to process the request. 
  7872.  
  7873.  
  7874. ΓòÉΓòÉΓòÉ 8.1. Status Code 2101 ΓòÉΓòÉΓòÉ
  7875.  
  7876. 2101: The data message buffer at the workstation is too small. 
  7877.  
  7878.   The data message buffer at the workstation is too small to contain the data 
  7879. to be transferred from the workstation to the server. If you are working in the 
  7880. DOS environment, reload the Scalable SQL Requester for DOS at your workstation, 
  7881. specifying a larger value for the Data Message Length (/D) configuration 
  7882. option. If you are working in the Windows or OS/2 environment, increase the 
  7883. memory at your workstation; in these environments, the Data Message Length is 
  7884. dynamically allocated as needed if enough workstation memory is available. 
  7885.  
  7886.  
  7887. ΓòÉΓòÉΓòÉ 8.2. Status Code 2102 ΓòÉΓòÉΓòÉ
  7888.  
  7889. 2102: The redirection buffer is too small. 
  7890.  
  7891.   The number of redirected devices for the workstation has been increased since 
  7892. the Requester was loaded. If you are working in the DOS environment, reload the 
  7893. Scalable SQL Requester at your workstation, specifying a larger value for the 
  7894. Mapped Drives (/R) configuration option. If you are working in the Windows or 
  7895. OS/2 environment, increase the memory at your workstation; in these 
  7896. environments, the Data Message Length is dynamically allocated as needed if 
  7897. enough workstation memory is available. 
  7898.  
  7899.  
  7900. ΓòÉΓòÉΓòÉ 8.3. Status Code 2103 ΓòÉΓòÉΓòÉ
  7901.  
  7902. 2103: Scalable SQL is not active on the requested server. 
  7903.  
  7904.   Scalable SQL returns this status code for one of the following reasons: 
  7905.  
  7906.     *  Scalable SQL is not loaded on the server to which the application sent 
  7907.   the Scalable SQL request. 
  7908.  
  7909.    *  Scalable SQL at the server was unloaded and then reloaded, but the 
  7910.   Scalable SQL Requester at a workstation was not reloaded. 
  7911.  
  7912.    *  The Requester cannot find all the required components at the workstation. 
  7913.  
  7914.    *  In a Windows, Windows 95, or Windows NT application, you are attempting 
  7915.   to log in to a database, and you have not specified a full pathname. 
  7916.  
  7917.  
  7918. ΓòÉΓòÉΓòÉ 8.4. Status Code 2104 ΓòÉΓòÉΓòÉ
  7919.  
  7920. 2104: The maximum number of logins has been exceeded. 
  7921.  
  7922.   A Scalable SQL application has exceeded the number of concurrent logins. 
  7923. Either log out of a database or increase the setting of the Number of Sessions 
  7924. configuration option. 
  7925.  
  7926.  For more information about changing the setting for the Number of Sessions 
  7927. option, refer to the  Scalable SQL User's Guide. 
  7928.  
  7929.  
  7930. ΓòÉΓòÉΓòÉ 8.5. Status Code 2105 ΓòÉΓòÉΓòÉ
  7931.  
  7932. 2105: The server buffer is too small. 
  7933.  
  7934.   The number of Scalable SQL servers to which you are attached exceeds the 
  7935. number you set with the Number of Servers configuration option. If you are 
  7936. working in the DOS environment, reload the Scalable SQL Requester at your 
  7937. workstation, specifying a larger value for the Number of Servers option. If you 
  7938. are working in the Windows, Windows 95, Windows NT, or OS/2 environment, 
  7939. increase the memory at your workstation; in these environments, the 
  7940. communications buffer size is dynamically allocated as needed, if enough 
  7941. workstation memory is available. 
  7942.  
  7943.  
  7944. ΓòÉΓòÉΓòÉ 8.6. Status Code 2106 ΓòÉΓòÉΓòÉ
  7945.  
  7946. 2106: The Scalable SQL data message buffer is too small. 
  7947.  
  7948.   The application attempted to send data to server-based Scalable SQL, but the 
  7949. data exceeded the size of the Scalable SQL data buffer length. Use the Setup 
  7950. utility to increase the size of the Communications Buffer Size option. The 
  7951. value specified for this option should be equal to or greater than the largest 
  7952. value set for the Communications Buffer Size option for a workstation. 
  7953.  
  7954.  
  7955. ΓòÉΓòÉΓòÉ 8.7. Status Code 2107 ΓòÉΓòÉΓòÉ
  7956.  
  7957. 2107: The application has activated the maximum number of views. 
  7958.  
  7959.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  7960.  
  7961.  The application attempted to activate more views than were specified by the 
  7962. Number of Active Views configuration option. If you are working in the DOS 
  7963. environment, reload the Scalable SQL Requester at your workstation, specifying 
  7964. a larger value for the /V option. If you are working in the Windows or OS/2 
  7965. environment, increase the memory at your workstation; in these environments, 
  7966. the communications buffer length is dynamically allocated as needed if enough 
  7967. workstation memory is available. 
  7968.  
  7969.  
  7970. ΓòÉΓòÉΓòÉ 8.8. Status Code 2108 ΓòÉΓòÉΓòÉ
  7971.  
  7972. 2108: The device is not assigned to a server. 
  7973.  
  7974.   You have attempted to access a server that is not available. Be sure that the 
  7975. workstation has drive letter mappings that correspond to every drive letter 
  7976. specified in the database definition. 
  7977.  
  7978.  
  7979. ΓòÉΓòÉΓòÉ 8.9. Status Code 2109 ΓòÉΓòÉΓòÉ
  7980.  
  7981. 2109: You have attempted to attach to too many servers. 
  7982.  
  7983.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  7984.  
  7985.  The maximum number of file servers to which a workstation can attach is 8. 
  7986.  
  7987.  
  7988. ΓòÉΓòÉΓòÉ 8.10. Status Code 2111 ΓòÉΓòÉΓòÉ
  7989.  
  7990. 2111: The session was reset from the server console. 
  7991.  
  7992.   A session was reset from the Scalable SQL server console while the server was 
  7993. actively processing a request for that session. As soon as the server detects 
  7994. the reset command, all resources assigned to that session are released. All 
  7995. active processing of requests is halted, and any requests that are within a 
  7996. transaction and waiting to be processed are aborted. You must log in to the 
  7997. server-based database and establish a new Scalable SQL session. 
  7998.  
  7999.  
  8000. ΓòÉΓòÉΓòÉ 8.11. Status Code 2112 ΓòÉΓòÉΓòÉ
  8001.  
  8002. 2112: The Scalable SQL Requester is not loaded. 
  8003.  
  8004.   This status code is obsolete in Scalable SQL versions 4.0 and later. 
  8005.  
  8006.  A Windows application attempted to access server-based Scalable SQL, but the 
  8007. Scalable SQL Communications Requester for Windows did not load. Windows could 
  8008. not locate the component. You receive this status code only when the 
  8009. application is using the Windows Requester interface. 
  8010.  
  8011.  
  8012. ΓòÉΓòÉΓòÉ 8.12. Status Code 2113 ΓòÉΓòÉΓòÉ
  8013.  
  8014. 2113: The configuration file is missing or contains an invalid drive mapping 
  8015. specification. 
  8016.  
  8017.   Either the Scalable SQL Requester for DOS cannot find the configuration file, 
  8018. or there is an invalid drive letter mapping in the configuration file. Refer to 
  8019. the  Scalable SQL User's Guide. 
  8020.  
  8021.  
  8022. ΓòÉΓòÉΓòÉ 8.13. Status Code 2114 ΓòÉΓòÉΓòÉ
  8023.  
  8024. 2114: The specified server and volume for the drive alias is invalid. 
  8025.  
  8026.   In the Scalable SQL Requester for DOS configuration file, you specified a 
  8027. drive letter mapping incorrectly. Refer to the  Scalable SQL User's Guide. 
  8028.  
  8029.  
  8030. ΓòÉΓòÉΓòÉ 8.14. Status Code 2115 ΓòÉΓòÉΓòÉ
  8031.  
  8032. 2115: The Interface component could not allocate or access memory used to 
  8033. communicate with the local Scalable SQL engine. 
  8034.  
  8035.   An internal error occurred. Try unloading and reloading the Interface 
  8036. component and ensure that you have enough available memory to run the 
  8037. application. 
  8038.  
  8039.  
  8040. ΓòÉΓòÉΓòÉ 8.15. Status Code 2116 ΓòÉΓòÉΓòÉ
  8041.  
  8042. 2116: There is insufficient server memory to process the request. 
  8043.  
  8044.   The server no longer has enough dynamic system memory to process any Scalable 
  8045. SQL requests, possibly including a logout request. This situation arises only 
  8046. if the demands on the server are too great for the available amount of memory 
  8047. on the server. The overload could be incurred by too many sessions, concurrent 
  8048. requests, or active cursors, or by other memory demands. 
  8049.  
  8050.  To solve this problem, either use the Monitor utility to determine the source 
  8051. of the memory demands or increase the server's total RAM. 
  8052.  
  8053.  
  8054. ΓòÉΓòÉΓòÉ 8.16. Status Code 2117 ΓòÉΓòÉΓòÉ
  8055.  
  8056. 2117: The share count is invalid. 
  8057.  
  8058.   When you use xShareSessionID to change the current share count, the resulting 
  8059. share count must be between 0 and 32,767 (both inclusive). You receive this 
  8060. status code only when the application is using the Windows Requester Interface. 
  8061. Refer to the  Scalable SQL Programmer's Guide  (available with the Scalable SQL 
  8062. Developer Kit) for information about sharing sessions and the xShareSessionID 
  8063. function. 
  8064.  
  8065.  
  8066. ΓòÉΓòÉΓòÉ 8.17. Status Code 2118 ΓòÉΓòÉΓòÉ
  8067.  
  8068. 2118: This session is not shareable. 
  8069.  
  8070.   A task attempted to switch to an active login session that it did not own and 
  8071. the session is not specified as shareable. Tasks can specify a session as 
  8072. shareable by using the xShareSessionID function. You receive this status code 
  8073. only when the application is using the Windows Requester Interface. Refer to 
  8074. the  Scalable SQL Programmer's Guide  (available with the Scalable SQL 
  8075. Developer Kit) for information about sharing sessions and the xShareSessionID 
  8076. function. 
  8077.  
  8078.  
  8079. ΓòÉΓòÉΓòÉ 8.18. Status Code 2119 ΓòÉΓòÉΓòÉ
  8080.  
  8081. 2119: The API is invalid for a sharer. 
  8082.  
  8083.   A task attempted to do one of the following: 
  8084.  
  8085.     *  Use the xShareSessionID function on an invalid login session or a login 
  8086.   session that the task did not own 
  8087.  
  8088.    *  Use XQLLogout, xLogout, or xReset to log out of or reset a login session 
  8089.   that it shared but did not own 
  8090.  
  8091.     You receive this status code only when the application is using the Windows 
  8092.   Requester interface. Refer to the  Scalable SQL Programmer's Guide 
  8093.   (available with the Scalable SQL Developer Kit) for information about sharing 
  8094.   sessions and the xShareSessionID function. 
  8095.  
  8096.  
  8097. ΓòÉΓòÉΓòÉ 8.19. Status Code 2120 ΓòÉΓòÉΓòÉ
  8098.  
  8099. 2120: The task table is full. 
  8100.  
  8101.   A Scalable SQL application has exceeded the maximum number of concurrent 
  8102. tasks. Either terminate a task with the XQLLogout function or increase the 
  8103. setting for the Number of Sessions configuration option. To change the setting 
  8104. for the Number of Sessions option, use the Setup utility. For more information, 
  8105. refer to the  Scalable SQL User's Guide. 
  8106.  
  8107.  
  8108. ΓòÉΓòÉΓòÉ 8.20. Status Code 2121 ΓòÉΓòÉΓòÉ
  8109.  
  8110. 2121: The connection between the Interface DLL and the engine has been lost. 
  8111.  
  8112.   The Interface DLL cannot communicate with the Scalable SQL engine. Ensure 
  8113. that the engine was not unloaded while an application was using it. 
  8114.  
  8115.  
  8116. ΓòÉΓòÉΓòÉ 8.21. Status Code 2122 ΓòÉΓòÉΓòÉ
  8117.  
  8118. 2122: No thread is available to process the request. 
  8119.  
  8120.   The Interface DLL could not gain a thread in the Scalable SQL engine to 
  8121. process a request. All the Worker Threads in the Scalable SQL engine were busy 
  8122. processing requests, and no additional threads could be allocated because the 
  8123. maximum number of threads has been reached. Retry the Scalable SQL operation 
  8124. that received this status code. If the condition persists, terminate one or 
  8125. more Scalable SQL applications that is running on the NT server, and then retry 
  8126. the operation. 
  8127.  
  8128.  
  8129. ΓòÉΓòÉΓòÉ 9. (2200 - 2299) Scalable SQL Miscellaneous Status Codes ΓòÉΓòÉΓòÉ
  8130.  
  8131. Scalable SQL Miscellaneous Status Codes 
  8132.  
  8133.  2200: The maximum number of sessions has been exceeded. 
  8134.  
  8135.  2201: The Scalable SQL for Windows DLL cannot yield to allow the other task to 
  8136. complete. 
  8137.  
  8138.  2202: The task removing a callback did not specify a correct previous callback 
  8139. address. 
  8140.  
  8141.  2203: At the user's request, Scalable SQL canceled the operation. 
  8142.  
  8143.  2204: A re-entrant call was detected. 
  8144.  
  8145.  2205: Invalid data was passed to Scalable SQL. 
  8146.  
  8147.  2206: A semaphore error occurred. 
  8148.  
  8149.  
  8150. ΓòÉΓòÉΓòÉ 9.1. Status Code 2200 ΓòÉΓòÉΓòÉ
  8151.  
  8152. 2200: The maximum number of sessions has been exceeded. 
  8153.  
  8154.   Use the Setup utility to increase the maximum number of sessions allowed on 
  8155. the workstation. For information about how to do this, refer to the  Scalable 
  8156. SQL User's Guide.  The number of sessions you can specify is limited, in part, 
  8157. by the amount of memory available. 
  8158.  
  8159.  
  8160. ΓòÉΓòÉΓòÉ 9.2. Status Code 2201 ΓòÉΓòÉΓòÉ
  8161.  
  8162. 2201: The Scalable SQL for Windows DLL cannot yield to allow the other task to 
  8163. complete. 
  8164.  
  8165.   Your task made a Scalable SQL API call while the Scalable SQL for Windows DLL 
  8166. was processing an API request for another task. The Scalable SQL local engine 
  8167. does not process more than one API request per task at a time. This status code 
  8168. occurs only if your task has not registered a callback function with Scalable 
  8169. SQL. 
  8170.  
  8171.  Scalable SQL cannot call your task's callback to yield back to the task for 
  8172. which it is processing the API request. Either register a callback for your 
  8173. task or disable callbacks for all tasks by setting the Allow Callbacks option 
  8174. to NO in the [Scalable SQL] section of the initialization file. However, if you 
  8175. disable callbacks, none of the tasks can yield time to allow other tasks to 
  8176. run. 
  8177.  
  8178.  
  8179. ΓòÉΓòÉΓòÉ 9.3. Status Code 2202 ΓòÉΓòÉΓòÉ
  8180.  
  8181. 2202: The task removing a callback did not specify a correct previous callback 
  8182. address. 
  8183.  
  8184.   You must unregister callbacks in the reverse order in which they were 
  8185. registered. Ensure that you pass the correct address of the previous callback. 
  8186. When you register a callback, XQLCallback returns the address of the previous 
  8187. callback in the fPrevCallback parameter. By passing the address of the previous 
  8188. callback when you remove a callback, you reregister the previous callback. 
  8189.  
  8190.  
  8191. ΓòÉΓòÉΓòÉ 9.4. Status Code 2203 ΓòÉΓòÉΓòÉ
  8192.  
  8193. 2203: At the user's request, Scalable SQL canceled the operation. 
  8194.  
  8195.   The user of the application has aborted the Scalable SQL API request. 
  8196.  
  8197.  
  8198. ΓòÉΓòÉΓòÉ 9.5. Status Code 2204 ΓòÉΓòÉΓòÉ
  8199.  
  8200. 2204: A re-entrant call was detected. 
  8201.  
  8202.   Either a Scalable SQL for Windows application attempted to make a Scalable 
  8203. SQL API call while in a callback, or an application made a request using a 
  8204. session ID that is already processing a request. 
  8205.  
  8206.  The Scalable SQL for Windows local engine does not currently process more than 
  8207. one API request at a time. Because the engine is already processing an API 
  8208. request for the task, the callback cannot make an additional Scalable SQL API 
  8209. request. 
  8210.  
  8211.  The Scalable SQL engines do not process more than one API request for a given 
  8212. session at a time. Because the engine is already processing an API request for 
  8213. a given session, the task cannot make an additional Scalable SQL API request 
  8214. using that session ID. 
  8215.  
  8216.  
  8217. ΓòÉΓòÉΓòÉ 9.6. Status Code 2205 ΓòÉΓòÉΓòÉ
  8218.  
  8219. 2205: Invalid data was passed to Scalable SQL. 
  8220.  
  8221.   The API call contained incorrect or incomplete data. Make sure that all 
  8222. parameters and options are set correctly before calling the API. 
  8223.  
  8224.  
  8225. ΓòÉΓòÉΓòÉ 9.7. Status Code 2206 ΓòÉΓòÉΓòÉ
  8226.  
  8227. 2206: A semaphore error occurred. 
  8228.  
  8229.   An internal semaphore error occurred in the Scalable SQL engine or Interface 
  8230. DLL. The Scalable SQL engine returns this status code when it tries to perform 
  8231. an operation using an incompatible version of the DLLs. Shut down the engine 
  8232. and make sure that you are using the most recent version of the DLLs. 
  8233.  
  8234.  
  8235. ΓòÉΓòÉΓòÉ 10. (2300 - 2399) Database Names Functions Status Codes ΓòÉΓòÉΓòÉ
  8236.  
  8237. Database Names Functions Status Codes 
  8238.  
  8239.  2300: No more database names are defined. 
  8240.  
  8241.  2303: The database name must be unique; the specified name already exists. 
  8242.  
  8243.  2305: The specified path for the dictionary is invalid. 
  8244.  
  8245.  2306: An update error occurred; Scalable SQL is unable to update DBNAMES.CFG. 
  8246.  
  8247.  2307: Scalable SQL cannot open the DBNAMES.CFG file, or a bindery error 
  8248. occurred. 
  8249.  
  8250.  2309: The database is in use. 
  8251.  
  8252.  2310: The database is not bound. 
  8253.  
  8254.  2311: The database is already bound. 
  8255.  
  8256.  2312: The bound database cannot share table data files. 
  8257.  
  8258.  2313: The bound database cannot share data dictionary files. 
  8259.  
  8260.  2314: Scalable SQL cannot create the DBNAMES.CFG file. 
  8261.  
  8262.  2315: Scalable SQL cannot bind or unbind the database. 
  8263.  
  8264.  2316: Scalable SQL cannot create DDF files for the bound database. 
  8265.  
  8266.  2317: Scalable SQL cannot open DDF files for the database to bind or unbind 
  8267. the database. 
  8268.  
  8269.  2319: Scalable SQL cannot bind or unbind the data file. 
  8270.  
  8271.  2320: Unable to bind or unbind a secured database. 
  8272.  
  8273.  2321: Data dictionary files do not support binding information. 
  8274.  
  8275.  2322: Data file does not support binding information. 
  8276.  
  8277.  2323: Data dictionary files cannot be found. 
  8278.  
  8279.  2324: Data dictionary files are not bound. 
  8280.  
  8281.  2325: Data dictionary files are already bound. 
  8282.  
  8283.  2326: Data dictionary files are bound but do not need to be bound. 
  8284.  
  8285.  2327:.Data dictionary files are bound to an unknown database. 
  8286.  
  8287.  2328: Data file for a table cannot be found. 
  8288.  
  8289.  2329: Data file for a table is not bound. 
  8290.  
  8291.  2330: Data file for a table is bound, but does not need to be bound. 
  8292.  
  8293.  
  8294. ΓòÉΓòÉΓòÉ 10.1. Status Code 2300 ΓòÉΓòÉΓòÉ
  8295.  
  8296. 2300: No more database names are defined. 
  8297.  
  8298.   No more database names are defined. If the buffer is large enough to hold 
  8299. multiple database names, you might receive this status code and still have one 
  8300. or more database names returned. The application should check iBufLen to 
  8301. determine the number of names returned. 
  8302.  
  8303.  
  8304. ΓòÉΓòÉΓòÉ 10.2. Status Code 2303 ΓòÉΓòÉΓòÉ
  8305.  
  8306. 2303: The database name must be unique; the specified name already exists. 
  8307.  
  8308.   While creating a database, you specified a database name that already exists 
  8309. in the DBNAMES.CFG file. Specify a different, unique name for the database, or 
  8310. remove the existing database name first. 
  8311.  
  8312.  
  8313. ΓòÉΓòÉΓòÉ 10.3. Status Code 2305 ΓòÉΓòÉΓòÉ
  8314.  
  8315. 2305: The specified path for the dictionary or data file locations is invalid. 
  8316.  
  8317.   The path you specified for the bound, named database is invalid or the paths 
  8318. you specified for the data file locations are invalid. Ensure that the entered 
  8319. paths are either UNC paths or local paths (a local path for a NetWare server 
  8320. would be  volume:path ) and then retry the operation. Paths that contain mapped 
  8321. drive letters are not allowed. 
  8322.  
  8323.  
  8324. ΓòÉΓòÉΓòÉ 10.4. Status Code 2306 ΓòÉΓòÉΓòÉ
  8325.  
  8326. 2306: The specified path for the dictionary or data file locations is invalid. 
  8327.  
  8328.   The path you specified for the bound, named database is invalid or the paths 
  8329. you specified for the data file locations are invalid. Ensure that the 
  8330. specified paths are either UNC or local paths (a local path for a NetWare 
  8331. server would be  volume:path ) and then retry the operation. Paths that contain 
  8332. mapped drive letters are not allowed. 
  8333.  
  8334.  
  8335. ΓòÉΓòÉΓòÉ 10.5. Status Code 2307 ΓòÉΓòÉΓòÉ
  8336.  
  8337. 2307: Scalable SQL cannot open the DBNAMES.CFG file, or a bindery error 
  8338. occurred. 
  8339.  
  8340.   If you are trying to access the workstation DBNAMES.CFG file to obtain a list 
  8341. of database names defined for the local engine, ensure that the DBNAMES.CFG 
  8342. file is in your Windows directory or in the directory specified by the Database 
  8343. Names Directory configuration option. 
  8344.  
  8345.  If you are trying to obtain a list of database names available on Scalable SQL 
  8346. for NetWare servers (or Scalable SQL for Windows NT servers that have SAP Agent 
  8347. enabled), the DBNames DLL received an error while scanning the bindery, which 
  8348. may mean that the bindery is corrupt. Use the appropriate NetWare utility for 
  8349. your NetWare environment to repair the bindery. 
  8350.  
  8351.  
  8352. ΓòÉΓòÉΓòÉ 10.6. Status Code 2309 ΓòÉΓòÉΓòÉ
  8353.  
  8354. 2309: The database is in use. 
  8355.  
  8356.   You cannot modify the definition of a named database if another user is 
  8357. modifying the definition, or if a user is connected to it. You also cannot 
  8358. connect to a named database if someone is modifying its definition. 
  8359.  
  8360.  
  8361. ΓòÉΓòÉΓòÉ 10.7. Status Code 2310 ΓòÉΓòÉΓòÉ
  8362.  
  8363. 2310: The database is not bound. 
  8364.  
  8365.   You cannot unbind a database that is not bound. You must bind the database 
  8366. before you can unbind it. For more information about bound databases, refer to 
  8367. the  Scalable SQL Database Design Guide. 
  8368.  
  8369.  
  8370. ΓòÉΓòÉΓòÉ 10.8. Status Code 2311 ΓòÉΓòÉΓòÉ
  8371.  
  8372. 2311: The database is already bound. 
  8373.  
  8374.   You cannot bind a database that is already bound. You must unbind the 
  8375. database before you can bind it. For more information about bound databases, 
  8376. refer to the  Scalable SQL Database Design Guide. 
  8377.  
  8378.  
  8379. ΓòÉΓòÉΓòÉ 10.9. Status Code 2312 ΓòÉΓòÉΓòÉ
  8380.  
  8381. 2312: The bound database cannot share table data files. 
  8382.  
  8383.   You cannot bind a data file referenced by a table in a bound, named database 
  8384. to another named database, or to another table in the same named database. For 
  8385. more information about bound databases, refer to the  Scalable SQL Database 
  8386. Design Guide. 
  8387.  
  8388.  
  8389. ΓòÉΓòÉΓòÉ 10.10. Status Code 2313 ΓòÉΓòÉΓòÉ
  8390.  
  8391. 2313: The bound database cannot share data dictionary files. 
  8392.  
  8393.   The data dictionary files for a bound, named database cannot be referenced by 
  8394. another named database. For more information about bound databases, refer to 
  8395. the  Scalable SQL Database Design Guide. 
  8396.  
  8397.  
  8398. ΓòÉΓòÉΓòÉ 10.11. Status Code 2314 ΓòÉΓòÉΓòÉ
  8399.  
  8400. 2314: Scalable SQL cannot create the DBNAMES.CFG file. 
  8401.  
  8402.   Scalable SQL cannot create the DBNAMES.CFG file. Verify that the file does 
  8403. not already exist, then retry the operation. 
  8404.  
  8405.  
  8406. ΓòÉΓòÉΓòÉ 10.12. Status Code 2315 ΓòÉΓòÉΓòÉ
  8407.  
  8408. 2315: Unable to bind or unbind the data dictionary files. 
  8409.  
  8410.   Scalable SQL encountered a MicroKernel error while attempting to write 
  8411. binding information to one of the data dictionary files for the database. Retry 
  8412. the operation. If you continue to receive this status code, ensure the disk is 
  8413. not full and that the data dictionary files are v6.x or higher. 
  8414.  
  8415.  
  8416. ΓòÉΓòÉΓòÉ 10.13. Status Code 2316 ΓòÉΓòÉΓòÉ
  8417.  
  8418. 2316: Scalable SQL cannot create DDF files for the bound database. 
  8419.  
  8420.   Scalable SQL cannot create the database files for the bound database. Ensure 
  8421. that the data dictionary files do not already exist at the specified location. 
  8422. Remove any existing data dictionary files before creating the bound, named 
  8423. database. For more information about bound databases, refer to the  Scalable 
  8424. SQL Database Design Guide. 
  8425.  
  8426.  
  8427. ΓòÉΓòÉΓòÉ 10.14. Status Code 2317 ΓòÉΓòÉΓòÉ
  8428.  
  8429. 2317: Unable to open DDF files for the database to bind or unbind the database. 
  8430.  
  8431.   Scalable SQL cannot open the data dictionary files to bind or unbind the 
  8432. database. This could be caused by a variety of unusual conditions, but  not 
  8433. because the data dictionary files are not in the specified location. (If the 
  8434. data dictionary files are not in the specified location, you receive status 
  8435. code 2323.) Try to login to the same database through an application (such as 
  8436. SQLScope). If this fails, then note and correct the error indicated. 
  8437.  
  8438.  
  8439. ΓòÉΓòÉΓòÉ 10.15. Status Code 2318 ΓòÉΓòÉΓòÉ
  8440.  
  8441. 2318: Not allowed to change the name for the named database. 
  8442.  
  8443.   You cannot change the name for a bound, named database. You also cannot 
  8444. change the name for a named database if any of the tables in the named database 
  8445. contain RI constraints or triggers. To change the name, you must make sure that 
  8446. the database is not bound and remove all triggers and RI constraints from the 
  8447. database. You can then change the name, add the triggers and RI constraints, 
  8448. and bind the database. 
  8449.  
  8450.  
  8451. ΓòÉΓòÉΓòÉ 10.16. Status Code 2319 ΓòÉΓòÉΓòÉ
  8452.  
  8453. 2319: Scalable SQL cannot bind or unbind the data file. 
  8454.  
  8455.   Scalable SQL encountered a MicroKernel error while attempting to write 
  8456. binding information to a data file for a table in the database. Retry the 
  8457. operation. If you continue to receive the status code, ensure that the disk is 
  8458. not full and that the data file is v6.x or higher. 
  8459.  
  8460.  
  8461. ΓòÉΓòÉΓòÉ 10.17. Status Code 2320 ΓòÉΓòÉΓòÉ
  8462.  
  8463. 2320: Unable to bind or unbind a secured database. 
  8464.  
  8465.   Binding and unbinding is not supported on a secured database. In order to 
  8466. bind or unbind a secured database, you must first uninstall security from the 
  8467. database. For more information about bound databases, refer to the  Scalable 
  8468. SQL Database Design Guide. 
  8469.  
  8470.  
  8471. ΓòÉΓòÉΓòÉ 10.18. Status Code 2321 ΓòÉΓòÉΓòÉ
  8472.  
  8473. 2321: Data dictionary files do not support binding information. 
  8474.  
  8475.   Scalable SQL attempted to bind the data dictionary files to a named database, 
  8476. but the data dictionary files were not the correct version. In order to support 
  8477. binding information, the files must be v6.x or higher. For more information 
  8478. about bound databases, refer to the  Scalable SQL Database Design Guide. 
  8479.  
  8480.  
  8481. ΓòÉΓòÉΓòÉ 10.19. Status Code 2322 ΓòÉΓòÉΓòÉ
  8482.  
  8483. 2322: Data file does not support binding information. 
  8484.  
  8485.   Scalable SQL attempted to bind a data file for a table in the named database, 
  8486. but the data file was not the correct version. In order to support binding 
  8487. information, the data file must be v6.x or higher. For more information about 
  8488. bound databases, refer to the  Scalable SQL Database Design Guide. 
  8489.  
  8490.  
  8491. ΓòÉΓòÉΓòÉ 10.20. Status Code 2323 ΓòÉΓòÉΓòÉ
  8492.  
  8493. 2323: Data dictionary files cannot be found. 
  8494.  
  8495.   Scalable SQL was unable to locate the data dictionary files in the specified 
  8496. directory. Ensure that the specified directory exists and contains data 
  8497. dictionary files, and then retry the operation. 
  8498.  
  8499.  
  8500. ΓòÉΓòÉΓòÉ 10.21. Status Code 2324 ΓòÉΓòÉΓòÉ
  8501.  
  8502. 2324: Data dictionary files are not bound. 
  8503.  
  8504.   The data dictionary files for the specified named database are not bound, but 
  8505. should be. This normally indicates a situation in which the data dictionary 
  8506. files have been restored from a backup prior to the database being bound. Make 
  8507. sure that you restore your data dictionary from a backup which is consistent 
  8508. with the bound state of the databases. For more information about bound 
  8509. databases, refer to the  Scalable SQL Database Design Guide. 
  8510.  
  8511.  
  8512. ΓòÉΓòÉΓòÉ 10.22. Status Code 2325 ΓòÉΓòÉΓòÉ
  8513.  
  8514. 2325: Data dictionary files are not bound. 
  8515.  
  8516.   The data dictionary files for the specified named database are already bound 
  8517. to another database. However, the other named database is not defined to the 
  8518. Scalable SQL engine that is trying to bind or unbind the database. Make sure 
  8519. that you only reference the data dictionary files for a bound database from one 
  8520. Scalable SQL engine. For more information about bound databases, refer to the 
  8521. Scalable SQL Database Design Guide. 
  8522.  
  8523.  
  8524. ΓòÉΓòÉΓòÉ 10.23. Status Code 2326 ΓòÉΓòÉΓòÉ
  8525.  
  8526. 2326: Data dictionary files are bound but do not need to be bound. 
  8527.  
  8528.   This status code is returned when an unbound named database is checked. This 
  8529. does not indicate an invalid, or corrupted, named database, but does indicate 
  8530. an inconsistency between the named database definition and the actual state of 
  8531. the database. 
  8532.  
  8533.  This status code often indicates a situation in which the data dictionary 
  8534. files have been restored from a backup that was made when the database was 
  8535. bound. Either restore the data dictionary from a backup that is consistent with 
  8536. the bound state of the database, or bind and then unbind the database. The 
  8537. unbinding of the database removes the binding information from the data 
  8538. dictionary files. 
  8539.  
  8540.  
  8541. ΓòÉΓòÉΓòÉ 10.24. Status Code 2327 ΓòÉΓòÉΓòÉ
  8542.  
  8543. 2327: Data dictionary files are bound to an unknown database. 
  8544.  
  8545.   This status code typically occurs when securing, or unsecuring, a bound 
  8546. database. The data dictionary files contain incorrect binding information. The 
  8547. binding information indicates an unknown named database. This could indicate 
  8548. that an incorrect backup of the data dictionary files was restored for this 
  8549. named database. 
  8550.  
  8551.  
  8552. ΓòÉΓòÉΓòÉ 10.25. Status Code 2328 ΓòÉΓòÉΓòÉ
  8553.  
  8554. 2328: Data file for a table cannot be found. 
  8555.  
  8556.   Scalable SQL was unable to locate a data file for a table in the database. 
  8557. Ensure that the data files for all of the tables in the data file exist in one 
  8558. of the data file paths for the named database and retry the operation. 
  8559.  
  8560.  
  8561. ΓòÉΓòÉΓòÉ 10.26. Status Code 2329 ΓòÉΓòÉΓòÉ
  8562.  
  8563. 2329: Data file for a table is not bound. 
  8564.  
  8565.   The data file for a table in the database is not bound, but should be. This 
  8566. normally indicates a situation in which the data files for the database have 
  8567. been restored from a backup prior to the database being bound. Make sure that 
  8568. you restore your data from a backup that is consistent with the bound state of 
  8569. the database. 
  8570.  
  8571.  
  8572. ΓòÉΓòÉΓòÉ 10.27. Status Code 2330 ΓòÉΓòÉΓòÉ
  8573.  
  8574. 2330: Data file for a table is bound, but does not need to be bound. 
  8575.  
  8576.   This status code is returned when an unbound, named database is checked. This 
  8577. does not indicate an invalid, or corrupted, named database but does indicate an 
  8578. inconsistency between the named database definition and the actual state of the 
  8579. database. This status code often indicates a situation in which the data files 
  8580. for the database was bound. Either restore your data files from a backup that 
  8581. is consistent with the bound state of the database, or bind and then unbind the 
  8582. database. 
  8583.  
  8584.  The unbinding of the database removes the binding information from the data 
  8585. files if the binding information is no longer needed. 
  8586.  
  8587.  
  8588. ΓòÉΓòÉΓòÉ 11. (2900 - 2999) Inscribe Status Codes ΓòÉΓòÉΓòÉ
  8589.  
  8590. Inscribe Status Codes 
  8591.  
  8592.  2900: The Inscribe Interpreter could not be initialized correctly. 
  8593.  
  8594.  2901: The Inscribe Interpreter could not be terminated correctly. 
  8595.  
  8596.  2902: An attempt to create an internal thread within the Inscribe Interpreter 
  8597. failed. 
  8598.  
  8599.  2903: An attempt to kill an internal thread within the Inscribe Interpreter 
  8600. failed. 
  8601.  
  8602.  2904: An attempt to load a module containing an Inscribe procedure failed. 
  8603.  
  8604.  2905: An attempt to unload a module containing an Inscribe procedure failed. 
  8605.  
  8606.  2906: A request was made to execute an Inscribe procedure, but no procedure 
  8607. with the specified name was found. 
  8608.  
  8609.  2907: The execution of an Inscribe procedure failed. 
  8610.  
  8611.  2908: The type or number of the arguments passed to an Inscribe procedure does 
  8612. not match the type or number of the parameters defined for that procedure. 
  8613.  
  8614.  2909: An error was encountered building the argument vector to be passed to an 
  8615. Inscribe procedure. 
  8616.  
  8617.  2910: An error was encountered extracting values from the argument vector 
  8618. returned by an Inscribe procedure. 
  8619.  
  8620.  2911: The Inscribe Interpreter did not load successfully. 
  8621.  
  8622.  2912: The Inscribe Interface encountered an error setting the internal 
  8623. instance flags that specify execution characteristics for the Inscribe 
  8624. Interpreter. 
  8625.  
  8626.  2913: The amount of available memory is less than that needed for Inscribe to 
  8627. run. 
  8628.  
  8629.  2915: The database specified as an argument to the EPLogin API is not a valid 
  8630. database. 
  8631.  
  8632.  2916: The Inscribe session ID is invalid. 
  8633.  
  8634.  2917: The credential specified by the caller when Inscribe was initialized 
  8635. does not match the credential specified when Inscribe was terminated. 
  8636.  
  8637.  2918: An error was encountered deregistering a callback function in 
  8638. EPCallback, or an error was encountered in EPCall specifying a callback 
  8639. function for use by the Inscribe Interpreter. 
  8640.  
  8641.  2919: While logged in with the same Inscribe login ID, an attempt was made to 
  8642. execute an Inscribe procedure before a previous Inscribe procedure completed. 
  8643.  
  8644.  2920: An attempt was made to call an Inscribe Interface API function, but 
  8645. Inscribe has been disabled in the user's environment. 
  8646.  
  8647.  2921: The Inscribe engine encountered an error reading an Inscribe module. 
  8648.  
  8649.  2922: The Inscribe engine encountered a duplicate procedure name when 
  8650. processing an Inscribe module. 
  8651.  
  8652.  
  8653. ΓòÉΓòÉΓòÉ 11.1. Status Code 2900 ΓòÉΓòÉΓòÉ
  8654.  
  8655. 2900: The Inscribe Interpreter could not be initialized correctly. 
  8656.  
  8657.   The EPInit API made a call to initialize the Inscribe Interpreter, but the 
  8658. initialization call was unsuccessful. Verify that the proper Inscribe 
  8659. Interpreter is installed on your system (WINSIA6.DLL for Windows 3.1, 
  8660. WINSIA32.DLL for Windows 95 and Windows NT, NWINSIA.NLM for NetWare). Also 
  8661. verify that you have sufficient available memory for Inscribe to run. 
  8662.  
  8663.  
  8664. ΓòÉΓòÉΓòÉ 11.2. Status Code 2901 ΓòÉΓòÉΓòÉ
  8665.  
  8666. 2901: The Inscribe Interpreter could not be terminated correctly. 
  8667.  
  8668.   The EPDeInit API made a call to terminate the Inscribe Interpreter, but the 
  8669. call was unsuccessful. You can receive this status code when the Inscribe 
  8670. engine terminates the Inscribe Interpreter. This error should not affect active 
  8671. applications. 
  8672.  
  8673.  
  8674. ΓòÉΓòÉΓòÉ 11.3. Status Code 2902 ΓòÉΓòÉΓòÉ
  8675.  
  8676. 2902: An attempt to create an internal thread within the Inscribe Interpreter 
  8677. failed. 
  8678.  
  8679.   When EPCall executes procedures, internal resources (or threads) are 
  8680. allocated for those procedures. This status code indicates that an attempt to 
  8681. perform this allocation for a procedure failed. Verify that you have sufficient 
  8682. available memory for Inscribe to run. 
  8683.  
  8684.  
  8685. ΓòÉΓòÉΓòÉ 11.4. Status Code 2903 ΓòÉΓòÉΓòÉ
  8686.  
  8687. 2903: An attempt to kill an internal thread within the Inscribe Interpreter 
  8688. failed. 
  8689.  
  8690.   When EPCall executes procedures, internal resources (or threads) are 
  8691. allocated for those procedures. Once the procedures complete execution, those 
  8692. resources are freed, or killed, so other procedures can use them. This status 
  8693. code indicates that an attempt to perform this deallocation for a procedure 
  8694. failed. This error should not affect active applications; the effect of this 
  8695. status code is that a small amount of allocated memory is not freed. 
  8696.  
  8697.  
  8698. ΓòÉΓòÉΓòÉ 11.5. Status Code 2904 ΓòÉΓòÉΓòÉ
  8699.  
  8700. 2904: An attempt to load a module containing an Inscribe procedure failed. 
  8701.  
  8702.   You used the EPCall API to execute a procedure, but when EPCall attempted to 
  8703. load the module containing the procedure, the load failed. Because you use the 
  8704. Inscribe Developer Kit to install the modules containing the procedures into a 
  8705. database, verify that you installed the modules correctly and have sufficient 
  8706. available memory to allow Inscribe to load new modules. This status code can 
  8707. also be returned if the procedure being loaded is unable to find a DLL or NLM 
  8708. referenced by the procedure. 
  8709.  
  8710.  
  8711. ΓòÉΓòÉΓòÉ 11.6. Status Code 2905 ΓòÉΓòÉΓòÉ
  8712.  
  8713. 2905: An attempt to unload a module containing an Inscribe procedure failed. 
  8714.  
  8715.   You used the EPCall API to execute a procedure, but when EPCall attempted to 
  8716. unload a previously loaded module to make room for the module containing this 
  8717. procedure, the unload failed. Verify that you have enough memory for Inscribe 
  8718. to run; some memory is temporarily allocated to perform the unload operation. 
  8719.  
  8720.  
  8721. ΓòÉΓòÉΓòÉ 11.7. Status Code 2906 ΓòÉΓòÉΓòÉ
  8722.  
  8723. 2906: A request was made to execute an Inscribe procedure, but no procedure 
  8724. with the specified name was found. 
  8725.  
  8726.   You used the EPCall API to execute a procedure, but when EPCall attempted to 
  8727. locate the procedure in the database specified in the EPLogin call, the search 
  8728. failed. 
  8729.  
  8730.  If you receive this status code, check the following: 
  8731.  
  8732.     *  Because different procedures are associated with different databases, 
  8733.   verify that the database name specified in EPLogin is correct. 
  8734.  
  8735.    *  Verify that the procedure name passed as a parameter to EPCall is spelled 
  8736.   correctly. 
  8737.  
  8738.    *  Because you use the Inscribe Developer Kit to install the modules 
  8739.   containing the procedures into a database, verify that you installed the 
  8740.   modules correctly. 
  8741.  
  8742.  
  8743. ΓòÉΓòÉΓòÉ 11.8. Status Code 2907 ΓòÉΓòÉΓòÉ
  8744.  
  8745. 2907: The execution of an Inscribe procedure failed. 
  8746.  
  8747.   You used the EPCall API to execute a procedure, but when EPCall executed it, 
  8748. the procedure did not terminate normally. Use the Inscribe Developer Kit to 
  8749. locate and correct any problems in the Inscribe procedure that could result in 
  8750. errors during execution. The Visual Basic-compatible language used by Inscribe 
  8751. supports the "On Error" statement, which you can also use to handle run-time 
  8752. errors such as an attempt to open a non-existent file. 
  8753.  
  8754.  
  8755. ΓòÉΓòÉΓòÉ 11.9. Status Code 2908 ΓòÉΓòÉΓòÉ
  8756.  
  8757. 2908: The type or number of the arguments passed to an Inscribe procedure do 
  8758. not match the type or number of the parameters defined for that procedure. 
  8759.  
  8760.   You used the EPCall API to execute a procedure, but when EPCall compared the 
  8761. number and types of the arguments passed to EPCall with the number and types of 
  8762. the parameters defined for the procedure, it found one or more conflicts. 
  8763. Correct any discrepancies between the number and types of the parameters 
  8764. defined for the procedure and the arguments that you passed to EPCall. 
  8765.  
  8766.  
  8767. ΓòÉΓòÉΓòÉ 11.10. Status Code 2909 ΓòÉΓòÉΓòÉ
  8768.  
  8769. 2909: An error was encountered building the argument vector to be passed to an 
  8770. Inscribe procedure. 
  8771.  
  8772.   You used the EPCall API to execute a procedure, but when EPCall processed the 
  8773. arguments passed in to EPCall, Inscribe attempted to convert the input 
  8774. information into an argument vector usable by the Inscribe procedure and then 
  8775. detected an error. Verify that the input argument information is in the correct 
  8776. format. For example, you must specify the DATE, TIME, and TIMESTAMP data types 
  8777. in a particular format when you pass them to EPCall. Also verify that you have 
  8778. sufficient available memory for Inscribe to run; Inscribe uses additional 
  8779. memory for some parameter types. 
  8780.  
  8781.  
  8782. ΓòÉΓòÉΓòÉ 11.11. Status Code 2910 ΓòÉΓòÉΓòÉ
  8783.  
  8784. 2910: An error was encountered extracting values from the argument vector 
  8785. returned by an Inscribe procedure. 
  8786.  
  8787.   You used the EPCall API to execute a procedure, but when EPCall processed the 
  8788. argument vector returned to EPCall after the procedure completed, Inscribe 
  8789. attempted to process an output argument and detected an error. When a string 
  8790. argument is returned from an Inscribe procedure, a buffer is provided by the 
  8791. function that called EPCall to store the string. Inscribe returns this status 
  8792. code when the buffer is too small to hold the string. Check all output string 
  8793. arguments and verify that sufficient space is provided to hold all output 
  8794. values. 
  8795.  
  8796.  
  8797. ΓòÉΓòÉΓòÉ 11.12. Status Code 2911 ΓòÉΓòÉΓòÉ
  8798.  
  8799. 2911: The Inscribe Interpreter did not load successfully. 
  8800.  
  8801.   Under Windows 3.1, Windows 95, Windows NT, or NetWare, the Inscribe Interface 
  8802. loads the Inscribe Interpreter to execute procedures. The Inscribe Interface 
  8803. failed to load the Inscribe Interpreter. Verify that you installed the proper 
  8804. Inscribe Interpreter module on your system and that you have sufficient 
  8805. available memory to run Inscribe. 
  8806.  
  8807.  Scalable SQL also returns this status code if it is unable to load Inscribe. 
  8808. Verify that you installed the proper Inscribe components on your system and 
  8809. that Scalable SQL's Enable External Procedures configuration option is set to 
  8810. On. For more information about configuring Scalable SQL, refer to the  Scalable 
  8811. SQL User's Guide. 
  8812.  
  8813.  
  8814. ΓòÉΓòÉΓòÉ 11.13. Status Code 2912 ΓòÉΓòÉΓòÉ
  8815.  
  8816. 2912: The Inscribe Interface encountered an error setting the internal instance 
  8817. flags that specify execution characteristics for the Inscribe Interpreter. 
  8818.  
  8819.   The Inscribe Interface sets certain instance flags, such as flags for 
  8820. multithreading, to allow the Inscriber Interpreter to run correctly in a 
  8821. particular environment. Inscribe returns this status code when an attempt to 
  8822. set these flags fails. 
  8823.  
  8824.  If you receive this error, the Inscribe Interpreter (WINSIA32.DLL, 
  8825. WINSIA16.DLL, or NWINSIA.NLM) may be corrupt. Try reinstalling it. 
  8826.  
  8827.  
  8828. ΓòÉΓòÉΓòÉ 11.14. Status Code 2913 ΓòÉΓòÉΓòÉ
  8829.  
  8830. 2913: The amount of available memory is less than that needed for Inscribe to 
  8831. run. 
  8832.  
  8833.   The operating system has insufficient memory for Inscribe to run. Terminate 
  8834. other applications to make additional memory available. 
  8835.  
  8836.  
  8837. ΓòÉΓòÉΓòÉ 11.15. Status Code 2915 ΓòÉΓòÉΓòÉ
  8838.  
  8839. 2915: The database specified as an argument to the EPLogin API is not a valid 
  8840. database. 
  8841.  
  8842.   The string passed to EPLogin representing the database may be invalid. Or, if 
  8843. the string is valid, Inscribe was unable to access and read the database's 
  8844. EPMAP.TXT file to get information about the Inscribe procedures defined for 
  8845. that database. Verify that the database name is correct. If it is correct, 
  8846. verify that the Inscribe Developer Kit was used to create an EPMAP.DDF file for 
  8847. the database that contains information about the Inscribe procedures associated 
  8848. with that database. 
  8849.  
  8850.  
  8851. ΓòÉΓòÉΓòÉ 11.16. Status Code 2916 ΓòÉΓòÉΓòÉ
  8852.  
  8853. 2916: The Inscribe session ID is invalid. 
  8854.  
  8855.   The Inscribe session ID passed as an input argument to EPLogout or EPCall is 
  8856. not a valid Inscribe session ID. Verify that the Inscribe session ID that was 
  8857. returned as an output value from EPLogin is the same one that is being used as 
  8858. the input session ID to EPLogout and EPCall. 
  8859.  
  8860.  
  8861. ΓòÉΓòÉΓòÉ 11.17. Status Code 2917 ΓòÉΓòÉΓòÉ
  8862.  
  8863. 2917: The credential specified by the caller when Inscribe was initialized does 
  8864. not match the credential specified when Inscribe was terminated. 
  8865.  
  8866.   The Inscribe credential passed as an input argument to EPDeInit is not a 
  8867. valid Inscribe credential. Verify that the Inscribe credential that was 
  8868. specified as an input argument to EPInit is the same one that is used as the 
  8869. input argument to EPDeInit. 
  8870.  
  8871.  
  8872. ΓòÉΓòÉΓòÉ 11.18. Status Code 2918 ΓòÉΓòÉΓòÉ
  8873.  
  8874. 2918: An error was encountered deregistering a callback function in EPCallback, 
  8875. or an error was encountered in EPCall specifying a callback function for use by 
  8876. the Inscribe Interpreter. 
  8877.  
  8878.   If EPCallback returns this status code, then the callback function specified 
  8879. in the fCallback parameter does not match the currently registered callback. If 
  8880. EPCall returns this status code, then there was an error establishing this 
  8881. callback function as the one for the Inscribe Interpreter to use. For 
  8882. EPCallback, verify that the fCallback parameter contains the correct value. 
  8883. (Callbacks must be deregistered in the reverse order in which they were 
  8884. registered.) For EPCall, verify that the callback function specified in 
  8885. EPCallback is a valid pointer to a callback function. 
  8886.  
  8887.  
  8888. ΓòÉΓòÉΓòÉ 11.19. Status Code 2919 ΓòÉΓòÉΓòÉ
  8889.  
  8890. 2919: While logged in with the same Inscribe login ID, an attempt was made to 
  8891. execute an Inscribe procedure before a previous Inscribe procedure completed. 
  8892.  
  8893.   When logged in with the same Inscribe login ID, only one Inscribe procedure 
  8894. can be executed at a time so that callback functions can be handled correctly. 
  8895. Typically, Inscribe only returns this status code in multi-threaded 
  8896. applications. If you need for multiple threads to concurrently execute Inscribe 
  8897. procedures, then have each thread perform its own separate EPLogin call to get 
  8898. a unique login ID. Do not try to share the same login ID among multiple 
  8899. threads. 
  8900.  
  8901.  
  8902. ΓòÉΓòÉΓòÉ 11.20. Status Code 2920 ΓòÉΓòÉΓòÉ
  8903.  
  8904. 2920: An attempt was made to call an Inscribe Interface API function, but 
  8905. Inscribe has been disabled in the user's environment. 
  8906.  
  8907.   A call was made to the EPVersion API to get version information for an 
  8908. Inscribe component, but an invalid value was passed in the flags argument. 
  8909. Verify that the value you set in the flags argument is correct. 
  8910.  
  8911.  
  8912. ΓòÉΓòÉΓòÉ 11.21. Status Code 2921 ΓòÉΓòÉΓòÉ
  8913.  
  8914. 2921: The Inscribe engine encountered an error reading an Inscribe module. 
  8915.  
  8916.   Inscribe modules are .SBX files, which you produce by compiling an Inscribe 
  8917. script using the SBL Developer Tools and then copy to a database directory. The 
  8918. Inscribe engine returns this status code when the engine is unable to read a 
  8919. module or the contents of a module are invalid. 
  8920.  
  8921.  Verify that no other active applications (such as the 16- or 32-bit SBL 
  8922. Developer Tools) are accessing any Inscribe modules; such access may prevent 
  8923. the Inscribe engine from reading the modules. If no other applications are 
  8924. accessing any Inscribe modules, one or more of the modules may contain invalid 
  8925. data, caused by one of the following: 
  8926.  
  8927.    *  Disk errors. 
  8928.  
  8929.    *  Presence of modules compiled with Inscribe v1.0. (Any modules created 
  8930.   with Inscribe v1.0 are not compatible with Inscribe v2.0 and must be 
  8931.   recompiled with Inscribe v2.0.) 
  8932.  
  8933.    *  Another application that overwrote some of the modules. 
  8934.  
  8935.     Recreate the Inscribe modules by recompiling them in a SBL Developer Tool 
  8936.   and copying them to the database directory. 
  8937.  
  8938.  
  8939. ΓòÉΓòÉΓòÉ 11.22. Status Code 2922 ΓòÉΓòÉΓòÉ
  8940.  
  8941. 2922: The Inscribe engine encountered a duplicate procedure name when 
  8942. processing an Inscribe module. 
  8943.  
  8944.   Inscribe modules are .SBX files, which you produce by compiling an Inscribe 
  8945. script using the SBL Developer Tools and then copy to a database directory. The 
  8946. procedure names within these modules must be unique so that Inscribe can 
  8947. uniquely determine which Inscribe procedure to invoke for a particular Scalable 
  8948. SQL external procedure name. 
  8949.  
  8950.  Examine the Inscribe modules to find the duplicate names, change the names to 
  8951. avoid the conflict, then recompile the modules in a SBL Developer Tool and copy 
  8952. them to the database directory. 
  8953.  
  8954.  NOTE:  The  main  procedure can appear in multiple modules without causing 
  8955. this status code, because  main  procedures are intended for debugging with the 
  8956. SBL Developer Tools and are ignored by the Inscribe engine.  Similarly, private 
  8957. procedures that appear in multiple modules can have the same name, because 
  8958. private procedures are also ignored by the Inscribe engine. 
  8959.  
  8960.  
  8961. ΓòÉΓòÉΓòÉ 12. (3000 - 3099) MicroKernel Router Status Codes ΓòÉΓòÉΓòÉ
  8962.  
  8963. MicroKernel Router Status Codes 
  8964.  
  8965.  3000: The MicroKernel router encountered a memory allocation error. 
  8966.  
  8967.  3001: Local access is unavailable to the MicroKernel router. 
  8968.  
  8969.  3002: The MicroKernel router resource DLL is unavailable. 
  8970.  
  8971.  3003: The MicroKernel router detected an incompatible network component. 
  8972.  
  8973.  3004: The MicroKernel is not responding to the MicroKernel router. 
  8974.  
  8975.  3005: The MicroKernel router encountered an operating system error. 
  8976.  
  8977.  3006: The MicroKernel router detected an invalid session. 
  8978.  
  8979.  3007: The MicroKernel router cannot find the server. 
  8980.  
  8981.  3008: Invalid configuration for MicroKernel router. 
  8982.  
  8983.  3009: NETAPI.DLL is not loaded. 
  8984.  
  8985.  3010: NetWare API DLLs are not loaded. 
  8986.  
  8987.  3011: Thunk path is not accessible to the MicroKernel router. 
  8988.  
  8989.  3012: Local engine is not accessible to the MicroKernel router. 
  8990.  
  8991.  3013: Remote engine is not accessible to the MicroKernel router. 
  8992.  
  8993.  3014: The MicroKernel router cannot find an engine. 
  8994.  
  8995.  3015: The MicroKernel router encountered an initialization error. 
  8996.  
  8997.  3016: The MicroKernel router encountered an internal error. 
  8998.  
  8999.  3017: Data buffer of local engine is too small. 
  9000.  
  9001.  3018: The file is already closed. 
  9002.  
  9003.  3019: The MicroKernel router encountered a semaphore error. 
  9004.  
  9005.  3020: An error occurred while loading the MicroKernel. 
  9006.  
  9007.  3021: The MicroKernel router received a badly formatted data packet. 
  9008.  
  9009.  3022: The MicroKernel router could not send the request to the remote engine 
  9010. because the specified data buffer length resulted in a data packet object 
  9011. that is too large. 
  9012.  
  9013.  3023: The task table of the MicroKernel router is full. 
  9014.  
  9015.  3024: The operation code that was specified is not permitted to target a 
  9016. remote engine. 
  9017.  
  9018.  
  9019. ΓòÉΓòÉΓòÉ 12.1. Status Code 3000 ΓòÉΓòÉΓòÉ
  9020.  
  9021. 3000: The MicroKernel router encountered a memory allocation error. 
  9022.  
  9023.   The MicroKernel router could not internally allocate memory. If you receive 
  9024. this status code, check the Pervasive Event Log (SVCSLOG.TXT) for more 
  9025. information. 
  9026.  
  9027.  
  9028. ΓòÉΓòÉΓòÉ 12.2. Status Code 3001 ΓòÉΓòÉΓòÉ
  9029.  
  9030. 3001: Local access is unavailable to the MicroKernel router. 
  9031.  
  9032.   A call to the MicroKernel failed. This most likely the result of an incorrect 
  9033. configuration. For example, if the MicroKernel is unavailable because of 
  9034. configuration settings and the file to be open is local, then the router 
  9035. returns this status code. 
  9036.  
  9037.  
  9038. ΓòÉΓòÉΓòÉ 12.3. Status Code 3002 ΓòÉΓòÉΓòÉ
  9039.  
  9040. 3002: The MicroKernel router resource DLL is unavailable. 
  9041.  
  9042.   The MicroKernel returns this status code when its resource DLL is either 
  9043. missing or incompatible with the current version of the router. If this occurs, 
  9044. the MicroKernel reverts to its default settings and continues to run. 
  9045.  
  9046.  If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT) 
  9047. for more information. 
  9048.  
  9049.  
  9050. ΓòÉΓòÉΓòÉ 12.4. Status Code 3003 ΓòÉΓòÉΓòÉ
  9051.  
  9052. 3003: The MicroKernel router detected an incompatible network component. 
  9053.  
  9054.   The networking services component is not compatible with this version of the 
  9055. MicroKernel Router. The most likely cause is that the networking services DLL 
  9056. has been replaced by an older version. 
  9057.  
  9058.  If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT) 
  9059. for more information. 
  9060.  
  9061.  
  9062. ΓòÉΓòÉΓòÉ 12.5. Status Code 3004 ΓòÉΓòÉΓòÉ
  9063.  
  9064. 3004: The MicroKernel is not responding to the MicroKernel router. 
  9065.  
  9066.   The MicroKernel is not responding to requests from the MicroKernel Router. 
  9067. Verify that the MicroKernel is running. 
  9068.  
  9069.  
  9070. ΓòÉΓòÉΓòÉ 12.6. Status Code 3005 ΓòÉΓòÉΓòÉ
  9071.  
  9072. 3005: The MicroKernel router encountered an operating system error. 
  9073.  
  9074.   The MicroKernel Router encountered an unexpected error from the operating 
  9075. system, such as shared memory failure. 
  9076.  
  9077.  If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT) 
  9078. for more information. 
  9079.  
  9080.  
  9081. ΓòÉΓòÉΓòÉ 12.7. Status Code 3006 ΓòÉΓòÉΓòÉ
  9082.  
  9083. 3006: The MicroKernel router detected an invalid session. 
  9084.  
  9085.   The session information in a position block is invalid. This status code is 
  9086. usually the result of an error in the application program. A typical cause is 
  9087. the application program using a position block for a file that was previously 
  9088. closed. 
  9089.  
  9090.  
  9091. ΓòÉΓòÉΓòÉ 12.8. Status Code 3007 ΓòÉΓòÉΓòÉ
  9092.  
  9093. 3007: The MicroKernel router cannot find the server. 
  9094.  
  9095.   The status code is currently unused. 
  9096.  
  9097.  
  9098. ΓòÉΓòÉΓòÉ 12.9. Status Code 3008 ΓòÉΓòÉΓòÉ
  9099.  
  9100. 3008: Invalid configuration for MicroKernel router. 
  9101.  
  9102.   This status code results from an invalid configuration. For example, if the 
  9103. Local, Remote, and Thunk options have all been set to No, the router has no 
  9104. valid path to take. 
  9105.  
  9106.  
  9107. ΓòÉΓòÉΓòÉ 12.10. Status Code 3009 ΓòÉΓòÉΓòÉ
  9108.  
  9109. 3009: NETAPI.DLL is not loaded. 
  9110.  
  9111.   The MicroKernel Router could not find the NETAPI.DLL (or NETAPI32.DLL in 
  9112. OS/2). 
  9113.  
  9114.  
  9115. ΓòÉΓòÉΓòÉ 12.11. Status Code 3010 ΓòÉΓòÉΓòÉ
  9116.  
  9117. 3010: NetWare API DLLs are not loaded. 
  9118.  
  9119.   The MicroKernel router could not find the NetWare API DLLs. 
  9120.  
  9121.  
  9122. ΓòÉΓòÉΓòÉ 12.12. Status Code 3011 ΓòÉΓòÉΓòÉ
  9123.  
  9124. 3011: Thunk not possible - Win32 MicroKernel router is missing or incompatible. 
  9125.  
  9126.   This status code is only relevant to the 16-bit Windows MicroKernel router. 
  9127. You receive this status code when the Use Thunk option is set to Yes and the 
  9128. thunk path is not accessible. Possible explanations for this status code 
  9129. include: 
  9130.  
  9131.   o The 32-bit Windows MicroKernel Router DLL does not exist or is not 
  9132.     compatible. 
  9133.  
  9134.   o The Win32s routines failed to initialize. 
  9135.  
  9136.       Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9137.  
  9138.  
  9139. ΓòÉΓòÉΓòÉ 12.13. Status Code 3012 ΓòÉΓòÉΓòÉ
  9140.  
  9141. 3012: Local engine is not accessible to the MicroKernel router. 
  9142.  
  9143.   Access to the local engine is not possible because it is not loaded or could 
  9144. not be launched. 
  9145.  
  9146.  
  9147. ΓòÉΓòÉΓòÉ 12.14. Status Code 3013 ΓòÉΓòÉΓòÉ
  9148.  
  9149. 3013: Remote engine is not accessible to the MicroKernel router. 
  9150.  
  9151.   Access to the remote engine is not possible because the MicroKernel router 
  9152. could not initialize the network component. Possible explanations of this 
  9153. status code include: 
  9154.  
  9155.   o The Remote option is incorrectly set to No. 
  9156.  
  9157.   o The required networking component could not be found or is not compatible. 
  9158.  
  9159.  
  9160. ΓòÉΓòÉΓòÉ 12.15. Status Code 3014 ΓòÉΓòÉΓòÉ
  9161.  
  9162. 3014: The MicroKernel router cannot find an engine. 
  9163.  
  9164.   The MicroKernel Router could not complete the operation because it did not 
  9165. find an engine (local or remote) that could process the operation. Possible 
  9166. causes of this status code include: 
  9167.  
  9168.   o The target network operating system is not available. 
  9169.  
  9170.   o The target engine is not available. 
  9171.  
  9172.  
  9173. ΓòÉΓòÉΓòÉ 12.16. Status Code 3015 ΓòÉΓòÉΓòÉ
  9174.  
  9175. 3015: The MicroKernel router encountered an initialization error. 
  9176.  
  9177.   An unexpected error occurred during the initialization of the MicroKernel 
  9178. Router. Check the Pervasive Event Log (SVCSLOG.TXT) for more information if you 
  9179. receive this status code. 
  9180.  
  9181.  
  9182. ΓòÉΓòÉΓòÉ 12.17. Status Code 3016 ΓòÉΓòÉΓòÉ
  9183.  
  9184. 3016: The MicroKernel router encountered an internal error. 
  9185.  
  9186.   The MicroKernel Router encountered an internal error. If you receive this 
  9187. status code, check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9188.  
  9189.  
  9190. ΓòÉΓòÉΓòÉ 12.18. Status Code 3017 ΓòÉΓòÉΓòÉ
  9191.  
  9192. 3017: Data buffer of local engine is too small. 
  9193.  
  9194.   You receive this status code when the requester has more data to send the 
  9195. MicroKernel than the MicroKernel's buffer can handle. Some possible solutions 
  9196. include: 
  9197.  
  9198.   o Specify a higher value for the Communications buffer size parameter in the 
  9199.     Setup utility. 
  9200.  
  9201.   o Use smaller buffers in Btrieve operations. 
  9202.  
  9203.  
  9204. ΓòÉΓòÉΓòÉ 12.19. Status Code 3018 ΓòÉΓòÉΓòÉ
  9205.  
  9206. 3018: The file is already closed. 
  9207.  
  9208.   You receive this status code when the file is already closed. 
  9209.  
  9210.  
  9211. ΓòÉΓòÉΓòÉ 12.20. Status Code 3019 ΓòÉΓòÉΓòÉ
  9212.  
  9213. 3019: The MicroKernel router encountered a semaphore error. 
  9214.  
  9215.   A semaphore error occurred while trying to establish contact with the local 
  9216. engine. If you receive this status code, check the Pervasive Event Log 
  9217. (SVCSLOG.TXT) for more information. 
  9218.  
  9219.  
  9220. ΓòÉΓòÉΓòÉ 12.21. Status Code 3020 ΓòÉΓòÉΓòÉ
  9221.  
  9222. 3020: An error occurred while loading the MicroKernel. 
  9223.  
  9224.  You receive this status code when an error occurs while loading the 
  9225. MicroKernel or when access to the server and workstation's shared memory 
  9226. objects is unavailable. 
  9227.  
  9228.   If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT) 
  9229. for more information. 
  9230.  
  9231.  
  9232. ΓòÉΓòÉΓòÉ 12.22. Status Code 3021 ΓòÉΓòÉΓòÉ
  9233.  
  9234. 3021: The MicroKernel router received a badly formatted data packet. 
  9235.  
  9236. The MicroKernel router rejected the response from the engine because it was 
  9237. badly formatted. Check the Pervasive Event Log (SVCSLOG.TXT) for more 
  9238. information. 
  9239.  
  9240.  
  9241. ΓòÉΓòÉΓòÉ 12.23. Status Code 3022 ΓòÉΓòÉΓòÉ
  9242.  
  9243. 3022: The MicroKernel router could not send the request to the remote engine 
  9244. because the specified data buffer length resulted in a data packet object that 
  9245. is too large. 
  9246.  
  9247. A request to the MicroKernel router specified a data buffer length that 
  9248. resulted in a SRB data packet size greater than 64 KB, which is the maximum. 
  9249. This can occur even if the data buffer length for the request is smaller than 
  9250. 64 KB because the MicroKernel router adds some packet overhead as it forms the 
  9251. data packet. 
  9252.  
  9253. Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9254.  
  9255.  
  9256. ΓòÉΓòÉΓòÉ 12.24. Status Code 3023 ΓòÉΓòÉΓòÉ
  9257.  
  9258. 3023: The task table of the MicroKernel router is full. 
  9259.  
  9260. An internal table used by the MicroKernel router to manage tasks is full. This 
  9261. error should only occur in Win16 environments and indicates that a large number 
  9262. of applications are using the Win16 MicroKernel at the same time. 
  9263.  
  9264. Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9265.  
  9266.  
  9267. ΓòÉΓòÉΓòÉ 12.25. Status Code 3024 ΓòÉΓòÉΓòÉ
  9268.  
  9269. 3024: The operation code that was specified is not permitted to target a remote 
  9270. engine. 
  9271.  
  9272. An application used a Btrieve operation code that is invalid when targeting a 
  9273. remote engine. One example is Continuous Operation (42), which can only be used 
  9274. to put local server files in continuous operation for backup purposes. 
  9275.  
  9276.  
  9277. ΓòÉΓòÉΓòÉ 13. (3100 - 3199) Pervasive Network Services Layer Status Codes ΓòÉΓòÉΓòÉ
  9278.  
  9279. Pervasive Network Services Layer Status Codes 
  9280.  
  9281.  3101: The Pervasive Network Services Layer encountered an internal error. 
  9282.  
  9283.  3102: The Pervasive Network Services Layer is not initialized. 
  9284.  
  9285.  3103: Server name not found by Pervasive Network Services Layer. 
  9286.  
  9287.  3104: The Pervasive Network Services Layer encountered a permission error. 
  9288.  
  9289.  3105: No available transport protocol for the Pervasive Network Services 
  9290. Layer. 
  9291.  
  9292.  3106: The Pervasive Network Services Layer encountered a connection failure. 
  9293.  
  9294.  3107: The Pervasive Network Services Layer is out of memory. 
  9295.  
  9296.  3108: The Pervasive Network Services Layer detected an invalid session. 
  9297.  
  9298.  3109: More data queued to Pervasive Network Services Layer. 
  9299.  
  9300.  3110: The network layer is not connected. 
  9301.  
  9302.  3111: Failure during send to the target server. 
  9303.  
  9304.  3112: Failure during receive from the target server. 
  9305.  
  9306.  3113: Invalid server type detected by Pervasive Network Services Layer. 
  9307.  
  9308.  3114: The routing table of the Pervasive Network Services Layer is full. 
  9309.  
  9310.  3115: Pervasive Network Services Layer encountered a transport failure. 
  9311.  
  9312.  3116: Data overflow encountered by Pervasive Network Services Layer. 
  9313.  
  9314.  3117: Client/Server table of the Pervasive Network Services Layer is full. 
  9315.  
  9316.  3118: Invalid address family detected by Pervasive Network Services Layer. 
  9317.  
  9318.  3119: No authentication context available. 
  9319.  
  9320.  3120: Invalid authentication type. 
  9321.  
  9322.  3121: Invalid authentication object. 
  9323.  
  9324.  3122: Authentication length too small. 
  9325.  
  9326.  
  9327. ΓòÉΓòÉΓòÉ 13.1. Status Code 3101 ΓòÉΓòÉΓòÉ
  9328.  
  9329. 3101: The Pervasive Network Services Layer encountered an internal error. 
  9330.  
  9331.  The Pervasive Network Services Layer encountered an internal error and is 
  9332. unable to continue processing. If you receive this status code, contact 
  9333. Pervasive Software Customer Support. 
  9334.  
  9335.  
  9336. ΓòÉΓòÉΓòÉ 13.2. Status Code 3102 ΓòÉΓòÉΓòÉ
  9337.  
  9338. 3102: The Pervasive Network Services Layer is not initialized. 
  9339.  
  9340.   The Pervasive Network Services Layer was not properly initialized by its 
  9341. caller. If you receive this status code, contact Pervasive Software Customer 
  9342. Support. 
  9343.  
  9344.  
  9345. ΓòÉΓòÉΓòÉ 13.3. Status Code 3103 ΓòÉΓòÉΓòÉ
  9346.  
  9347. 3103: Server name not found by Pervasive Network Services Layer. 
  9348.  
  9349.   The search for a target server name was unable to resolve an address after 
  9350. searching NDS, bindery, named pipes, and DNS. Some possible causes include: 
  9351.  
  9352.   o Windows NT : The MicroKernel engine not running. 
  9353.  
  9354.   o NetWare : The Server Addressing Protocol (SAP) filtered out the server 
  9355.     name. SAP is used in NetWare 3.x and can be used in version 4.x. This type 
  9356.     of filtering is common in WAN environments. 
  9357.  
  9358.   o NetWare using TCP/IP:  The server name is not DNS. 
  9359.  
  9360.   o Windows NT or OS/2 Warp Server:  Named pipes are used in these two 
  9361.     operating systems to resolve server name. The networking at the operating 
  9362.     system level was unable to find the target named pipe. 
  9363.  
  9364.     Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9365.  
  9366.  
  9367. ΓòÉΓòÉΓòÉ 13.4. Status Code 3104 ΓòÉΓòÉΓòÉ
  9368.  
  9369. 3104: The Pervasive Network Services Layer encountered a permission error. 
  9370.  
  9371.   This status code is relevant to Windows NT and OS/2 Warp only. 
  9372.  
  9373.  Permission to access the target named pipe is denied. If you receive this 
  9374. status code: 
  9375.  
  9376.   o Verify that you have access to the interprocess communication mechanism. 
  9377.  
  9378.   o Ensure that if you have the same user name on two systems that the 
  9379.     passwords are identical. 
  9380.  
  9381.  
  9382. ΓòÉΓòÉΓòÉ 13.5. Status Code 3105 ΓòÉΓòÉΓòÉ
  9383.  
  9384. 3105: No available transport protocol for the Pervasive Network Services Layer. 
  9385.  
  9386.   No transport protocol that is common to both the target server engine and 
  9387. clients is available. For example, Status Code 2705 could be caused when a 
  9388. client is using SPX and the server engine only has TCP/IP available. 
  9389.  
  9390.  
  9391. ΓòÉΓòÉΓòÉ 13.6. Status Code 3106 ΓòÉΓòÉΓòÉ
  9392.  
  9393. 3106: The Pervasive Network Services Layer encountered a connection failure. 
  9394.  
  9395.   The Pervasive Network Services Layer was able to establish a transport 
  9396. connection at the client side, but the connection attempt at the target side 
  9397. failed. Some possible cause are: 
  9398.  
  9399.   o The Btrieve or Scalable SQL engine is not running on the server. 
  9400.  
  9401.   o The network is overloaded. 
  9402.  
  9403.   o The connection path is invalid. 
  9404.  
  9405.    If you receive this status code, check the Pervasive Event Log (SVCSLOG.TXT) 
  9406.   for more information. 
  9407.  
  9408.  
  9409. ΓòÉΓòÉΓòÉ 13.7. Status Code 3107 ΓòÉΓòÉΓòÉ
  9410.  
  9411. 3107: The Pervasive Network Services Layer is out of memory. 
  9412.  
  9413.   The Pervasive Network Services Layer has insufficient memory to continue. 
  9414.  
  9415.  
  9416. ΓòÉΓòÉΓòÉ 13.8. Status Code 3108 ΓòÉΓòÉΓòÉ
  9417.  
  9418. 3108: The Pervasive Network Services Layer detected an invalid session. 
  9419.  
  9420.   The application attempted to use a network session that was not recognized by 
  9421. the Pervasive Network Services Layer. Contact Pervasive Software Customer 
  9422. Support if you receive this status code. 
  9423.  
  9424.  
  9425. ΓòÉΓòÉΓòÉ 13.9. Status Code 3109 ΓòÉΓòÉΓòÉ
  9426.  
  9427. 3109: More data queued to Pervasive Network Services Layer. 
  9428.  
  9429.   Contact Pervasive Software Customer Support if you receive this status code. 
  9430.  
  9431.  
  9432. ΓòÉΓòÉΓòÉ 13.10. Status Code 3110 ΓòÉΓòÉΓòÉ
  9433.  
  9434. 3110: The network layer is not connected. 
  9435.  
  9436.   The application attempted to use a network connection that was no longer 
  9437. active. This occurs when the session with the Pervasive Network Services Layer 
  9438. is still valid, but was dropped by the network. If you receive this status 
  9439. code, stop and restart the application. 
  9440.  
  9441.  
  9442. ΓòÉΓòÉΓòÉ 13.11. Status Code 3111 ΓòÉΓòÉΓòÉ
  9443.  
  9444. 3111: Failure during send to the target server. 
  9445.  
  9446.   The Pervasive Network Services Layer attempted to send an application request 
  9447. to the target server and encountered a network specific error from the target. 
  9448. Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  9449.  
  9450.  
  9451. ΓòÉΓòÉΓòÉ 13.12. Status Code 3112 ΓòÉΓòÉΓòÉ
  9452.  
  9453. 3112: Failure during receive from the target server. 
  9454.  
  9455.   The Pervasive Network Services Layer attempted to receive data from the 
  9456. target server and encountered a network-specific error. Check the Pervasive 
  9457. Event Log (SVCSLOG.TXT). 
  9458.  
  9459.  
  9460. ΓòÉΓòÉΓòÉ 13.13. Status Code 3113 ΓòÉΓòÉΓòÉ
  9461.  
  9462. 3113: Invalid server type detected by Pervasive Network Services Layer. 
  9463.  
  9464.   If you receive this status code, contact Pervasive Software Customer Support. 
  9465.  
  9466.  
  9467. ΓòÉΓòÉΓòÉ 13.14. Status Code 3114 ΓòÉΓòÉΓòÉ
  9468.  
  9469. 3114: The routing table of the Pervasive Network Services Layer is full. 
  9470.  
  9471.   The Pervasive Network Services Layer's Server Routing Table is full. This 
  9472. table normally grows dynamically as needed. Verify that you are not in a low 
  9473. memory condition. 
  9474.  
  9475.  
  9476. ΓòÉΓòÉΓòÉ 13.15. Status Code 3115 ΓòÉΓòÉΓòÉ
  9477.  
  9478. 3115: Pervasive Network Services Layer encountered a transport failure. 
  9479.  
  9480.   The Pervasive Network Services Layer encountered a WinSock (16-bit Windows, 
  9481. 32-bit Windows) or Berkeley Sockets (OS/2) error while creating the local 
  9482. transport end point on the client side. Check the Pervasive Event Log 
  9483. (SVCSLOG.TXT) for more information. 
  9484.  
  9485.  
  9486. ΓòÉΓòÉΓòÉ 13.16. Status Code 3116 ΓòÉΓòÉΓòÉ
  9487.  
  9488. 3116: Data overflow encountered by Pervasive Network Services Layer. 
  9489.  
  9490.   The Server Request Buffer is too small to receive all of the data. Contact 
  9491. Pervasive Customer Support if you receive this status code. 
  9492.  
  9493.  
  9494. ΓòÉΓòÉΓòÉ 13.17. Status Code 3117 ΓòÉΓòÉΓòÉ
  9495.  
  9496. 3117: Client/Server table of the Pervasive Network Services Layer is full. 
  9497.  
  9498.   The Pervasive Network Services Layer's Client/Server table is full. Contact 
  9499. Pervasive Software Customer Support. 
  9500.  
  9501.  
  9502. ΓòÉΓòÉΓòÉ 13.18. Status Code 3118 ΓòÉΓòÉΓòÉ
  9503.  
  9504. 3118: Invalid address family detected by Pervasive Network Services Layer. 
  9505.  
  9506.   The Pervasive Network Services Layer detected an unrecognized transport 
  9507. address family. Contact Pervasive Software Customer Support. 
  9508.  
  9509.  
  9510. ΓòÉΓòÉΓòÉ 13.19. Status Code 3119 ΓòÉΓòÉΓòÉ
  9511.  
  9512. 3119: No authentication context available. 
  9513.  
  9514.   The Pervasive Network Services Layer could not obtain the user's 
  9515. authentication context. Contact Pervasive Software Customer Support. 
  9516.  
  9517.  
  9518. ΓòÉΓòÉΓòÉ 13.20. Status Code 3120 ΓòÉΓòÉΓòÉ
  9519.  
  9520. 3120: Invalid authentication type. 
  9521.  
  9522.   The Pervasive Network Services Layer detected an invalid authentication type. 
  9523. Contact Pervasive Software Customer Support. 
  9524.  
  9525.  
  9526. ΓòÉΓòÉΓòÉ 13.21. Status Code 3121 ΓòÉΓòÉΓòÉ
  9527.  
  9528. 3121: Invalid authentication object. 
  9529.  
  9530.   The Pervasive Network Services Layer detected an invalid authentication 
  9531. object. Contact Pervasive Software Customer Support. 
  9532.  
  9533.  
  9534. ΓòÉΓòÉΓòÉ 13.22. Status Code 3122 ΓòÉΓòÉΓòÉ
  9535.  
  9536. 3122: Authentication length too small. 
  9537.  
  9538.   The authentication object passed to the Pervasive Network Services Layer is 
  9539. too small to hold the user's authentication context. Contact Pervasive Software 
  9540. Customer Support. 
  9541.  
  9542.  
  9543. ΓòÉΓòÉΓòÉ 14. (7000 - 7099) User Count Utility Status Codes ΓòÉΓòÉΓòÉ
  9544.  
  9545. User Count Manager Status Codes 
  9546.  
  9547.  7002: The key number is invalid. 
  9548.  
  9549.  7003: The User Count Manager cannot write to the key file. 
  9550.  
  9551.  7004: The User Count Manager cannot write to the specified file. 
  9552.  
  9553.  7005: The User Count Manager cannot read the key file. 
  9554.  
  9555.  7006: The User Count Manager cannot read the specified file. 
  9556.  
  9557.  7007: The User Count Manager encountered a premature end of file. 
  9558.  
  9559.  7008: The User Count Manager cannot open the specified file. 
  9560.  
  9561.  7009: The User Count Manager cannot modify the specified file. 
  9562.  
  9563.  7010: The User Count Manager cannot find the specified file. 
  9564.  
  9565.  7011: You cannot increase the user count with the same key number twice. 
  9566.  
  9567.  7012: The key file's integrity has been compromised. 
  9568.  
  9569.  7013: The key type is invalid. 
  9570.  
  9571.  7014: The User Count Manager is already in use. Try again later. 
  9572.  
  9573.  7016: The User Count Manager cannot read the specified file; the file may be 
  9574. corrupt. 
  9575.  
  9576.  7017 through 7023: The component serial numbers do not match. 
  9577.  
  9578.  7026: The User Count Manager cannot find the diskette key file: UCMGR.KEY. 
  9579.  
  9580.  7028: The diskette key has already been applied. 
  9581.  
  9582.  7029: The User Count Manager cannot read the diskette key file. 
  9583.  
  9584.  7030: DOS partition services are not present. 
  9585.  
  9586.  7031: The User Count Manager cannot copy the diskette key file. 
  9587.  
  9588.  7032: The User Count Manager cannot open the diskette key file. 
  9589.  
  9590.  7033: The User Count Manager cannot write to the diskette key file. 
  9591.  
  9592.  7035-7038: The serial numbers do not match. 
  9593.  
  9594.  7039: The User Count Manager cannot unlink the specified file. 
  9595.  
  9596.  7040: The User Count Manager cannot rename the specified file. 
  9597.  
  9598.  7041: The User Count Manager is not initialized. 
  9599.  
  9600.  7042: The User Count Manager cannot determine the platform. 
  9601.  
  9602.  7046: The User Count Manager cannot migrate Btrieve user count. 
  9603.  
  9604.  7048: The operation is invalid for Btrieve v6.1x migration. 
  9605.  
  9606.  7049: User count license is already unlimited for this product. 
  9607.  
  9608.  7050: Incorrect user count resource DLL. 
  9609.  
  9610.  7051: Incorrect major version of user count resource DLL. 
  9611.  
  9612.  7052: Incorrect minor version of user count resource DLL. 
  9613.  
  9614.  7053: Incorrect patch number for user count resource DLL. 
  9615.  
  9616.  7054: License key does not match product version. 
  9617.  
  9618.  7059: Temporary user license key is expired. 
  9619.  
  9620.  
  9621. ΓòÉΓòÉΓòÉ 14.1. Status Code 7002 ΓòÉΓòÉΓòÉ
  9622.  
  9623. 7002: The key number is invalid. 
  9624.  
  9625.   The User Count Manager returns this status code when the key number used for 
  9626. increasing the user count is invalid. Provide a valid key number. 
  9627.  
  9628.  
  9629. ΓòÉΓòÉΓòÉ 14.2. Status Code 7003 ΓòÉΓòÉΓòÉ
  9630.  
  9631. 7003: The User Count Manager cannot write to the key file. 
  9632.  
  9633.   The User Count Manager returns this status code when trying to write to the 
  9634. user count key file (UCMGR.SYS). 
  9635.  
  9636.  
  9637. ΓòÉΓòÉΓòÉ 14.3. Status Code 7004 ΓòÉΓòÉΓòÉ
  9638.  
  9639. 7004: The User Count Manager cannot write to the specified file. 
  9640.  
  9641.   The User Count Manager returns this status code when trying to write to the 
  9642. specified file. Ensure that your disk is not full and that you have appropriate 
  9643. access rights to the specified file. 
  9644.  
  9645.  
  9646. ΓòÉΓòÉΓòÉ 14.4. Status Code 7005 ΓòÉΓòÉΓòÉ
  9647.  
  9648. 7005: The User Count Manager cannot read the key file. 
  9649.  
  9650.   The User Count Manager returns this status code when trying to read the user 
  9651. count key file (UCMGR.SYS). Ensure that your disk is not damaged. If the disk 
  9652. is damaged, reinstall Scalable SQL. 
  9653.  
  9654.  
  9655. ΓòÉΓòÉΓòÉ 14.5. Status Code 7006 ΓòÉΓòÉΓòÉ
  9656.  
  9657. 7006: The User Count Manager cannot read the specified file. 
  9658.  
  9659.   The User Count Manager returns this status code when trying to read from the 
  9660. specified file. Ensure that the specified file is not damaged. If the file is 
  9661. damaged, reinstall Scalable SQL. 
  9662.  
  9663.  
  9664. ΓòÉΓòÉΓòÉ 14.6. Status Code 7007 ΓòÉΓòÉΓòÉ
  9665.  
  9666. 7007: The User Count Manager encountered a premature end of file. 
  9667.  
  9668.   The User Count Manager returns this status code when trying to read the 
  9669. specified file. Ensure that the specified file is not damaged. If the file is 
  9670. damaged, reinstall Scalable SQL. 
  9671.  
  9672.  
  9673. ΓòÉΓòÉΓòÉ 14.7. Status Code 7008 ΓòÉΓòÉΓòÉ
  9674.  
  9675. 7008: The User Count Manager cannot open the specified file. 
  9676.  
  9677.   The User Count Manager returns this status code when trying to open the 
  9678. specified file. Ensure that your disk is not full and that you have appropriate 
  9679. access rights to the specified file. When this error occurs, ensure that the 
  9680. database engine is not loaded. 
  9681.  
  9682.    *  In Netware, enter the following commands at the server console: 
  9683.  
  9684.     sqlstop 
  9685.  
  9686.   bstop 
  9687.  
  9688.    *  In Windows NT, enter the following command at the Scalable SQL console: 
  9689.  
  9690.     SSQL_v4.0> quit 
  9691.  
  9692.  
  9693. ΓòÉΓòÉΓòÉ 14.8. Status Code 7009 ΓòÉΓòÉΓòÉ
  9694.  
  9695. 7009: The User Count Manager cannot modify the specified file. 
  9696.  
  9697.   The User Count Manager returns this status code when trying to change the 
  9698. file attributes of the specified file. Ensure that the specified file is not 
  9699. already open and that you have appropriate access rights to the specified file. 
  9700.  
  9701.  
  9702. ΓòÉΓòÉΓòÉ 14.9. Status Code 7010 ΓòÉΓòÉΓòÉ
  9703.  
  9704. 7010: The User Count Manager cannot find the specified file. 
  9705.  
  9706.   The User Count Manager returns this status code when it determines that a 
  9707. file pathname that is invalid. Ensure that the pathname is correct and that you 
  9708. have appropriate access rights. 
  9709.  
  9710.  
  9711. ΓòÉΓòÉΓòÉ 14.10. Status Code 7011 ΓòÉΓòÉΓòÉ
  9712.  
  9713. 7011: You cannot increase the user count with the same key number twice. 
  9714.  
  9715.   The User Count Manager returns this status code when you attempt to provide a 
  9716. key number that has already been used to increase the user count. Ensure that 
  9717. you entered the key number correctly. 
  9718.  
  9719.  
  9720. ΓòÉΓòÉΓòÉ 14.11. Status Code 7012 ΓòÉΓòÉΓòÉ
  9721.  
  9722. 7012: The key file's integrity has been compromised. 
  9723.  
  9724.   The User Count Manager returns this status code when the integrity of 
  9725. UCMGR.SYS has been compromised. Reinstall Scalable SQL. 
  9726.  
  9727.  
  9728. ΓòÉΓòÉΓòÉ 14.12. Status Code 7013 ΓòÉΓòÉΓòÉ
  9729.  
  9730. 7013: The key type is invalid. 
  9731.  
  9732.   The User Count Manager returns this status code when you attempt to provide a 
  9733. key number that is of the wrong type. Ensure that you entered the key number 
  9734. correctly. 
  9735.  
  9736.  
  9737. ΓòÉΓòÉΓòÉ 14.13. Status Code 7014 ΓòÉΓòÉΓòÉ
  9738.  
  9739. 7014: The User Count Manager is already in use. Try again later. 
  9740.  
  9741.   The User Count Manager returns this status code when the Manager is already 
  9742. in use. Try to use the User Count Manager later. 
  9743.  
  9744.  
  9745. ΓòÉΓòÉΓòÉ 14.14. Status Code 7016 ΓòÉΓòÉΓòÉ
  9746.  
  9747. 7016: The User Count Manager cannot read the specified file; the file may be 
  9748. corrupt. 
  9749.  
  9750.   The User Count Manager returns this status code when trying to seek in the 
  9751. specified file. Ensure that your disk is not full and that you have appropriate 
  9752. access rights to the specified file. 
  9753.  
  9754.  
  9755. ΓòÉΓòÉΓòÉ 14.15. Status Code 7026 ΓòÉΓòÉΓòÉ
  9756.  
  9757. 7026: The User Count Manager cannot find the diskette key file: UCMGR.KEY. 
  9758.  
  9759.   The User Count Manager returns this status code when you attempt to access a 
  9760. diskette-based key file that does not exist. Ensure you have a diskette-based 
  9761. key file and retry the operation. 
  9762.  
  9763.  
  9764. ΓòÉΓòÉΓòÉ 14.16. Status Code 7028 ΓòÉΓòÉΓòÉ
  9765.  
  9766. 7028: The diskette key has already been applied. 
  9767.  
  9768.   The User Count Manager returns this status code when you attempt to apply a 
  9769. diskette-based key that has already been applied. Ensure that you use a 
  9770. diskette-based key that has not been previously applied. 
  9771.  
  9772.  
  9773. ΓòÉΓòÉΓòÉ 14.17. Status Code 7029 ΓòÉΓòÉΓòÉ
  9774.  
  9775. 7029: The User Count Manager cannot read the diskette key file. 
  9776.  
  9777.   The User Count Manager returns this status code when an invalid diskette key 
  9778. file has been detected. Retry the operation using another diskette key file. 
  9779.  
  9780.  
  9781. ΓòÉΓòÉΓòÉ 14.18. Status Code 7030 ΓòÉΓòÉΓòÉ
  9782.  
  9783. 7030: DOS partition services are not present. 
  9784.  
  9785.   This status code is returned only on the NetWare platform. The User Count 
  9786. Manager returns this status code when trying to access the User Count diskette 
  9787. key file (UCMGR.KEY) and the DOS partition services are not present in NetWare. 
  9788. Reboot your NetWare server and ensure that the DOS partition services are 
  9789. present. 
  9790.  
  9791.  
  9792. ΓòÉΓòÉΓòÉ 14.19. Status Code 7031 ΓòÉΓòÉΓòÉ
  9793.  
  9794. 7031: The User Count Manager cannot copy the diskette key file. 
  9795.  
  9796.   This status code is returned only on the NetWare platform. The User Count 
  9797. Manager returns this status code when it cannot access the User Count diskette 
  9798. key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key 
  9799. file and retry the operation. 
  9800.  
  9801.  
  9802. ΓòÉΓòÉΓòÉ 14.20. Status Code 7032 ΓòÉΓòÉΓòÉ
  9803.  
  9804. 7032: The User Count Manager cannot open the diskette key file. 
  9805.  
  9806.   This status code is returned only on the NetWare platform. The User Count 
  9807. Manager returns this status code when it cannot access the User Count diskette 
  9808. key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key 
  9809. file and retry the operation. 
  9810.  
  9811.  
  9812. ΓòÉΓòÉΓòÉ 14.21. Status Code 7033 ΓòÉΓòÉΓòÉ
  9813.  
  9814. 7033: The User Count Manager cannot write to the diskette key file. 
  9815.  
  9816.   This status code is returned only on the NetWare platform. The User Count 
  9817. Manager returns this status code when it cannot access the User Count diskette 
  9818. key file (UCMGR.KEY) on NetWare. Ensure you have a valid diskette-based key 
  9819. file and retry the operation. 
  9820.  
  9821.  
  9822. ΓòÉΓòÉΓòÉ 14.22. Status Code 7039 ΓòÉΓòÉΓòÉ
  9823.  
  9824. 7039: The User Count Manager cannot unlink the specified file. 
  9825.  
  9826.   The User Count Manager returns this status code when trying to unlink the 
  9827. specified file. Ensure that you have appropriate access rights to the specified 
  9828. file. 
  9829.  
  9830.  
  9831. ΓòÉΓòÉΓòÉ 14.23. Status Code 7040 ΓòÉΓòÉΓòÉ
  9832.  
  9833. 7040: The User Count Manager cannot rename the specified file. 
  9834.  
  9835.   The User Count Manager returns this status code when trying to rename the 
  9836. specified file. Ensure that you have appropriate access rights to the specified 
  9837. file. 
  9838.  
  9839.  
  9840. ΓòÉΓòÉΓòÉ 14.24. Status Code 7041 ΓòÉΓòÉΓòÉ
  9841.  
  9842. 7041: The User Count Manager is not initialized. 
  9843.  
  9844.   The User Count Manager returns this status code when the manager has not been 
  9845. initialized prior to issuing requests for its services. 
  9846.  
  9847.  
  9848. ΓòÉΓòÉΓòÉ 14.25. Status Code 7042 ΓòÉΓòÉΓòÉ
  9849.  
  9850. 7042: The User Count Manager cannot determine the platform. 
  9851.  
  9852.   The User Count Manager returns this status code when it cannot determine the 
  9853. correct platform during an open operation. Ensure that the MicroKernel is in 
  9854. the target directory and retry the operation. 
  9855.  
  9856.  
  9857. ΓòÉΓòÉΓòÉ 14.26. Status Code 7046 ΓòÉΓòÉΓòÉ
  9858.  
  9859. 7046: The User Count Manager cannot migrate Btrieve user count. 
  9860.  
  9861.   An invalid Btrieve database engine was specified for migrating the Btrieve 
  9862. user count. On NetWare, only Btrieve v6.15 and Btrieve v6.10 user count 
  9863. licenses can be migrated to Scalable SQL v4.0. On Windows NT, only Btrieve 
  9864. v6.15 user count licenses can be migrated to Scalable SQL v4.0. 
  9865.  
  9866.  
  9867. ΓòÉΓòÉΓòÉ 14.27. Status Code 7048 ΓòÉΓòÉΓòÉ
  9868.  
  9869. 7048: The operation is invalid for Btrieve v6.1x migration. 
  9870.  
  9871.  The User Count Manager returns this message when you attempt to migrate a 
  9872. number of users that is different from the number of users you previously 
  9873. migrated. 
  9874.  
  9875.  
  9876. ΓòÉΓòÉΓòÉ 14.28. Status Codes 7017-7023 ΓòÉΓòÉΓòÉ
  9877.  
  9878. 7017 through 7023: The component serial numbers do not match. 
  9879.  
  9880.   The User Count Manager returns one of these status codes when the serial 
  9881. numbers in Scalable SQL components do not match. Ensure that you installed 
  9882. Scalable SQL correctly. The following are possible causes: 
  9883.  
  9884.    *  7017: Unable to find valid stamp area. 
  9885.  
  9886.    *  7018: Invalid stamp area read. 
  9887.  
  9888.    *  7019: One or more stamp numbers read do not match. 
  9889.  
  9890.    *  7020: Could not write stamp number to one of the files. Make sure the 
  9891.   database engine is not loaded and that you have access rights to the files. 
  9892.  
  9893.    *  7021: Files have not been stamped and the user count key file exists. 
  9894.  
  9895.    *  7022: The key file stamp number does not match the stamp number in the 
  9896.   other files. 
  9897.  
  9898.    *  7023: Files have been stamped but the user count key file does not exist. 
  9899.   If you have made a backup copy of your user count key file, please restore it 
  9900.   to the database engine directory. 
  9901.  
  9902.      Recovery: 
  9903.  
  9904.     If you have tried other recovery options (such as making sure the database 
  9905.   engine is not loaded), and you still receive one of these status codes you 
  9906.   can try to get to a consistent user count synchronization state by restoring 
  9907.   backup copies of user count files. The backup should have been created after 
  9908.   installing the database engine and user count licenses. 
  9909.  
  9910.    Before restoring a backup copy of the required user count files, please make 
  9911.   a copy of the files you will be replacing (see list below) in case you want 
  9912.   to restore the user count to its current state. 
  9913.  
  9914.    Files to restore from backup: 
  9915.  
  9916.      Netware: nwmkde.nlm, nwucmgr.nlm, nwucutil.nlm, nwucmgr.sys 
  9917.  
  9918.     NT: ntmkde.dll, ntucmgr.dll, ntucutil.exe, ntucmgr.sys 
  9919.  
  9920.  
  9921. ΓòÉΓòÉΓòÉ 14.29. Status Codes 7035-7038 ΓòÉΓòÉΓòÉ
  9922.  
  9923. 7035 through 7038: The serial numbers do not match. 
  9924.  
  9925.   The User Count Manager returns one of these status codes when the serial 
  9926. numbers in Scalable SQL components do not match. Ensure that you installed 
  9927. Scalable SQL correctly. The following are possible causes: 
  9928.  
  9929.    *  7035: During a user count migration update, could not find a valid stamp 
  9930.   area. 
  9931.  
  9932.    *  7036: During a user count migration update, an invalid stamp number was 
  9933.   found. 
  9934.  
  9935.    *  7037: During a user count migration update, one or more of the stamp 
  9936.   numbers do not match. 
  9937.  
  9938.    *  7038: Reserved for future use. 
  9939.  
  9940.      Recovery: 
  9941.  
  9942.     If you have tried other recovery options (such as making sure the database 
  9943.   engine is not loaded), and you still receive this error you can try to get to 
  9944.   a consistent user count synchronization state by restoring backup copies of 
  9945.   user count files. The backup should have been created after installing the 
  9946.   database engine and user count licenses. 
  9947.  
  9948.    Before restoring a backup copy of the required user count files, please make 
  9949.   a copy of the files you will be replacing (see list below) in case you want 
  9950.   to restore the user count to its current state. 
  9951.  
  9952.    Files to restore from backup: 
  9953.  
  9954.      Netware: nwmkde.nlm, nwucmgr.nlm, nwucutil.nlm, nwucmgr.sys 
  9955.  
  9956.    NT: ntmkde.dll, ntucmgr.dll, ntucutil.exe, ntucmgr.sys 
  9957.  
  9958.  
  9959. ΓòÉΓòÉΓòÉ 14.30. Status Code 7049 ΓòÉΓòÉΓòÉ
  9960.  
  9961. 7049: User count license is already unlimited for this product. 
  9962.  
  9963.   You receive this status code when you attempt to overwrite an unlimited user 
  9964. licensed produce with a diskette-based license key. 
  9965.  
  9966.  
  9967. ΓòÉΓòÉΓòÉ 14.31. Status Code 7050 ΓòÉΓòÉΓòÉ
  9968.  
  9969. 7050: Incorrect user count resource DLL. 
  9970.  
  9971.   You receive this status code when the user count manager loads the wrong 
  9972. message file. Update your resource DLL to the version specified by the message. 
  9973.  
  9974.  
  9975. ΓòÉΓòÉΓòÉ 14.32. Status Code 7051 ΓòÉΓòÉΓòÉ
  9976.  
  9977. 7051: Incorrect major version of user count resource DLL. 
  9978.  
  9979.   You receive this status code when the user count manager loads an older major 
  9980. version of the message file. Update your resource DLL to the version specified 
  9981. by the message. 
  9982.  
  9983.  
  9984. ΓòÉΓòÉΓòÉ 14.33. Status Code 7052 ΓòÉΓòÉΓòÉ
  9985.  
  9986. 7052: Incorrect minor version of user count resource DLL. 
  9987.  
  9988.   You receive this status code when the user count manager loads an older minor 
  9989. version of the message file. Update your resource DLL to the version specified 
  9990. by the message. 
  9991.  
  9992.  
  9993. ΓòÉΓòÉΓòÉ 14.34. Status Code 7053 ΓòÉΓòÉΓòÉ
  9994.  
  9995. 7053: Incorrect patch number for user count resource DLL. 
  9996.  
  9997.   You receive this status code when the user count manager loads an older patch 
  9998. level of the message file. Update your resouce DLL to the path number specified 
  9999. by the message. 
  10000.  
  10001.  
  10002. ΓòÉΓòÉΓòÉ 14.35. Status Code 7054 ΓòÉΓòÉΓòÉ
  10003.  
  10004. 7054: License key does not match product version. 
  10005.  
  10006.   You receive this status code when you attempt to add a key for an older 
  10007. version of the product. Obtain a user license key for the current product level 
  10008. and try again. 
  10009.  
  10010.  
  10011. ΓòÉΓòÉΓòÉ 14.36. Status Code 7059 ΓòÉΓòÉΓòÉ
  10012.  
  10013. 7059: Temporary user license key is expired. 
  10014.  
  10015.   You receive this status code when your temporary user license for the 
  10016. database engine is expired. Contact Pervasive Software to obtain a permanent 
  10017. user license key. 
  10018.  
  10019.  
  10020. ΓòÉΓòÉΓòÉ 15. (8000 - 8499) Component Management Status Codes ΓòÉΓòÉΓòÉ
  10021.  
  10022. Component Management Status Codes 
  10023.  
  10024.  8001: The Services DLL encountered an error while allocating memory. 
  10025.  
  10026.  8002: The component ID string was not found. 
  10027.  
  10028.  8003: Thunk path is not accessible to the Services DLL. 
  10029.  
  10030.  8004: The Services DLL encountered an unsupported platform or call type. 
  10031.  
  10032.  8005: API not initialized. 
  10033.  
  10034.  8006: The specified component was not found. 
  10035.  
  10036.  8007: Error retrieving Win32 version information. 
  10037.  
  10038.  8008: Information mismatch in component ID. 
  10039.  
  10040.  8009: Required information missing in component ID. 
  10041.  
  10042.  8010: Error while opening a file to retrieve component ID. 
  10043.  
  10044.  8011: Error defining export. 
  10045.  
  10046.  8012: Required information for binding rule is missing. 
  10047.  
  10048.  8013: Error opening directory while searching for a component. 
  10049.  
  10050.  8014: Error reading infobase. 
  10051.  
  10052.  8015: Error writing infobase. 
  10053.  
  10054.  8016: Invalid instance specified. 
  10055.  
  10056.  8017: Invalid version information structure. 
  10057.  
  10058.  8018: Item not found by Services DLL. 
  10059.  
  10060.  8019: Library not accepting API requests. 
  10061.  
  10062.  8020: Error loading component. 
  10063.  
  10064.  8021: Component in use. 
  10065.  
  10066.  8022: Component not initialized. 
  10067.  
  10068.  8023: Invalid file name passed to Services DLL. 
  10069.  
  10070.  8024: Invalid function name. 
  10071.  
  10072.  8025: No free instances. 
  10073.  
  10074.  8026: Component exists in directory. 
  10075.  
  10076.  8027: Required attribute missing in component ID. 
  10077.  
  10078.  8028: Required buffer missing. 
  10079.  
  10080.  8029: Component not claimed. 
  10081.  
  10082.  8030: Return buffer too small for information. 
  10083.  
  10084.  8031: An internal error occurred in the Services DLL. 
  10085.  
  10086.  8032: Component ID is invalid. 
  10087.  
  10088.  8033: Error importing symbol. 
  10089.  
  10090.  8034: Invalid call type. 
  10091.  
  10092.  8035: Invalid API for NetWare platform. 
  10093.  
  10094.  8036: Major/minor functional level mismatch. 
  10095.  
  10096.  8037: An error occurred while thunking the Services DLL. 
  10097.  
  10098.  8038: Error compiling wildcard expression. 
  10099.  
  10100.  8039: Invalid operating system handle specified. 
  10101.  
  10102.  8040: CRC check on component ID failed. 
  10103.  
  10104.  8041: Invalid path length. 
  10105.  
  10106.  8200: A message send to the event log contained an invalid message type. 
  10107.  
  10108.  8201: A message sent to the event log contained an invalid component name. 
  10109.  
  10110.  8202: A message sent to the event log did not contain a component name. 
  10111.  
  10112.  8203: The message file for the event log is invalid. 
  10113.  
  10114.  8204: The category file for the event log is invalid. 
  10115.  
  10116.  8205: The event log received an invalid handle. 
  10117.  
  10118.  8206: The event log detected a component mismatch in a message. 
  10119.  
  10120.  8207: The event log cannot find a component. 
  10121.  
  10122.  8208: The event log already has a registered component of the same name. 
  10123.  
  10124.  8209: The event log cannot find a message file. 
  10125.  
  10126.  8210: The event log category file was not found. 
  10127.  
  10128.  8211: The event log does not have a message file. 
  10129.  
  10130.  8212: The event log does not have a category file. 
  10131.  
  10132.  8213: A message sent to the event log contained too much binary data. 
  10133.  
  10134.  8214: The event log received a message that was too long. 
  10135.  
  10136.  8215: The event log received a message with no identifier. 
  10137.  
  10138.  8216: The event log does not recognize the message category. 
  10139.  
  10140.  8217: The event log detected a parameter mismatch. 
  10141.  
  10142.  8218: An error occurred while writing to the event log. 
  10143.  
  10144.  
  10145. ΓòÉΓòÉΓòÉ 15.1. Status Code 8001 ΓòÉΓòÉΓòÉ
  10146.  
  10147. 8001: The Services DLL encountered an error while allocating memory. 
  10148.  
  10149.   Memory could not be allocated. Verify that your system resources are not 
  10150. exhausted. 
  10151.  
  10152.  
  10153. ΓòÉΓòÉΓòÉ 15.2. Status Code 8002 ΓòÉΓòÉΓòÉ
  10154.  
  10155. 8002: The component ID string was not found. 
  10156.  
  10157.   The Services DLL attempted to retrieve an ID from a component, and the 
  10158. component did not have an ID. This status code results from an error in the 
  10159. application. 
  10160.  
  10161.  
  10162. ΓòÉΓòÉΓòÉ 15.3. Status Code 8003 ΓòÉΓòÉΓòÉ
  10163.  
  10164. 8003: Thunk path is not accessible to the Services DLL. 
  10165.  
  10166.   Smart Component Management cannot find the address of the 32-bit Windows 
  10167. APIs. 
  10168.  
  10169.  
  10170. ΓòÉΓòÉΓòÉ 15.4. Status Code 8004 ΓòÉΓòÉΓòÉ
  10171.  
  10172. 8004: The Services DLL encountered an unsupported platform or call type. 
  10173.  
  10174.   Contact Pervasive Software Customer Support if you receive this status code. 
  10175.  
  10176.  
  10177. ΓòÉΓòÉΓòÉ 15.5. Status Code 8005 ΓòÉΓòÉΓòÉ
  10178.  
  10179. 8005: API not initialized. 
  10180.  
  10181.   You receive this status code when an error causes an API to not initialize 
  10182. properly. Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  10183.  
  10184.  
  10185. ΓòÉΓòÉΓòÉ 15.6. Status Code 8006 ΓòÉΓòÉΓòÉ
  10186.  
  10187. 8006: The specified component was not found. 
  10188.  
  10189.   Smart Component Management cannot operate on the component because it was not 
  10190. found. Check the Pervasive Event Log (SVCSLOG.TXT) for more information. 
  10191.  
  10192.  
  10193. ΓòÉΓòÉΓòÉ 15.7. Status Code 8007 ΓòÉΓòÉΓòÉ
  10194.  
  10195. 8007: Error retrieving Win32 version information. 
  10196.  
  10197.   An error occurred while retrieving the Win32 version information from the 
  10198. operating system. This error should not occur and it indicates a problem with 
  10199. your Windows environment. If you receive this status code, contact Pervasive 
  10200. Software Customer Support. 
  10201.  
  10202.  
  10203. ΓòÉΓòÉΓòÉ 15.8. Status Code 8008 ΓòÉΓòÉΓòÉ
  10204.  
  10205. 8008: Information mismatch in component ID. 
  10206.  
  10207.   You receive this status code when an application has specified multiple 
  10208. platforms, types or versions in a component ID. The Services DLL therefore 
  10209. cannot bind to the correct component. 
  10210.  
  10211.  
  10212. ΓòÉΓòÉΓòÉ 15.9. Status Code 8009 ΓòÉΓòÉΓòÉ
  10213.  
  10214. 8009: Required information missing in component ID. 
  10215.  
  10216.   You receive this status code when a component ID string is missing required 
  10217. information such as: 
  10218.  
  10219.  o Platform 
  10220.  
  10221.  o Type 
  10222.  
  10223.  o Major/minor functional level 
  10224.  
  10225.  
  10226. ΓòÉΓòÉΓòÉ 15.10. Status Code 8010: ΓòÉΓòÉΓòÉ
  10227.  
  10228. 8010: Error while opening a file to retrieve component ID. 
  10229.  
  10230.   The Services DLL attempted to open a file in order to retrieve a component 
  10231. ID, and the file did not exist. 
  10232.  
  10233.  
  10234. ΓòÉΓòÉΓòÉ 15.11. Status Code 8011 ΓòÉΓòÉΓòÉ
  10235.  
  10236. 8011: Error defining export. 
  10237.  
  10238.   This status code is currently unused. 
  10239.  
  10240.  
  10241. ΓòÉΓòÉΓòÉ 15.12. Status Code 8012 ΓòÉΓòÉΓòÉ
  10242.  
  10243. 8012: Required information for binding rule is missing. 
  10244.  
  10245.   You receive this status code when required information is missing, such as: 
  10246.  
  10247.  o Platform type 
  10248.  
  10249.  o Major/minor functional level 
  10250.  
  10251.  
  10252. ΓòÉΓòÉΓòÉ 15.13. Status Code 8013 ΓòÉΓòÉΓòÉ
  10253.  
  10254. 8013: Error opening directory while searching for a component. 
  10255.  
  10256.   An error occured while opening an operating system directory to search for a 
  10257. component. Check the Pervasive Event Log (SVCSLOG.TXT) for more information if 
  10258. you receive this status code. 
  10259.  
  10260.  
  10261. ΓòÉΓòÉΓòÉ 15.14. Status Code 8014 ΓòÉΓòÉΓòÉ
  10262.  
  10263. 8014: Error reading infobase. 
  10264.  
  10265.   This status code is currently unused. 
  10266.  
  10267.  
  10268. ΓòÉΓòÉΓòÉ 15.15. Status Code 8015 ΓòÉΓòÉΓòÉ
  10269.  
  10270. 8015: Error writing infobase. 
  10271.  
  10272.   This status code is current unused. 
  10273.  
  10274.  
  10275. ΓòÉΓòÉΓòÉ 15.16. Status Code 8016 ΓòÉΓòÉΓòÉ
  10276.  
  10277. 8016: Invalid instance specified. 
  10278.  
  10279.   This error occurs when an application passes an instance handle to the 
  10280. Services DLL that is invalid. 
  10281.  
  10282.  
  10283. ΓòÉΓòÉΓòÉ 15.17. Status Code 8017 ΓòÉΓòÉΓòÉ
  10284.  
  10285. 8017: Invalid version information structure. 
  10286.  
  10287.   This error occurs when an application tries to free a version information 
  10288. structure and the Services DLL determines that the version structure is 
  10289. invalid. 
  10290.  
  10291.  
  10292. ΓòÉΓòÉΓòÉ 15.18. Status Code 8018 ΓòÉΓòÉΓòÉ
  10293.  
  10294. 8018: Item not found by Services DLL. 
  10295.  
  10296.   This error occurs when an application requests that the Services DLL free an 
  10297. item, and the Services DLL determines that the item did not originate from the 
  10298. Services DLL. 
  10299.  
  10300.  
  10301. ΓòÉΓòÉΓòÉ 15.19. Status Code 8019 ΓòÉΓòÉΓòÉ
  10302.  
  10303. 8019: Library not accepting API requests. 
  10304.  
  10305.   This error occurs when the Services DLL cannot accept requests. In a 
  10306. multithreaded application, this can occur when one thread attempts to make a 
  10307. request while other threads are overloading the Services DLL. In this 
  10308. situation, subsequent retries should clear the error. 
  10309.  
  10310.  
  10311. ΓòÉΓòÉΓòÉ 15.20. Status Code 8020 ΓòÉΓòÉΓòÉ
  10312.  
  10313. 8020: Error loading component. 
  10314.  
  10315.   You receive this status code when the Services DLL receives an operating 
  10316. system error when trying to load a component. Check the Pervasive Event Log 
  10317. (SVCSLOG.TXT) for more information. 
  10318.  
  10319.  
  10320. ΓòÉΓòÉΓòÉ 15.21. Status Code 8021 ΓòÉΓòÉΓòÉ
  10321.  
  10322. 8021: Component in use. 
  10323.  
  10324.   This status code is currently unused. 
  10325.  
  10326.  
  10327. ΓòÉΓòÉΓòÉ 15.22. Status Code 8022 ΓòÉΓòÉΓòÉ
  10328.  
  10329. 8022: Component not initialized. 
  10330.  
  10331.   You should not receive this status code except when using a multithreaded 
  10332. application where one thread has shut down a component and the others continue 
  10333. trying to use it. 
  10334.  
  10335.  
  10336. ΓòÉΓòÉΓòÉ 15.23. Status Code 8023 ΓòÉΓòÉΓòÉ
  10337.  
  10338. 8023: Invalid file name passed to Services DLL. 
  10339.  
  10340.   You receive this status code when the Services DLL receives a file name that 
  10341. does not exist. 
  10342.  
  10343.  
  10344. ΓòÉΓòÉΓòÉ 15.24. Status Code 8024 ΓòÉΓòÉΓòÉ
  10345.  
  10346. 8024: Invalid function name. 
  10347.  
  10348.   You receive this status code when an application asks to import a function 
  10349. that does not exist. 
  10350.  
  10351.  
  10352. ΓòÉΓòÉΓòÉ 15.25. Status Code 8025 ΓòÉΓòÉΓòÉ
  10353.  
  10354. 8025: No free instances. 
  10355.  
  10356.   This status code is currently unused. 
  10357.  
  10358.  
  10359. ΓòÉΓòÉΓòÉ 15.26. Status Code 8026 ΓòÉΓòÉΓòÉ
  10360.  
  10361. 8026: Component exists in directory. 
  10362.  
  10363.   This status code is currently unused. 
  10364.  
  10365.  
  10366. ΓòÉΓòÉΓòÉ 15.27. Status Code 8027 ΓòÉΓòÉΓòÉ
  10367.  
  10368. 8027: Required attribute missing in component ID. 
  10369.  
  10370.   You receive this status code when an application program does not specify a 
  10371. required attribute in the component ID. 
  10372.  
  10373.  
  10374. ΓòÉΓòÉΓòÉ 15.28. Status Code 8028 ΓòÉΓòÉΓòÉ
  10375.  
  10376. 8028: Required buffer missing. 
  10377.  
  10378.   You receive this status code when required input or output buffers are 
  10379. missing. Contact Pervasive Software Customer Support if you receive this status 
  10380. code. 
  10381.  
  10382.  
  10383. ΓòÉΓòÉΓòÉ 15.29. Status Code 8029 ΓòÉΓòÉΓòÉ
  10384.  
  10385. 8029: Component not claimed. 
  10386.  
  10387.   This status code is currently unused. 
  10388.  
  10389.  
  10390. ΓòÉΓòÉΓòÉ 15.30. Status Code 8030 ΓòÉΓòÉΓòÉ
  10391.  
  10392. 8030: Return buffer too small for information. 
  10393.  
  10394.   This error occurs when an application passes the Services DLL a buffer in 
  10395. which to return information, and that buffer is not large enough to contain the 
  10396. information. 
  10397.  
  10398.  
  10399. ΓòÉΓòÉΓòÉ 15.31. Status Code 8031 ΓòÉΓòÉΓòÉ
  10400.  
  10401. 8031: An internal error occurred in the Services DLL. 
  10402.  
  10403.   Contact Pervasive Software Customer Support if you receive this status code. 
  10404.  
  10405.  
  10406. ΓòÉΓòÉΓòÉ 15.32. Status Code 8032 ΓòÉΓòÉΓòÉ
  10407.  
  10408. 8032: Component ID is invalid. 
  10409.  
  10410.   You receive this status code when a component ID string was found but it may 
  10411. be invalid because it is too short, too long, or contains invalid characters. 
  10412.  
  10413.  
  10414. ΓòÉΓòÉΓòÉ 15.33. Status Code 8033 ΓòÉΓòÉΓòÉ
  10415.  
  10416. 8033: Error importing symbol. 
  10417.  
  10418.   Contact Pervasive Software Customer Support if you receive this status code. 
  10419.  
  10420.  
  10421. ΓòÉΓòÉΓòÉ 15.34. Status Code 8034 ΓòÉΓòÉΓòÉ
  10422.  
  10423. 8034: Invalid call type. 
  10424.  
  10425.   This status code is currently unused. 
  10426.  
  10427.  
  10428. ΓòÉΓòÉΓòÉ 15.35. Status Code 8035 ΓòÉΓòÉΓòÉ
  10429.  
  10430. 8035: Invalid API for NetWare platform. 
  10431.  
  10432.   You receive this status code when an application makes a call to an API that 
  10433. is not supported on the NetWare platform. 
  10434.  
  10435.  
  10436. ΓòÉΓòÉΓòÉ 15.36. Status Code 8036 ΓòÉΓòÉΓòÉ
  10437.  
  10438. 8036: Major/minor functional level mismatch. 
  10439.  
  10440.   TBD. 
  10441.  
  10442.  
  10443. ΓòÉΓòÉΓòÉ 15.37. Status Code 8037 ΓòÉΓòÉΓòÉ
  10444.  
  10445. 8037: An error occurred while thunking the Services DLL. 
  10446.  
  10447.   Contact Pervasive Software Customer Support. 
  10448.  
  10449.  
  10450. ΓòÉΓòÉΓòÉ 15.38. Status Code 8038 ΓòÉΓòÉΓòÉ
  10451.  
  10452. 8038: Error compiling wildcard expression. 
  10453.  
  10454.   Contact Pervasive Software Customer Support. 
  10455.  
  10456.  
  10457. ΓòÉΓòÉΓòÉ 15.39. Status Code 8039 ΓòÉΓòÉΓòÉ
  10458.  
  10459. 8039: Invalid operating system handle specified. 
  10460.  
  10461.   You receive this status code when an operating system handle to a component 
  10462. ID string is invalid. This can occur when an application erroneously modifies a 
  10463. handle obtained using the GetFileVersionByHandle or the GetFileSizeByHandle 
  10464. functions. 
  10465.  
  10466.  
  10467. ΓòÉΓòÉΓòÉ 15.40. Status Code 8040 ΓòÉΓòÉΓòÉ
  10468.  
  10469. 8040: CRC check on component ID failed. 
  10470.  
  10471.   A routine CRC check on the component ID failed. You receive this status code 
  10472. when an application erroneously alters a component ID. 
  10473.  
  10474.  
  10475. ΓòÉΓòÉΓòÉ 15.41. Status Code 8041 ΓòÉΓòÉΓòÉ
  10476.  
  10477. 8041: Invalid path length. 
  10478.  
  10479.   This status code is currently unused. 
  10480.  
  10481.  
  10482. ΓòÉΓòÉΓòÉ 15.42. Status Code 8200 ΓòÉΓòÉΓòÉ
  10483.  
  10484. 8200: A message sent to the event log contained an invalid message type. 
  10485.  
  10486.   Contact Pervasive Software Customer Support. 
  10487.  
  10488.  
  10489. ΓòÉΓòÉΓòÉ 15.43. Status Code 8201 ΓòÉΓòÉΓòÉ
  10490.  
  10491. 8201: A message sent to the event log contained an invalid component name. 
  10492.  
  10493.   Contact Pervasive Software Customer Support. 
  10494.  
  10495.  
  10496. ΓòÉΓòÉΓòÉ 15.44. Status Code 8202 ΓòÉΓòÉΓòÉ
  10497.  
  10498. 8202: SysLog - Invalid component name. 
  10499.  
  10500.   Contact Pervasive Software Customer Support. 
  10501.  
  10502.  
  10503. ΓòÉΓòÉΓòÉ 15.45. Status Code 8203 ΓòÉΓòÉΓòÉ
  10504.  
  10505. 8203: SysLog - Invalid message file. 
  10506.  
  10507.   Contact Pervasive Software Customer Support. 
  10508.  
  10509.  
  10510. ΓòÉΓòÉΓòÉ 15.46. Status Code 8204 ΓòÉΓòÉΓòÉ
  10511.  
  10512. 8204: SysLog - Invalid category file. 
  10513.  
  10514.   Contact Pervasive Software Customer Support. 
  10515.  
  10516.  
  10517. ΓòÉΓòÉΓòÉ 15.47. Status Code 8205 ΓòÉΓòÉΓòÉ
  10518.  
  10519. 8205: SysLog - Invalid handle. 
  10520.  
  10521.   Contact Pervasive Software Customer Support. 
  10522.  
  10523.  
  10524. ΓòÉΓòÉΓòÉ 15.48. Status Code 8206 ΓòÉΓòÉΓòÉ
  10525.  
  10526. 8206: SysLog - Component mismatch. 
  10527.  
  10528.   Contact Pervasive Software Customer Support. 
  10529.  
  10530.  
  10531. ΓòÉΓòÉΓòÉ 15.49. Status Code 8207 ΓòÉΓòÉΓòÉ
  10532.  
  10533. 8207: SysLog - Component not found. 
  10534.  
  10535.   Contact Pervasive Software Customer Support. 
  10536.  
  10537.  
  10538. ΓòÉΓòÉΓòÉ 15.50. Status Code 8208 ΓòÉΓòÉΓòÉ
  10539.  
  10540. 8208: SysLog - Component name exists. 
  10541.  
  10542.   Contact Pervasive Software Customer Support. 
  10543.  
  10544.  
  10545. ΓòÉΓòÉΓòÉ 15.51. Status Code 8209 ΓòÉΓòÉΓòÉ
  10546.  
  10547. 8209: SysLog - Message file not found. 
  10548.  
  10549.   Contact Pervasive Software Customer Support. 
  10550.  
  10551.  
  10552. ΓòÉΓòÉΓòÉ 15.52. Status Code 8210 ΓòÉΓòÉΓòÉ
  10553.  
  10554. 8210: SysLog - Category file not found. 
  10555.  
  10556.   Contact Pervasive Software Customer Support. 
  10557.  
  10558.  
  10559. ΓòÉΓòÉΓòÉ 15.53. Status Code 8211 ΓòÉΓòÉΓòÉ
  10560.  
  10561. 8211: SysLog - Missing message file. 
  10562.  
  10563.   Contact Pervasive Software Customer Support. 
  10564.  
  10565.  
  10566. ΓòÉΓòÉΓòÉ 15.54. Status Code 8212 ΓòÉΓòÉΓòÉ
  10567.  
  10568. 8212: SysLog - Missing category file. 
  10569.  
  10570.   Contact Pervasive Software Customer Support. 
  10571.  
  10572.  
  10573. ΓòÉΓòÉΓòÉ 15.55. Status Code 8213 ΓòÉΓòÉΓòÉ
  10574.  
  10575. 8213: SysLog - Binary data too long. 
  10576.  
  10577.   Contact Pervasive Software Customer Support. 
  10578.  
  10579.  
  10580. ΓòÉΓòÉΓòÉ 15.56. Status Code 8214 ΓòÉΓòÉΓòÉ
  10581.  
  10582. 8214: SysLog - Message too long. 
  10583.  
  10584.   Contact Pervasive Software Customer Support. 
  10585.  
  10586.  
  10587. ΓòÉΓòÉΓòÉ 15.57. Status Code 8215 ΓòÉΓòÉΓòÉ
  10588.  
  10589. 8215: SysLog - Message not found. 
  10590.  
  10591.   Contact Pervasive Software Customer Support. 
  10592.  
  10593.  
  10594. ΓòÉΓòÉΓòÉ 15.58. Status Code 8216 ΓòÉΓòÉΓòÉ
  10595.  
  10596. 8216: SysLog - Category not found. 
  10597.  
  10598.   Contact Pervasive Software Customer Support. 
  10599.  
  10600.  
  10601. ΓòÉΓòÉΓòÉ 15.59. Status Code 8217 ΓòÉΓòÉΓòÉ
  10602.  
  10603. 8217: SysLog - Parameter mismatch. 
  10604.  
  10605.   Contact Pervasive Software Customer Support. 
  10606.  
  10607.  
  10608. ΓòÉΓòÉΓòÉ 15.60. Status Code 8218 ΓòÉΓòÉΓòÉ
  10609.  
  10610. 8218: SysLog - Write error. 
  10611.  
  10612.   Contact Pervasive Software Customer Support. 
  10613.  
  10614.