home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.0 (User) / OS_user_4.0.iso / usr / informix / msg / errmsg.txt < prev    next >
Encoding:
Text File  |  1996-04-23  |  937.1 KB  |  25,357 lines

  1. Informix Messages and Corrections.         Publication Date: November 1994
  2. #  END OF VERSION INFORMATION
  3.  
  4. 0    Success. 
  5.  
  6. The operation succeeded. This is an SQLCODE value that the 
  7. database server returns to an application when an SQL 
  8. statement successfully executes. 
  9.  
  10. 100    No matching records found.
  11.  
  12. The database server did not find any more data. The 
  13. preceding message is an ANSI standard SQLCODE value. If 
  14. you attempted to select or fetch data, you encountered the 
  15. end of the data or no data matched the criteria in the WHERE 
  16. clause. Check for an empty table. Use the preceding 
  17. SQLCODE value to determine when a statement reaches the 
  18. end of the data. For more information, see the discussion of 
  19. SQLCODE in the appropriate Informix ESQL Programmer's 
  20. Manual. The database server can return the preceding 
  21. SQLCODE value to a running program. 
  22.  
  23. 1203    Cannot find message file. 
  24.  
  25. Data Extract cannot locate a needed message file. Make sure 
  26. you specified the appropriate pathname when you set the 
  27. INFORMIXDIR and DBLANG environment variables. 
  28. Contact your system administrator if you need help setting 
  29. the preceding environment variables. 
  30.  
  31. 1204    Your system encountered an unknown type of terminal. 
  32.  
  33. Check to make sure that you correctly set the TERM 
  34. environment variable. Make sure that you correctly spelled 
  35. the database-name. Contact your system administrator if you 
  36. need help setting the preceding environment variable. 
  37.  
  38. 2005    Database database-name not found or not correct format. 
  39.  
  40. Check to make sure that you correctly spelled the database-
  41. name. 
  42.  
  43. 2008    The table table-name does not exist in the database. 
  44.  
  45. The database specified in the DATABASE section does not 
  46. contain the table name included in the TABLE section of the 
  47. form specification file. Check the table name for correct 
  48. spelling. 
  49.  
  50. 2009    You did not select any database tables. 
  51.  
  52. You must include one or more table names in the TABLES 
  53. section of the form specification file. 
  54.  
  55. 2020    The following tables are involved in an error: table-name. 
  56.  
  57. Check the accompanying message for an indication of 
  58. system action. The indicated tables are involved in the 
  59. specified error(s). 
  60.  
  61. 4074    Cannot find a C language compiler in any directory in your 
  62. path.
  63.  
  64. This is a 4GL compiler message. You need a C compiler to 
  65. finish compiling your program. Change your execution 
  66. path so that a C compiler can be executed under the name 
  67. cc.
  68.  
  69. 4102    See error number -number.
  70.  
  71. This is a 4GL compiler message. Look up the message for -
  72. number.
  73.  
  74. 4150    Program error at module, line number line.
  75.  
  76. The indicated line of code contains erroneous code that 
  77. generated the preceding 4GL run-time message. Sometimes, 
  78. the actual error or omission exists in the preceding lines of 
  79. code. Look for additional messages explaining the error.
  80.  
  81. 4152    FORMS statement error number -number.
  82.  
  83. This is a 4GL run-time error. Check the message for -number.
  84.  
  85. 4153    SQL statement error number -number.
  86.  
  87. This is a 4GL run-time error. Check the message for -number.
  88.  
  89. 4154    Program stopped at module, line number line.
  90.  
  91. This is a 4GL run-time message that provides details of 
  92. where a program stopped due to an error. Look for 
  93. additional messages explaining the error.
  94.  
  95. 4155    4GL run-time error number -number.
  96.  
  97. This is a 4GL run-time error. Check the message for -number.
  98.  
  99. 4156    ISAM error number -number.
  100.  
  101. This is a 4GL run-time error. Check the message for -number.
  102.  
  103. 4157    SYSTEM error number -number.
  104.  
  105. This is a 4GL run-time error. Check the message for -number.
  106.  
  107. 8009    See error number errno. 
  108.  
  109. Check the accompanying message for an indication of 
  110. system action. Locate the indicated error message using the 
  111. finderr utility or the Informix Error Messages manual. 
  112.  
  113. 19750    Invalid serial number. Please consult the Installation 
  114. Instructions.
  115.  
  116. This is an RSAM error message indicating an incorrect serial 
  117. number.
  118.  
  119. 21957    Invalid block size.
  120.  
  121. You have specified inadequate block size for the tape device 
  122. in your onload or onunload command. Make the block size 
  123. larger than the size (in kilobytes) indicated in the 
  124. accompanying error message. The onload and onunload 
  125. utilities require a block size parameter with a minimum 
  126. value of 4 for 2-kilobyte-page machines, or 8 for  4-kilobyte-
  127. page machines.
  128.  
  129. 25500    The sqlexecd daemon is not licensed for remote use. 
  130.  
  131. You entered an incorrect serial number or serial number key 
  132. while running the Informix client/server product 
  133. installation script. Obtain the proper serial number and key, 
  134. and reinstall your Informix client/server product software. 
  135.  
  136. 25501    You must login as root to start the sqlexecd daemon. 
  137.  
  138. Log in as root and start the sqlexecd daemon process. 
  139.  
  140. 25502    The sqlexecd daemon cannot execute the fork system call. 
  141.  
  142. Contact your system administrator to solve system 
  143. problems. 
  144.  
  145. 25503    Informix network features not supported on this product. 
  146.  
  147. The sqlexecd daemon does not support your network 
  148. connections. Make sure you specified the correct database 
  149. or database server in the DBPATH environment variable. 
  150. Consult with your system administrator to investigate 
  151. INFORMIX-NET licensing issues. 
  152.  
  153. 25504    The sqlexecd daemon cannot open a socket. 
  154.  
  155. Make sure you correctly installed the TCP/IP network. 
  156. Check for malfunctions in the TCP/IP network. 
  157.  
  158. 25505    The sqlexecd daemon cannot bind a name to the socket. 
  159.  
  160. Enter your request again. If the problem persists, refer to 
  161. your system manual for more information. 
  162.  
  163. 25506    The sqlexecd daemon cannot accept a connection on the 
  164. socket. 
  165.  
  166. Make sure you correctly installed the TCP/IP network. 
  167. Check for malfunctions in the TCP/IP network. 
  168.  
  169. 25507    You specified an unknown service name or protocol. 
  170.  
  171. Tell your database administrator to examine the sqlhosts 
  172. file entry. Make sure that the NETTYPE settings in the 
  173. ONCONFIG file match the nettype settings in the sqlhosts 
  174. file.
  175.  
  176. If you are using the TCP/IP protocol, make sure the correct 
  177. service name appears in the /etc/services file. If you are 
  178. using NFS, use ypmake to check the /etc/services file. 
  179. Sometimes, the daemon does not recognize service names 
  180. added after a default boot. 
  181.  
  182. 25510    execv could not start the database engine server-name, 
  183. system errno error number. 
  184.  
  185. Enter your request again. If the problem persists, refer to 
  186. your system manual for more information. 
  187.  
  188. 25511    The sqlexecd daemon could not receive data from client. 
  189.  
  190. Make sure you correctly installed the TCP/IP network. 
  191. Check for malfunctions in the TCP/IP network. 
  192.  
  193. 25512    Cannot access the database server program. 
  194.  
  195. Make sure that you can access the requested database server 
  196. program. 
  197.  
  198. 25514    The sqlexecd daemon cannot open the log file. 
  199.  
  200. Make sure that you can write to the requested log file. 
  201.  
  202. 25515    You passed too many arguments to the sqlexecd daemon. 
  203.  
  204. Refer to your Informix product manuals. Check the version 
  205. information associated with your Informix client/server 
  206. products to verify compatibility between those products. 
  207.  
  208. 25518    You specified an unknown network type in DBNETTYPE. 
  209. Assuming STARLAN. 
  210.  
  211. If your network supports STARLAN connections, set the 
  212. DBNETTYPE environment variable to "starlan". If your 
  213. network supports TCP/IP connections, set the DBNETTYPE 
  214. environment variable to "tcp/ip". Informix version 6.0 (or 
  215. higher) database servers do not use this message. 
  216.  
  217. 25519    The sqlexecd daemon cannot open the network device. 
  218.  
  219. Enter your request again. If the problem persists, refer to 
  220. your system manual for more information. 
  221.  
  222. 25520    The sqlexecd daemon cannot allocate the call structure. 
  223.  
  224. Enter your request again. If the problem persists, refer to 
  225. your system manual for more information. 
  226.  
  227. 25521    The sqlexecd daemon cannot allocate the return structure. 
  228.  
  229. Enter your request again. If the problem persists, refer to 
  230. your system manual for more information. 
  231.  
  232. 25522    The sqlexecd daemon cannot allocate the call structure. 
  233.  
  234. Enter your request again. If the problem persists, refer to 
  235. your system manual for more information. 
  236.  
  237. 25523    The sqlexecd daemon cannot bind the network structures. 
  238.  
  239. The sqlexecd daemon process attempted to use the same 
  240. service number allocated to another running process. Make 
  241. sure the system administrator does not need to use the 
  242. running sqlexecd process. Then, kill the sqlexecd process 
  243. and start a new one. Or, add a new entry to the /etc/services 
  244. file and start a daemon for the service using the new service 
  245. number. Refer to your system manual for more information. 
  246.  
  247. 25526    The sqlexecd daemon cannot listen on the network device. 
  248.  
  249. Enter your request again. If the problem persists, run your 
  250. network diagnostics to determine the source of the problem. 
  251.  
  252. 25528    The sqlexecd daemon cannot accept a connection. 
  253.  
  254. Make sure you correctly installed your network hardware 
  255. and software. Check for malfunctions in the network. 
  256.  
  257. 25529    The sqlexecd daemon cannot get a host structure. 
  258.  
  259. Make sure you requested a valid hostname. Verify that the 
  260. /etc/hosts file contains the requested hostname entry. 
  261.  
  262. 25530    The sqlexecd daemon cannot bind to the required port 
  263. address.
  264.  
  265. Make sure no other daemons are running on the port 
  266. address. 
  267.  
  268. 25531    The sqlexecd daemon cannot bind to the required address.
  269.  
  270. Make sure no other daemons are running on the port 
  271. address. 
  272.  
  273. 25533    The sqlexecd daemon cannot close the network. 
  274.  
  275. Enter your request again. If the problem persists, refer to 
  276. your system manual for more information. 
  277.  
  278. 25534    The sqlexecd daemon cannot allocate a structure. 
  279.  
  280. Enter your request again. If the problem persists, refer to 
  281. your system manual for more information. 
  282.  
  283. 25535    Address translation failed in sqlexecd daemon. 
  284.  
  285. Enter your request again. If the problem persists, refer to 
  286. your system manual for more information. 
  287.  
  288. 25537    The sqlexecd daemon cannot connect to network. 
  289.  
  290. Make sure you correctly installed your TCP/IP or 
  291. StarGROUP network. Check for malfunctions in the 
  292. network.
  293.  
  294. 25543    You specified an unknown service name or protocol. 
  295.  
  296. Examine the /etc/services file to verify that the requested 
  297. servicename exists. Also, make sure the /etc/services 
  298. specifies the correct protocol and/or port number. 
  299.  
  300. 25544    The sqlexecd daemon cannot find a host structure. 
  301.  
  302. Make sure you requested a valid server name. Examine the 
  303. /etc/hosts file to verify that you correctly defined the 
  304. requested server name, client address, and host names. 
  305.  
  306. 25545    The sqlexecd daemon cannot advertise the specified service 
  307. name. 
  308.  
  309. You are starting the sqlexecd daemon on a system running 
  310. portable INFORMIX-OnLine for NetWare with IPX/SPX as the 
  311. network protocol, but the daemon is unable to advertise the 
  312. servicename for the database server on the 
  313. INFORMIX-OnLine for NetWare network. Possible reasons 
  314. include: another sqlexecd daemon is already using the 
  315. same servicename, a recently stopped sqlexecd daemon 
  316. with the same servicename was unable to de-advertise its 
  317. service, or the portable INFORMIX-OnLine for NetWare 
  318. software on your system is down.
  319.  
  320. The servicename of each database server must be unique 
  321. across the entire INFORMIX-OnLine for NetWare network. 
  322. The default servicename is sqlexec. If the name is already 
  323. used by another sqlexecd daemon or database server on the 
  324. network, use a different servicename to start the sqlexecd 
  325. daemon. You can explicitly specify a servicename as a 
  326. parameter in the sqlexecd command line.
  327.  
  328. If you are restarting a recently terminated sqlexecd 
  329. daemon, the previous sqlexecd probably has not finished 
  330. de-advertising or was unable to de-advertise the 
  331. servicename. When terminating an sqlexecd daemon, use 
  332. the TERM signal (15) only (i.e., kill -15 pid, or, kill pid). 
  333. If a service is not terminated properly, depending on your 
  334. portable INFORMIX-OnLine for NetWare configuration, it 
  335. might take about three minutes for a terminated service to 
  336. be de-advertised automatically.
  337.  
  338. 32700    Cannot find license file.
  339.  
  340. The program cannot open the license file. It first tries to 
  341. open the file specified by the user in LM_LICENSE_FILE. If 
  342. you have not set this environment variable, the program 
  343. tries to open the license file in the default location 
  344. $INFORMIXDIR/etc/ifmxld.dat. If you intend to use 
  345. LM_LICENSE_FILE, check to see if you have set your license 
  346. file pathname correctly in that file.
  347.  
  348. 32701    Invalid license file syntax.
  349.  
  350. This error occurs if the feature name, daemon name, or 
  351. server name exceeds the maximum length allowed or if the 
  352. feature line is incomplete. If you have edited the license file 
  353. after installation, check to see that you did not make a 
  354. mistake. The maximum length for the server name is 32 
  355. characters. The feature name, daemon name, and feature 
  356. lines are generated automatically during installation.
  357.  
  358. 32702    Cannot connect to a license daemon server.
  359.  
  360. If you edited the license file after installation, make sure that 
  361. no mistake was made. This error occurs if the daemon name 
  362. specified in the license file feature line does not match the 
  363. vendor-daemon name or if the attempt to connect the 
  364. vendor daemon on all server nodes was unsuccessful. Make 
  365. sure that the daemons on all license servers are still running 
  366. and that the network is working properly.
  367.  
  368. 32703    Licensed number of users already reached. Check the 
  369. daemon log.
  370.  
  371. Check the network-licensing activities by using lmstat or by 
  372. checking the license-daemon log file to decide whether 
  373. more user capacity should be purchased from Informix.
  374.  
  375. 32704    No such feature exists.
  376.  
  377. The feature could not be found in the license file. Be sure 
  378. that the license file contains the feature line for the product 
  379. you are trying to use and the product is properly licensed.
  380.  
  381. 32705    No TCP/IP license service exists.
  382.  
  383. Check the license file in use to ensure that there is a valid 
  384. TCP/IP port number on the server line or lines. If the TCP/IP 
  385. port number is not valid, modify the license file to use a 
  386. valid one.
  387.  
  388. 32706    No socket connection to license manager server.
  389.  
  390. This error indicates that an internal error occurred during 
  391. sending or receiving of the message. Note all observed 
  392. behavior and any other error message. Check with the 
  393. system administrator to ensure that the system is 
  394. functioning properly.
  395.  
  396. 32707    Encryption code in license file is inconsistent.
  397.  
  398. This error indicates that the code in a license-file line does 
  399. not match the other data in the license file. This usually 
  400. occurs when all the software components are not built with 
  401. the same encryption code. Check create_license.c, 
  402. ls_vendor.c, and your application code carefully to make 
  403. sure that they have the same vendor code. The encryption 
  404. code in the license file should not be modified after it has 
  405. been generated during installation.
  406.  
  407. 32708    Invalid host.
  408.  
  409. This error occurs when the host ID specified in the license 
  410. file does not match the node on which the software is 
  411. running.
  412.  
  413. 32709    Feature has expired.
  414.  
  415. This message means that the present date exceeds the 
  416. expiration date of the feature in the license file. Decide if you 
  417. want to change from an evaluation version to a regular 
  418. version of this Informix product, and contact Informix to get 
  419. the procedure you need.
  420.  
  421. 32710    Invalid date format in license file.
  422.  
  423. Check that the date field in the license file is of the format  
  424. dd-mmm-yyyy where dd is the two digits for the day, mmm 
  425. is the three letters for the month, and yyyy is the four digits 
  426. for the year. These dates are generated by the installation 
  427. procedure. If you did not modify the license file on those 
  428. fields, report this problem to the Informix Technical Support 
  429. Department with the output of the license file.
  430.  
  431. 32711    Invalid returned data from license daemon server.
  432.  
  433. Be sure that the port numbers on the server lines are not 
  434. used by any other services. Check with your system 
  435. administrator to ensure that the network is functioning 
  436. properly. Check the  license-daemon-server log for all error 
  437. messages.
  438.  
  439. 32712    No server lines in license file.
  440.  
  441. There is no server line in the license file. All non-zero 
  442. license-count features need at least one server line.
  443.  
  444. 32713    Cannot find SERVER hostname in network database.
  445.  
  446. Check all relevant system files, such as /etc/hosts, to ensure 
  447. that the server hostname is known across the network.
  448.  
  449. 32714    Cannot read data from license daemon server.
  450.  
  451. Be sure that the daemons in all license servers are running. 
  452. Check the daemon log for any error message.
  453.  
  454. 32715    Cannot write data to license daemon server.
  455.  
  456. Check with your system administrator to ensure that the 
  457. network is functioning properly. Also check the daemon log 
  458. for other error messages.
  459.  
  460. 32716    License daemon server does not support this feature.
  461.  
  462. This error occurs when the features have expired, have not 
  463. yet started, or the version of the product you are attempting 
  464. to use is not the licensed version. Make sure that the license 
  465. files in both the license-daemon servers and the machine 
  466. running this Informix-licensed product are set up properly.
  467.  
  468. 32717    License daemon server busy (no majority)
  469.  
  470. This error indicates that the license-daemon server is busy 
  471. establishing a quorum of server nodes so that licensing can 
  472. start. Retry this operation later.
  473.  
  474. 32718    License file does not support this version.
  475.  
  476. Be sure that the version of the product you are attempting to 
  477. use is licensed. Check the license file to ensure that the 
  478. version of the desired product on the feature line is the same 
  479. as or later than the version that you want to use.
  480.  
  481. 32719    Feature checkin failure detected at license daemon server.
  482.  
  483. The check-in request did not receive a proper reply from the 
  484. vendor daemon. (The license might still be considered in 
  485. use.) Check the daemon log output to see if there are any 
  486. more error messages. If the error recurs, please note all 
  487. circumstances and contact the Informix Technical Support 
  488. Department.
  489.  
  490. 32720    License daemon server temporarily busy (new server 
  491. connecting).
  492.  
  493. The vendor daemon is busy establishing a quorum 
  494. condition. New requests from clients are deferred during 
  495. this period. Retry this operation later.
  496.  
  497. 32721    License daemon server does not support this version of this 
  498. feature.
  499.  
  500. The version you are attempting to use is more recent than 
  501. the version for which you are licensed. Check the feature 
  502. line in the license file to ensure that the version of the 
  503. desired product is the same as or later than the version you 
  504. are trying to use.
  505.  
  506. 32722    Request for more licenses than this feature supports.
  507.  
  508. A check-out request was made for more licenses than are 
  509. supported in the license file. Be sure that you did not make 
  510. a change to the license check-out request to check out more 
  511. licenses than it is capable of handling. Only one license 
  512. should be checked out for each request.
  513.  
  514. 32723    Cannot read license file.
  515.  
  516. Be sure that the license file has the correct read permission.
  517.  
  518. 32724    Bad encryption handshake with daemon.
  519.  
  520. The client performs an encryption handshake operation 
  521. with the daemon before any licensing operations can occur. 
  522. This handshake operation failed. Check with the system 
  523. administrator to ensure that the system and the network are 
  524. working properly. If the error recurs, please note all 
  525. circumstances and contact the Informix Technical Support 
  526. Department.
  527.  
  528. 32725    Feature database corrupted in daemon.
  529.  
  530. The daemon's run-time feature data structures are corrupt. 
  531. This is an internal daemon error, and it indicates that a 
  532. serious problem exists. If the error recurs, please note all 
  533. circumstances and contact the Informix Technical Support 
  534. Department.
  535.  
  536. 32726    Cannot allocate dynamic memory.
  537.  
  538. The malloc() call failed to return sufficient memory. This can 
  539. happen while reading the features from the license file 
  540. (especially if the user has set an extremely long 
  541. LM_LICENSE_FILE path). Check with your system 
  542. administrator to ensure that the system is working properly.
  543.  
  544. 32727    Feature was never checked out.
  545.  
  546. This message is for the user's information only. It is not an 
  547. error.
  548.  
  549. 32728    Clock setting check not available in daemon.
  550.  
  551. This message is for the user's information only. It is not an 
  552. error.
  553.  
  554. 32766    Unknown error message number.
  555.  
  556. The program you have started cannot locate the Informix 
  557. error message file. The most likely cause of this error is that 
  558. the INFORMIXDIR environment variable is not set properly. 
  559. Message files are stored in the msg directory contained 
  560. within the directory pointed to by INFORMIXDIR.
  561.  
  562. 35201    SQLCODE used in SQL statement or declared as IN 
  563. parameter
  564.  
  565. Remove SQLCODE from the SQL statement and/or remove 
  566. 'IN' from the parameter list. SQLCODE is an "out" parameter 
  567. only.
  568.  
  569. 35202    SQLCODE parameter must be declared with type 
  570. SQLCODE_TYPE
  571.  
  572. Only declare SQLCODE as an SQLCODE_TYPE parameter.
  573.  
  574. 38002    Unknown event mnemonic or code event-mnemonic. 
  575.  
  576. An unknown event mnemonic or code was encountered in 
  577. the audit trail. Check the event mnemonic or code, correct 
  578. the command line or the load file, and try again.
  579.  
  580. 38005    Invalid path name, pathname (errcode = number).
  581.  
  582. You have specified an invalid pathname. Check your entry 
  583. and try again.
  584.  
  585. 38006    Invalid file name, filename (errcode = number).
  586.  
  587. You have specified an invalid file name. Check your entry 
  588. and try again.
  589.  
  590. 38007    No read permission on file filename.
  591.  
  592. You do not have read permission on the specified file. Check 
  593. the permissions and try again.
  594.  
  595. 38008    Cannot create file filename (errcode = number).
  596.  
  597. The specified file cannot be created. Check the path and 
  598. directory permissions and try again.
  599.  
  600. 38010    Internal error: Illegal use of set_msg (bounds exceeded).
  601.  
  602. This is an internal error. The set_msg function has exceeded 
  603. the allocated storage in the error buffer. If the error recurs, 
  604. please note all circumstances and contact the Informix 
  605. Technical Support Department.
  606.  
  607. 38047    Invalid serial number. Please consult the Installation 
  608. Instructions.
  609.  
  610. You have entered a serial number that is not valid. Check 
  611. the installation instructions for your product and try again.
  612.  
  613. 38053    Bad option usage: -u required for add.
  614.  
  615. Your "add" command for onaudit is incomplete; no user 
  616. name is specified. Check the usage information and try 
  617. again.
  618.  
  619. 38054    Bad option usage: -u required for modify.
  620.  
  621. Your "modify" command for onaudit is incomplete; no user 
  622. name is specified. Check the usage information and try 
  623. again.
  624.  
  625. 38055    Unknown option `-x'.
  626.  
  627. Your command line for onaudit has incorrect or incomplete 
  628. syntax. You have specified an unknown option. Check the 
  629. usage information and try again.
  630.  
  631. 38060    Badly formatted mask/role/event definition at line line-
  632. number.
  633.  
  634. The database server failed to parse the mask/role/event 
  635. definition in a load file. Edit the load file and try again.
  636.  
  637. 38061     Actions must be the first argument to onaudit.
  638.  
  639. Your command line for onaudit has incorrect or incomplete 
  640. syntax. Actions must be the first argument. Check the usage 
  641. information and try again.
  642.  
  643. 38062    Option without required argument found.
  644.  
  645. Your command line for onaudit has incorrect or incomplete 
  646. syntax. You have not included a required argument with an 
  647. option. Check the usage information and try again.
  648.  
  649. 38064    No more than two events sets may be defined.
  650.  
  651. Your command line for onaudit has incorrect or incomplete 
  652. syntax. You have specified more than two event sets. Check 
  653. the usage information and try again.
  654.  
  655. 38065    Unable to connect to shared memory.
  656.  
  657. Confirm that the INFORMIX-OnLine Dynamic Server is up, 
  658. and try again.
  659.  
  660. 38083    Masks cannot be modified during a bulk operation (line 
  661. line-number).
  662.  
  663. The mask defined in a load file already exists. Either edit the 
  664. load file or delete the existing definition.
  665.  
  666. 38084    OS mode auditing not supported for this platform.
  667.  
  668. The "-O" option is not implemented for this platform. 
  669. Delete it from the command and try again.
  670.  
  671. 38085    Cannot locate ONCONFIG file.
  672.  
  673. The database server could not locate the 
  674. $INFORMIXDIR/etc/$ONCONFIG file, and/or the ADTPATH 
  675. and/or DBSERVERNAME is not defined.
  676.  
  677. 38086    Badly formatted audit record found.
  678.  
  679. There is a parsing error in the audit trail traversal. Check the 
  680. path and directory permissions and try again.
  681.  
  682. 38088    Failed to action user user-name -- error number occurred.
  683.  
  684. This is a general onaudit failure message. For example, 
  685. there could be an incorrect or incomplete command, or the 
  686. database is inaccessible, or the user is not informix. Check 
  687. the permissions, id, and command-line syntax and try 
  688. again.
  689.  
  690. 38089     Failed to action -- error number occurred.
  691.  
  692. This is a general onaudit failure message. For example, 
  693. there could be an incorrect or incomplete command, or the 
  694. database is inaccessible, or the user is not informix. Check 
  695. the permissions, id, and command- line syntax and try 
  696. again.
  697.  
  698. 38090    Skipped existing audit trail filename.
  699.  
  700. The database server could not overwrite an existing audit 
  701. trail file. This message may appear when the 
  702. INFORMIX-OnLine Dynamic Server comes up and 
  703. ADTPATH holds old audit data. Remove all old audit trails.
  704.  
  705. 38091    Audit trail creation failed for filename.
  706.  
  707. The database server could not open the next audit file 
  708. because the call to aio_fopen() failed. Make sure the 
  709. ADTPATH points to a valid directory which is writable by 
  710. user or group informix.
  711.  
  712. 38092    Could not open next audit file.
  713.  
  714. The database server could not open the next audit file 
  715. because the call to aio_fopen() failed. Make sure the 
  716. ADTPATH points to a valid directory which is writable by 
  717. user or group informix.
  718.  
  719. 38093    Informix level audit write failure (errcode = number).
  720.  
  721. The database server could not write the current audit record 
  722. to the audit trail file. Make sure the ADTPATH points to a 
  723. valid directory which is writable by user or group informix 
  724. and that space is available. Also, check the directory and 
  725. audit-trail file permissions.
  726.  
  727. 38094    string is invalid setting for ADTERR.
  728.  
  729. There is a bad parameter in the ONCONFIG file. Fix the 
  730. ONCONFIG file so that the parameter is 0/1.
  731.  
  732. 38095    string is invalid setting for ADTMODE.
  733.  
  734. There is a bad parameter in the ONCONFIG file. Fix the 
  735. ONCONFIG file so that the parameter is 0/1.
  736.  
  737. -1    Not owner.
  738.  
  739. An operating system error code with the meaning shown 
  740. was unexpectedly returned to the database server. Check 
  741. the ownership and permissions of files and directories used 
  742. in the current operation. Look for operating system error 
  743. messages that may give more information.
  744.  
  745. -2    No such file or directory.
  746.  
  747. An operating system error code with the meaning shown 
  748. was unexpectedly returned to the database server. Look for 
  749. operating system error messages that may give more 
  750. information.
  751.  
  752. -3    No such process.
  753.  
  754. An operating system error code with the meaning shown 
  755. was unexpectedly returned to the database server. Look for 
  756. operating system error messages that may give more 
  757. information. If the error recurs, please note all 
  758. circumstances and contact the Informix Technical Support 
  759. Department.
  760.  
  761. -4    Interrupted system call.
  762.  
  763. An operating system error code with the meaning shown 
  764. was unexpectedly returned to the database server. This may 
  765. result from your pressing the interrupt key at a crucial 
  766. moment, or from some software-generated interrupt signal 
  767. such as the UNIX command kill. Look for operating system 
  768. error messages that may give more information. If the error 
  769. recurs, please note all circumstances and contact the 
  770. Informix Technical Support Department.
  771.  
  772. -5    I/O error.
  773.  
  774. An operating system error code with the meaning shown 
  775. was unexpectedly returned to the database server. Look for 
  776. operating system error messages that may give more 
  777. information. In particular, try to determine what device 
  778. produced the error, and whether it held the database or 
  779. some other kind of file.
  780.  
  781. -6    No such device or address.
  782.  
  783. An operating system error code with the meaning shown 
  784. was unexpectedly returned to the database server. This 
  785. probably reflects some error in configuring the database 
  786. software, or possibly an error in the REPORT TO clause of a 
  787. report. Look for operating system error messages that may 
  788. give more information.
  789.  
  790. -7    Arg list too long.
  791.  
  792. An operating system error code with the meaning shown 
  793. was unexpectedly returned to the database server. Look for 
  794. operating system error messages that may give more 
  795. information. If the error recurs, please note all 
  796. circumstances and contact the Informix Technical Support 
  797. Department.
  798.  
  799. -8    Exec format error.
  800.  
  801. An operating system error code with the meaning shown 
  802. was unexpectedly returned to the database server. Look for 
  803. operating system error messages that may give more 
  804. information. If the error recurs, please note all 
  805. circumstances and contact the Informix Technical Support 
  806. Department.
  807.  
  808. -9    Bad file number.
  809.  
  810. An operating system error code with the meaning shown 
  811. was unexpectedly returned to the database server. Look for 
  812. operating system error messages that may give more 
  813. information. If the error recurs, please note all 
  814. circumstances and contact the Informix Technical Support 
  815. Department.
  816.  
  817. -10    No children.
  818.  
  819. An operating system error code with the meaning shown 
  820. was unexpectedly returned to the database server. Look for 
  821. operating system error messages that may give more 
  822. information. If the error recurs, please note all 
  823. circumstances and contact the Informix Technical Support 
  824. Department.
  825.  
  826. -11    No more processes.
  827.  
  828. Your application was unable to start a database server 
  829. process, or was unable to create a process needed for some 
  830. subordinate function such as a REPORT TO pipe or a 
  831. network-access program. This error probably reflects a limit 
  832. configured in your operating system. Look for operating-
  833. system error messages that might give more information.
  834.  
  835. -12    Not enough core.
  836.  
  837. An operating system error code with the meaning shown 
  838. was unexpectedly returned to the database server. "Core" 
  839. probably refers to data space in memory needed for an 
  840. operating system function. Look for operating system error 
  841. messages that may give more information.
  842.  
  843. -13    Permission denied.
  844.  
  845. An operating system error code with the meaning shown 
  846. was unexpectedly returned to the database server. This 
  847. usually follows an attempt to execute a file which is not a 
  848. program or shell script; it may reflect an error in a REPORT 
  849. TO specification in a report. Look for operating system error 
  850. messages that may give more information.
  851.  
  852. -14    Bad address.
  853.  
  854. An operating system error code with the meaning shown 
  855. was unexpectedly returned to the database server. Look for 
  856. operating system error messages that may give more 
  857. information. If the error recurs, please note all 
  858. circumstances and contact the Informix Technical Support 
  859. Department.
  860.  
  861. -15    Block device required.
  862.  
  863. An operating system error code with the meaning shown 
  864. was unexpectedly returned to the database server. This may 
  865. reflect an error in the configuration of the database software, 
  866. for example, an incorrect address in the chunk-device or 
  867. tape-device parameters given to OnLine. Look for operating 
  868. system error messages that may give more information.
  869.  
  870. -16    Mount device busy.
  871.  
  872. An operating system error code with the meaning shown 
  873. was unexpectedly returned to the database server. Look for 
  874. operating system error messages that may give more 
  875. information. If the error recurs, please note all 
  876. circumstances and contact the Informix Technical Support 
  877. Department.
  878.  
  879. -17    File exists.
  880.  
  881. An operating system error code with the meaning shown 
  882. was unexpectedly returned to the database server. This may 
  883. reflect an attempt in a REPORT TO specification to replace an 
  884. existing file. Look for operating system error messages that 
  885. may give more information.
  886.  
  887. -18    Cross-device link.
  888.  
  889. An operating system error code with the meaning shown 
  890. was unexpectedly returned to the database server. If the 
  891. error recurs, please note all circumstances and contact the 
  892. Informix Technical Support Department.
  893.  
  894. -19    No such device.
  895.  
  896. An operating system error code with the meaning shown 
  897. was unexpectedly returned to the database server. This may 
  898. reflect an error in the configuration of the database software, 
  899. for example, an incorrect address in the chunk-device or 
  900. tape-device parameters given to OnLine. Or, it may reflect 
  901. an error in a REPORT TO specification in a report. Look for 
  902. operating system error messages that may give more 
  903. information.
  904.  
  905. -20    Not a directory.
  906.  
  907. An operating system error code with the meaning shown 
  908. was unexpectedly returned to the database server. Look for 
  909. operating system error messages that may give more 
  910. information. Note that some database servers store 
  911. databases as directories named database.dbs. If you place a 
  912. file (not a directory) with the .dbs suffix in your DBPATH, 
  913. this error might result.
  914.  
  915. -21    Is a directory.
  916.  
  917. An operating system error code with the meaning shown 
  918. was unexpectedly returned to the database server. A file-
  919. type operation has been directed to a directory. Some 
  920. database servers store tables, indexes, and lock files as files 
  921. with particular suffixes in the database directory. If such a 
  922. file was replaced with a directory, this error might result. 
  923. Look for operating system error messages that may give 
  924. more information.
  925.  
  926. -22    Invalid argument.
  927.  
  928. An operating system error code with the meaning shown 
  929. was unexpectedly returned to the database server. Look for 
  930. operating system error messages that may give more 
  931. information. If the error recurs, please note all 
  932. circumstances and contact the Informix Technical Support 
  933. Department.
  934.  
  935. -23    File table overflow.
  936.  
  937. An operating system error code with the meaning shown 
  938. was unexpectedly returned to the database server. This 
  939. error probably reflects a limit configured in your operating 
  940. system. Look for operating system error messages that may 
  941. give more information.
  942.  
  943. -24    Too many open files.
  944.  
  945. An operating system error code with the meaning shown 
  946. was unexpectedly returned to the database server. This 
  947. error probably reflects a limit configured in your operating 
  948. system. Look for operating system error messages that may 
  949. give more information.
  950.  
  951. -25    Not a typewriter.
  952.  
  953. An operating system error code with the meaning shown 
  954. was unexpectedly returned to the database server. This may 
  955. reflect an error in the configuration of the database software, 
  956. for example, an incorrect address in the log-device 
  957. parameter given to OnLine. Look for operating system error 
  958. messages that may give more information. If the error 
  959. recurs, please note all circumstances and contact the 
  960. Informix Technical Support Department.
  961.  
  962. -26    Text file busy.
  963.  
  964. An operating system error code with the meaning shown 
  965. was unexpectedly returned to the database server. If the 
  966. current operation requires the use of a text file (for example, 
  967. the input file to LOAD or to a PRINT FILE statement in a 
  968. report) then retry the operation at a later time. Look for 
  969. operating system error messages that may give more 
  970. information.
  971.  
  972. -27    File too large.
  973.  
  974. An operating system error code with the meaning shown 
  975. was unexpectedly returned to the database server. Check 
  976. the documentation for your operating system to find out 
  977. what "too large" might mean in the context of the current 
  978. operation.
  979.  
  980. -28    No space left on device.
  981.  
  982. An operating system error code with the meaning shown 
  983. was unexpectedly returned to the database server. This 
  984. probably reflects either a database table or an ASCII output 
  985. file that has filled the available disk space. Look for 
  986. operating system error messages that may give more 
  987. information.
  988.  
  989. -29    Illegal seek.
  990.  
  991. An operating system error code with the meaning shown 
  992. was unexpectedly returned to the database server. Look for 
  993. operating system error messages that may give more 
  994. information, for example, the device on which the error 
  995. occurred. If the error recurs, please note all circumstances 
  996. and contact the Informix Technical Support Department.
  997.  
  998. -30    Read-only file system.
  999.  
  1000. An operating system error code with the meaning shown 
  1001. was unexpectedly returned to the database server. An entire 
  1002. file system (a disk or disk partition) has been made read-
  1003. only. Contact your system administrator to find out why.
  1004.  
  1005. -31    Too many links.
  1006.  
  1007. An operating system error code with the meaning shown 
  1008. was unexpectedly returned to the database server. Look for 
  1009. operating system error messages that may give more 
  1010. information, especially which file or files are involved. If the 
  1011. error recurs, please note all circumstances and contact the 
  1012. Informix Technical Support Department.
  1013.  
  1014. -32    Broken pipe.
  1015.  
  1016. An operating system error code with the meaning shown 
  1017. was unexpectedly returned to the database server. A "pipe" 
  1018. is a data path between two processes; a pipe is "broken" if 
  1019. one of the processes has unexpectedly quit while the other 
  1020. is waiting for data. Look for operating system error 
  1021. messages that may give more information, in particular, 
  1022. which processes were involved. If the error recurs, please 
  1023. note all circumstances and contact the Informix Technical 
  1024. Support Department. 
  1025.  
  1026. -33    Argument too large.
  1027.  
  1028. An operating system error code with the meaning shown 
  1029. was unexpectedly returned to the database server. If the 
  1030. error recurs, please note all circumstances and contact the 
  1031. Informix Technical Support Department. 
  1032.  
  1033. -34    Result too large.
  1034.  
  1035. An operating system error code with the meaning shown 
  1036. was unexpectedly returned to the database server. If the 
  1037. error recurs, please note all circumstances and contact the 
  1038. Informix Technical Support Department. 
  1039.  
  1040. -35    Operation would block.
  1041.  
  1042. An operating system error code with the meaning shown 
  1043. was unexpectedly returned to the database server. If the 
  1044. error recurs, please note all circumstances and contact the 
  1045. Informix Technical Support Department. 
  1046.  
  1047. -36    Operation now in progress.
  1048.  
  1049. An operating system error code with the meaning shown 
  1050. was unexpectedly returned to the database server. If the 
  1051. error recurs, please note all circumstances and contact the 
  1052. Informix Technical Support Department. 
  1053.  
  1054. -37    Operation already in progress.
  1055.  
  1056. An operating system error code with the meaning shown 
  1057. was unexpectedly returned to the database server. If the 
  1058. error recurs, please note all circumstances and contact the 
  1059. Informix Technical Support Department. 
  1060.  
  1061. -38    Socket operation on non-socket.
  1062.  
  1063. An operating system error code with the meaning shown 
  1064. was unexpectedly returned to the database server. Look for 
  1065. operating system error messages that may give more 
  1066. information, in particular the operation in question and the 
  1067. processes involved. If the error recurs, please note all 
  1068. circumstances and contact the Informix Technical Support 
  1069. Department. 
  1070.  
  1071. -39    Destination address required.
  1072.  
  1073. An operating system error code with the meaning shown 
  1074. was unexpectedly returned to the database server. If the 
  1075. error recurs, please note all circumstances and contact the 
  1076. Informix Technical Support Department. 
  1077.  
  1078. -40    Message too long.
  1079.  
  1080. An operating system error code with the meaning shown 
  1081. was unexpectedly returned to the database server. If the 
  1082. error recurs, please note all circumstances and contact the 
  1083. Informix Technical Support Department. 
  1084.  
  1085. -41    Protocol wrong type for socket.
  1086.  
  1087. An operating system error code with the meaning shown 
  1088. was unexpectedly returned to the database server. If the 
  1089. error recurs, please note all circumstances and contact the 
  1090. Informix Technical Support Department. 
  1091.  
  1092. -42    Option not supported by protocol.
  1093.  
  1094. An operating system error code with the meaning shown 
  1095. was unexpectedly returned to the database server. If the 
  1096. error recurs, please note all circumstances and contact the 
  1097. Informix Technical Support Department. 
  1098.  
  1099. -43    Protocol not supported.
  1100.  
  1101. An operating system error code with the meaning shown 
  1102. was unexpectedly returned to the database server. If the 
  1103. error recurs, please note all circumstances and contact the 
  1104. Informix Technical Support Department. 
  1105.  
  1106. -44    Socket type not supported.
  1107.  
  1108. An operating system error code with the meaning shown 
  1109. was unexpectedly returned to the database server. If the 
  1110. error recurs, please note all circumstances and contact the 
  1111. Informix Technical Support Department. 
  1112.  
  1113. -45    Operation not supported on socket.
  1114.  
  1115. An operating system error code with the meaning shown 
  1116. was unexpectedly returned to the database server. If the 
  1117. error recurs, please note all circumstances and contact the 
  1118. Informix Technical Support Department. 
  1119.  
  1120. -46    Protocol family not supported.
  1121.  
  1122. An operating system error code with the meaning shown 
  1123. was unexpectedly returned to the database server. If the 
  1124. error recurs, please note all circumstances and contact the 
  1125. Informix Technical Support Department. 
  1126.  
  1127. -47    Address family not supported by protocol family.
  1128.  
  1129. An operating system error code with the meaning shown 
  1130. was unexpectedly returned to the database server. If the 
  1131. error recurs, please note all circumstances and contact the 
  1132. Informix Technical Support Department. 
  1133.  
  1134. -48    Address already in use.
  1135.  
  1136. An operating system error code with the meaning shown 
  1137. was unexpectedly returned to the database server. If the 
  1138. error recurs, please note all circumstances and contact the 
  1139. Informix Technical Support Department. 
  1140.  
  1141. -49    Can't assign requested address.
  1142.  
  1143. An operating system error code with the meaning shown 
  1144. was unexpectedly returned to the database server. If the 
  1145. error recurs, please note all circumstances and contact the 
  1146. Informix Technical Support Department. 
  1147.  
  1148. -50    Network is down.
  1149.  
  1150. An operating system error code with the meaning shown 
  1151. was unexpectedly returned to the database server. If you are 
  1152. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1153. contact your system administrator to find out when the 
  1154. network will be back up. If not, please note all 
  1155. circumstances and contact the Informix Technical Support 
  1156. Department. 
  1157.  
  1158. -51    Network is unreachable.
  1159.  
  1160. An operating system error code with the meaning shown 
  1161. was unexpectedly returned to the database server. If you are 
  1162. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1163. contact your system administrator to find out what the 
  1164. problem is with the network. If not, please note all 
  1165. circumstances and contact the Informix Technical Support 
  1166. Department. 
  1167.  
  1168. -52    Network dropped connection on reset.
  1169.  
  1170. An operating system error code with the meaning shown 
  1171. was unexpectedly returned to the database server. If you are 
  1172. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1173. contact your system administrator to report a problem with 
  1174. the network. If not, please note all circumstances and 
  1175. contact the Informix Technical Support Department. 
  1176.  
  1177. -53    Software caused connection abort.
  1178.  
  1179. An operating system error code with the meaning shown 
  1180. was unexpectedly returned to the database server. If you are 
  1181. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1182. contact your system administrator to report a problem with 
  1183. the network. If not, please note all circumstances and 
  1184. contact the Informix Technical Support Department. 
  1185.  
  1186. -54    Connection reset by peer.
  1187.  
  1188. An operating system error code with the meaning shown 
  1189. was unexpectedly returned to the database server. If you are 
  1190. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1191. contact your system administrator to report a problem with 
  1192. the network. If not, please note all circumstances and 
  1193. contact the Informix Technical Support Department. 
  1194.  
  1195. -55    No buffer space available.
  1196.  
  1197. An operating system error code with the meaning shown 
  1198. was unexpectedly returned to the database server. Look for 
  1199. operating system error messages that may give more 
  1200. information.
  1201.  
  1202. -56    Socket is already connected.
  1203.  
  1204. An operating system error code with the meaning shown 
  1205. was unexpectedly returned to the database server. If the 
  1206. error recurs, please note all circumstances and contact the 
  1207. Informix Technical Support Department. 
  1208.  
  1209. -57    Socket is not connected.
  1210.  
  1211. An operating system error code with the meaning shown 
  1212. was unexpectedly returned to the database server. If the 
  1213. error recurs, please note all circumstances and contact the 
  1214. Informix Technical Support Department. 
  1215.  
  1216. -58    Can't send after socket shutdown.
  1217.  
  1218. An operating system error code with the meaning shown 
  1219. was unexpectedly returned to the database server. If the 
  1220. error recurs, please note all circumstances and contact the 
  1221. Informix Technical Support Department. 
  1222.  
  1223. -59    Too many references: can't splice.
  1224.  
  1225. An operating system error code with the meaning shown 
  1226. was unexpectedly returned to the database server. If the 
  1227. error recurs, please note all circumstances and contact the 
  1228. Informix Technical Support Department. 
  1229.  
  1230. -60    Connection timed out.
  1231.  
  1232. An operating system error code with the meaning shown 
  1233. was unexpectedly returned to the database server. If you are 
  1234. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1235. contact your system administrator to report a problem with 
  1236. the network. If not, please note all circumstances and 
  1237. contact the Informix Technical Support Department. 
  1238.  
  1239. -61    Connection refused.
  1240.  
  1241. An operating system error code with the meaning shown 
  1242. was unexpectedly returned to the database server. If you are 
  1243. attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1244. contact your system administrator to report a problem with 
  1245. the network. If not, please note all circumstances and 
  1246. contact the Informix Technical Support Department. 
  1247.  
  1248. -62    Too many levels of symbolic links.
  1249.  
  1250. An operating system error code with the meaning shown 
  1251. was unexpectedly returned to the database server.The 
  1252. database server does not normally use symbolic links. Look 
  1253. for operating system error messages that may give more 
  1254. information, in particular, which file or files were being 
  1255. accessed. 
  1256.  
  1257. -63    File name too long.
  1258.  
  1259. An operating system error code with the meaning shown 
  1260. was unexpectedly returned to the database server. This may 
  1261. represent an error in the coding of a REPORT TO statement 
  1262. of a report. If not, please note all circumstances and contact 
  1263. the Informix Technical Support Department. 
  1264.  
  1265. -64    Host is down.
  1266.  
  1267. An operating system error code with the meaning shown 
  1268. was unexpectedly returned to the database server.   If you 
  1269. are attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1270. contact your system administrator to report a problem with 
  1271. the network. If not, please note all circumstances and 
  1272. contact the Informix Technical Support Department. 
  1273.  
  1274. -65    Host is unreachable.
  1275.  
  1276. An operating system error code with the meaning shown 
  1277. was unexpectedly returned to the database server.   If you 
  1278. are attempting to use INFORMIX-STAR or INFORMIX-NET, 
  1279. contact your system administrator to report a problem with 
  1280. the network. If not, please note all circumstances and 
  1281. contact the Informix Technical Support Department. 
  1282.  
  1283. -66    Directory not empty.
  1284.  
  1285. An operating system error code with the meaning shown 
  1286. was unexpectedly returned to the database server. Look for 
  1287. operating system error messages that may give more 
  1288. information, in particular, what directory was being 
  1289. removed. If the error recurs, please note all circumstances 
  1290. and contact the Informix Technical Support Department. 
  1291.  
  1292. -67    Too many processes.
  1293.  
  1294. Your application was unable to start a database server 
  1295. process, or was unable to create a process needed for some 
  1296. subordinate function such as a REPORT TO pipe or a 
  1297. network-access program. This error probably reflects a limit 
  1298. configured in your operating system. Look for operating 
  1299. system error messages that may give more information.
  1300.  
  1301. -68    Too many users.
  1302.  
  1303. An operating system error code with the meaning shown 
  1304. was unexpectedly returned to the database server. This 
  1305. error probably reflects a limit configured in your operating 
  1306. system. Look for operating system error messages that may 
  1307. give more information.
  1308.  
  1309. -69    Disc quota exceeded.
  1310.  
  1311. An operating system error code with the meaning shown 
  1312. was unexpectedly returned to the database server.   This 
  1313. error probably reflects a limit configured in your operating 
  1314. system. Look for operating system error messages that may 
  1315. give more information, in particular, the disk (or disc) 
  1316. involved. Contact your system administrator to inquire 
  1317. about more liberal quotas.
  1318.  
  1319. -70    Stale NFS file handle.
  1320.  
  1321. An operating system error code with the meaning shown 
  1322. was unexpectedly returned to the database server. This 
  1323. reflects an error in a file server on a networked file system. 
  1324. Although Informix database servers do not support 
  1325. database access to NFS-mounted file systems, this error can 
  1326. occur when the database server executable files or other files 
  1327. related to the database server are located on an NFS-
  1328. mounted disk (in other words, the INFORMIXDIR 
  1329. environment variable names an NFS-mounted disk). The 
  1330. error is usually transient, reflecting a crash and subsequent 
  1331. restart of the file server. Remount the file system to your 
  1332. workstation and rerun your application.
  1333.  
  1334. -71    Too many levels of remote in path.
  1335.  
  1336. An operating system error code with the meaning shown 
  1337. was unexpectedly returned to the database server. If the 
  1338. error recurs, please note all circumstances and contact the 
  1339. Informix Technical Support Department. 
  1340.  
  1341. -72    Not a stream device.
  1342.  
  1343. An operating system error code with the meaning shown 
  1344. was unexpectedly returned to the database server. Look for 
  1345. operating system error messages that may give more 
  1346. information, in particular which device is involved. If the 
  1347. error recurs, please note all circumstances and contact the 
  1348. Informix Technical Support Department. 
  1349.  
  1350. -73    Timer expired.
  1351.  
  1352. An operating system error code with the meaning shown 
  1353. was unexpectedly returned to the database server. If the 
  1354. error recurs, please note all circumstances and contact the 
  1355. Informix Technical Support Department. 
  1356.  
  1357. -74    Out of stream resources.
  1358.  
  1359. An operating system error code with the meaning shown 
  1360. was unexpectedly returned to the database server. If the 
  1361. error recurs, please note all circumstances and contact the 
  1362. Informix Technical Support Department. 
  1363.  
  1364. -75    No message of desired type.
  1365.  
  1366. An operating system error code with the meaning shown 
  1367. was unexpectedly returned to the database server. If the 
  1368. error recurs, please note all circumstances and contact the 
  1369. Informix Technical Support Department. 
  1370.  
  1371. -76    Not a data message.
  1372.  
  1373. An operating system error code with the meaning shown 
  1374. was unexpectedly returned to the database server. If the 
  1375. error recurs, please note all circumstances and contact the 
  1376. Informix Technical Support Department. 
  1377.  
  1378. -77    Identifier removed.
  1379.  
  1380. An operating system error code with the meaning shown 
  1381. was unexpectedly returned to the database server. If the 
  1382. error recurs, please note all circumstances and contact the 
  1383. Informix Technical Support Department. 
  1384.  
  1385. -78    Deadlock situation detected/avoided.
  1386.  
  1387. An operating system error code with the meaning shown 
  1388. was unexpectedly returned to the database server. If the 
  1389. error recurs, please note all circumstances and contact the 
  1390. Informix Technical Support Department.
  1391.  
  1392. Tip: Under AIX, this code means "connection timed out.
  1393.  
  1394. -79    No record locks available.
  1395.  
  1396. An operating system error code with the meaning shown 
  1397. was unexpectedly returned to the database server. It is 
  1398. probably the case that this implementation of the Informix 
  1399. database server uses "kernel locking"; that is, that it uses 
  1400. operating system facilities for locking rows of tables. The 
  1401. capacity of the operating system's lock table has been 
  1402. exceeded. Contact your system administrator and inquire 
  1403. about having the operating system configured to support 
  1404. more locks. Also examine your database application to see 
  1405. if it can use fewer locks, for example, by updating fewer 
  1406. rows in each transaction, or by locking whole tables instead 
  1407. of rows.
  1408.  
  1409. -100    ISAM error: duplicate value for a record with unique key.
  1410.  
  1411. A row that was to be inserted or updated has a key value 
  1412. that already exists in its index. C-ISAM programs: A 
  1413. duplicate value was presented in the last call to iswrite, 
  1414. isrewrite, isrewcurr, or isaddindex. Review the program 
  1415. logic and the input data. SQL products: A duplicate key 
  1416. value was used in the last INSERT or UPDATE.
  1417.  
  1418. -101    ISAM error: file is not open.
  1419.  
  1420. The ISAM processor has been asked to use an unopened file 
  1421. (table). C-ISAM programs: The program has tried to use a file 
  1422. before opening it with a call to isopen, or has tried to write 
  1423. to a file that was opened read-only. If the error recurs, please 
  1424. note all circumstances and contact the Informix Technical 
  1425. Support Department. 
  1426.  
  1427. -102    ISAM error: illegal argument to ISAM function.
  1428.  
  1429. A parameter presented to one of the C-ISAM functions is 
  1430. outside the range of acceptable values. C-ISAM programs: 
  1431. Review the parameters used in this function call, comparing 
  1432. them to the documentation for the function. If the error 
  1433. recurs, please note all circumstances and contact the 
  1434. Informix Technical Support Department.
  1435.  
  1436. -103    ISAM error: illegal key descriptor (too many parts or too 
  1437. long).
  1438.  
  1439. The ISAM processor has been given an invalid key 
  1440. descriptor. C-ISAM programs: Review the key descriptor. 
  1441. There is a maximum of 8 parts and 120 characters to each 
  1442. key descriptor. If the error recurs, please note all 
  1443. circumstances and contact the Informix Technical Support 
  1444. Department.
  1445.  
  1446. -104    ISAM error: too many files open.
  1447.  
  1448. The ISAM processor has reached its limit of open files. 
  1449. C-ISAM programs: Review the program logic and change it 
  1450. so as to have fewer files open concurrently. Use isclose to 
  1451. close unneeded files. SQL products: This query is too 
  1452. complex, using too many tables concurrently. Perform the 
  1453. query in steps, using temporary tables.
  1454.  
  1455. -105    ISAM error: bad ISAM file format.
  1456.  
  1457. The contents of an ISAM file (table or index) have been 
  1458. corrupted. C-ISAM: If transaction logging has been used, 
  1459. you can recover the file using the isrecover program. 
  1460. Otherwise re-create the file or restore it from backup. SQL 
  1461. products: Use the bcheck or secheck utility to get more 
  1462. information on the problem and possibly to correct it (use 
  1463. tbcheck with the INFORMIX-OnLine database server or 
  1464. oncheck with the INFORMIX-OnLine Dynamic Server). If the 
  1465. utility cannot recover the table or index, it will have to be re-
  1466. created or restored.
  1467.  
  1468. -106    ISAM error: non-exclusive access.
  1469.  
  1470. The ISAM processor has been asked to add or drop an index 
  1471. when it does not have exclusive access. C-ISAM programs: 
  1472. Before doing this operation the file must be opened with 
  1473. exclusive access. Review the program logic and make sure 
  1474. it opens this file passing the ISEXCLLOCK flag to isopen. SQL 
  1475. products: This error can be returned on the 
  1476. INFORMIX-OnLine Dynamic Server or the INFORMIX-SE 
  1477. database server when an exclusive lock is required on a 
  1478. table. For example, this error appears when a second user 
  1479. tries to alter a table that has been locked by the first user.
  1480.  
  1481. -107    ISAM error: record is locked.
  1482.  
  1483. The record requested, or the file (table) that contains it, has 
  1484. been locked by another user request. This is normally a 
  1485. transient condition. A program can recover by rolling back 
  1486. the current transaction, waiting a short time, and re-
  1487. executing the operation. Using interactive SQL: Redo the 
  1488. operation. C-ISAM programs: Review the program logic and 
  1489. make sure it is prepared to handle this case, which is a 
  1490. normal event in multiprogramming systems. You can get 
  1491. exclusive access to a table by passing the ISEXCLLOCK flag 
  1492. to isopen. SQL programs: Review the program logic and 
  1493. make sure it can handle this case, which is a normal event in 
  1494. multiprogramming systems. The simplest way to handle it 
  1495. is to use the command SET LOCK MODE TO WAIT. For bulk 
  1496. updates see the LOCK TABLE command and the EXCLUSIVE 
  1497. option of the DATABASE statement.
  1498.  
  1499. -108    ISAM error: key already exists.
  1500.  
  1501. The ISAM processor has been asked to create an index that 
  1502. already exists. C-ISAM programs: Review the program logic. 
  1503. This existing index must be deleted before defining another. 
  1504. If the error recurs, please note all circumstances and contact 
  1505. the Informix Technical Support Department.
  1506.  
  1507. -109    ISAM error: the key is the file's primary key.
  1508.  
  1509. The ISAM processor has been asked to delete the primary 
  1510. key index. C-ISAM programs: The primary key cannot be 
  1511. deleted by the isdelindex call. If the error recurs, please note 
  1512. all circumstances and contact the Informix Technical 
  1513. Support Department.
  1514.  
  1515. -110    ISAM error: end or beginning of the file.
  1516.  
  1517. Reading rows sequentially, forward or backward, the ISAM 
  1518. processor has reached one end of the file (table). C-ISAM 
  1519. programs: This is the normal signal of end of file. Use a 
  1520. different retrieval mode of isread to reposition the file. SQL 
  1521. products: See the SQL error message or return code.
  1522.  
  1523. -111    ISAM error: no record found.
  1524.  
  1525. The ISAM processor cannot locate the requested record. 
  1526. C-ISAM programs: Depending on the retrieval mode in use, 
  1527. there is no record with the requested index value or record 
  1528. number. Make sure the correct index is in use. SQL products: 
  1529. See the SQL error message or return code. Probably, no row 
  1530. was found for this query.
  1531.  
  1532. -112    ISAM error: there is no current record.
  1533.  
  1534. The ISAM processor has been asked to return the current 
  1535. record, but none has been established. C-ISAM programs: 
  1536. Review the program logic. Before using the ISCURR retrieval 
  1537. mode the program must use another retrieval mode, for 
  1538. example ISFIRST, to establish a current record. If the error 
  1539. recurs, please note all circumstances and contact the 
  1540. Informix Technical Support Department.
  1541.  
  1542. -113    ISAM error: the file is locked.
  1543.  
  1544. The file (table) that was requested has been opened in 
  1545. exclusive mode by another user request. In systems that use 
  1546. files for locking, a tablename.lok file exists. Possibly such a 
  1547. file is residual, left behind when another program 
  1548. terminated abnormally. If you can be sure that is the case, 
  1549. you can release the lock by emptying that file. Lock files are 
  1550. not used in many systems, and are never used with the 
  1551. INFORMIX-OnLine Dynamic Server.
  1552.  
  1553. C-ISAM programs: Rerun the program after the file has been 
  1554. unlocked. SQL products: Tables are locked explicitly using 
  1555. the LOCK TABLE statement, and implicitly during the 
  1556. execution of the CREATE INDEX and ALTER TABLE 
  1557. commands. Rerun the program or query when the table has 
  1558. been unlocked.
  1559.  
  1560. -114    ISAM error: the file name is too long.
  1561.  
  1562. The ISAM processor has been asked to open or create a file 
  1563. with a filename longer than 10 characters . C-ISAM 
  1564. programs: This is a restriction of the product. You will have 
  1565. to choose a shorter filename. If the error recurs, please note 
  1566. all circumstances and contact the Informix Technical 
  1567. Support Department.
  1568.  
  1569. -115    ISAM error: cannot create lock file.
  1570.  
  1571. The ISAM processor has been asked to access a file or row 
  1572. using locking. Since this is an operating system in which 
  1573. files are used for locking, ISAM must create a tablename.lok 
  1574. file. When it tried to do so, it got an error code from the 
  1575. operating system. Possibly the disk is full; possibly your 
  1576. account does not have write permission in the relevant 
  1577. directory. Look for operating system error messages that 
  1578. may give more information.
  1579.  
  1580. -116    ISAM error: cannot allocate memory.
  1581.  
  1582. The ISAM processor needed to allocate memory for data 
  1583. storage and was unable to do so. Possibly there is some 
  1584. problem in the operating system; look for operating system 
  1585. error messages that may give more information. One cause: 
  1586. selecting a row containing large BYTE or TEXT columns into 
  1587. a temporary table or as part of an INSERT or UPDATE. In 
  1588. some versions, an entire row including BLOB values is 
  1589. buffered in memory. C-ISAM programs: Review the 
  1590. program, looking for any way it can use less memory. SQL 
  1591. products: simplify the program, form or report if possible.
  1592.  
  1593. -117    ISAM error: bad custom collating sequence.
  1594.  
  1595. This message is not displayed by any current Informix 
  1596. product. If the error recurs, please note all circumstances 
  1597. and contact the Informix Technical Support Department.
  1598.  
  1599. -118    ISAM error: cannot read log record.
  1600.  
  1601. The ISAM processor is trying to roll back a transaction or 
  1602. recover a file and has encountered an error reading the 
  1603. transaction log. Look for operating system error messages 
  1604. that may give more information. The dblog or selog utility 
  1605. can be used to get more information about the problem. If 
  1606. the file (table) cannot be recovered, it will have to be re-
  1607. created or restored from backup.
  1608.  
  1609. -119    ISAM error: bad log record.
  1610.  
  1611. The ISAM processor is trying to roll back a transaction or 
  1612. recover a file and has encountered bad data in a transaction 
  1613. log record. The dblog or selog utility can be used to get 
  1614. more information about the problem. If the file (table) 
  1615. cannot be recovered, it will have to be re-created or restored 
  1616. from backup.
  1617.  
  1618. -120    ISAM error: cannot open log file.
  1619.  
  1620. The ISAM processor is trying to open the transaction log file 
  1621. and has received an error from the operating system. Look 
  1622. for operating system error messages that may give more 
  1623. information. C-ISAM programs: Review the parameter 
  1624. passed to islogopen. Make sure it specifies the correct 
  1625. filename of an existing, writable log file, and includes a path 
  1626. if the file is not in the current directory. SQL products: The 
  1627. transaction log file is established with the START command. 
  1628. Make sure that the log file still exists in the same directory 
  1629. location as when START was issued, and that your account 
  1630. has write access to it.
  1631.  
  1632. -121    ISAM error: cannot write log record.
  1633.  
  1634. The ISAM processor is trying to add a record to the 
  1635. transaction log and has received an error from the operating 
  1636. system. One probable cause is that the disk is full. Look for 
  1637. operating system error messages that may give more 
  1638. information. The transaction log file can grow quite large. In 
  1639. order to reduce its size you must do two things. First, make 
  1640. a backup copy of the data file (C-ISAM) or all database files 
  1641. (SQL). Second, make the transaction log file an empty file. If 
  1642. these steps are performed routinely, the size of the log file 
  1643. can be controlled.
  1644.  
  1645. -122    ISAM error: transaction not available.
  1646.  
  1647. The ISAM processor has been asked to mark the start or end 
  1648. of a transaction, but transaction logging is not in effect. 
  1649. C-ISAM programs: This file was not opened with logging. 
  1650. Review the calls to isopen and make sure ISTRANS 
  1651. parameter is included. SQL products: This database does 
  1652. not support transaction logging. If you are using the OnLine 
  1653. database server, have the system administrator enable 
  1654. logging for this database. Otherwise, use the START 
  1655. statement to begin transaction logging. In all cases, logging 
  1656. should only be started immediately after a full archive of the 
  1657. database has been taken.
  1658.  
  1659. -123    ISAM error: no shared memory.
  1660.  
  1661. This implementation of ISAM uses shared memory; 
  1662. however, the shared memory partition has not been 
  1663. established. Contact the system administrator or the person 
  1664. who installed the product.
  1665.  
  1666. -124    ISAM error: no begin work yet.
  1667.  
  1668. The ISAM processor has been asked to mark the end of a 
  1669. transaction but no transaction has been started. C-ISAM 
  1670. programs: Review the program logic to make sure that it 
  1671. calls isbegin before calling iscommit or isrollback. SQL 
  1672. products: Make sure you execute BEGIN WORK before 
  1673. COMMIT WORK or ROLLBACK WORK.
  1674.  
  1675. -125    ISAM error: can't use nfs.
  1676.  
  1677. The ISAM processor has been asked to open a file which is 
  1678. located on a disk attached to another machine and accessed 
  1679. using the Network File System (NFS). This is not supported. 
  1680. Database files must be on disks which are physically 
  1681. attached to the machine in which the ISAM processor is 
  1682. running. In order to use a database in a different machine 
  1683. you must install the INFORMIX-STAR or INFORMIX-NET 
  1684. networking software. Then an application in this machine 
  1685. can communicate with a database server running in the 
  1686. machine to which the disks are attached.
  1687.  
  1688. -126    ISAM error: bad row id.
  1689.  
  1690. The ISAM processor was asked to retrieve a row by its 
  1691. physical location and could not find a row at that location. 
  1692. C-ISAM programs: If using access by record number, review 
  1693. the number stored in isrecnum; it is invalid. Otherwise the 
  1694. current index may be damaged; run the bcheck or secheck 
  1695. utility. SQL products: The index has been damaged; run the 
  1696. bcheck or secheck utility to check and repair it if using the 
  1697. INFORMIX-SE database server. Run tbcheck if using the 
  1698. INFORMIX-OnLine database server or oncheck if using the 
  1699. INFORMIX-OnLine Dynamic Server.
  1700.  
  1701. -127    ISAM error: no primary key.
  1702.  
  1703. The ISAM processor was called for a function which requires 
  1704. a unique primary-key index to exist, but no such index 
  1705. exists for this file. C-ISAM programs: Review the design of 
  1706. the data file; it was created with a zero-part primary index, 
  1707. that is, for retrieval by record number sequence. If that is not 
  1708. the case, the index may be damaged; run the bcheck or 
  1709. secheck utility. If the error recurs, please note all 
  1710. circumstances and contact the Informix Technical Support 
  1711. Department.
  1712.  
  1713. -128    ISAM error: no logging.
  1714.  
  1715. The ISAM processor was called for a function which requires 
  1716. a transaction log, but none exists for this file. C-ISAM 
  1717. programs: Review the creation of the data file. Before using 
  1718. such functions as isbegin the program must set up a log 
  1719. using islogopen. SQL products: This database does not 
  1720. support transaction logging. If you are using the OnLine 
  1721. database server, have the system administrator enable 
  1722. logging for this database. Otherwise, use the START 
  1723. statement to begin transaction logging. In all cases, logging 
  1724. should only be started immediately after a full archive of the 
  1725. database has been taken.
  1726.  
  1727. -129    ISAM error: too many users.
  1728.  
  1729. This implementation of ISAM uses shared memory, and the 
  1730. maximum number of concurrent users for which the shared 
  1731. memory was configured has been reached. You may need to 
  1732. increase the value of the USERTHREADS and 
  1733. TRANSACTIONS configuration parameters in the 
  1734. ONCONFIG file. If the problem recurs, contact the system 
  1735. administrator or the person who installed the product. 
  1736.  
  1737. The word "users" can be misleading; the limit is on the 
  1738. number of concurrent application programs using the 
  1739. database server. It is possible for one user to start multiple 
  1740. applications at the same time. For example, when the 
  1741. INFORMIX-4GL Programmer's Environment is started, it 
  1742. opens a session with the database server. When its user asks 
  1743. it to compile a 4GL program, the 4GL compiler is started and 
  1744. it also opens a session with the database server, so that 
  1745. during a compile this user has two sessions running. 
  1746.  
  1747. -130    ISAM error: no such dbspace.
  1748.  
  1749. This code reflects one of two problems. The most likely 
  1750. cause is that this operation specifies a dbspace by name (for 
  1751. example, in the IN clause of a CREATE TABLE statement or 
  1752. in the DBSPACETEMP environment variable setting), and 
  1753. that name has not been defined. You can run the tbstat or 
  1754. onstat utility with the -d option to see the names of defined 
  1755. dbspaces. Ask the OnLine administrator about creating a 
  1756. new dbspace.
  1757.  
  1758. If the operation does not explicitly name a dbspace or the 
  1759. name is correct, the problem may be more serious. The error 
  1760. may reflect corruption of reserved pages in the root 
  1761. dbspace. Use the tbcheck or oncheck utility with the -cr 
  1762. option to check this.
  1763.  
  1764. -131    ISAM error: no free disk space.
  1765.  
  1766. There is not enough contiguous free disk space to complete 
  1767. the current operation. C-ISAM programs: If transaction 
  1768. logging is in use, roll back the current transaction. Make 
  1769. some disk space available and run the program again. SQL 
  1770. products: Roll back the current transaction if possible. 
  1771. Contact the system administrator in regard to acquiring 
  1772. more disk space for databases.
  1773.  
  1774. -132    ISAM error: rowsize too big.
  1775.  
  1776. The limit on a single row is the disk page size that is 
  1777. supported by OnLine. You must define the table differently, 
  1778. so that each row is shorter. Consider splitting the table into 
  1779. two or more tables, or using more compact data types.
  1780.  
  1781. -133    ISAM error: audit trail exists.
  1782.  
  1783. The ISAM processor has been asked to operate on a file in a 
  1784. way that is incompatible with an audit trail, yet an audit 
  1785. trail exists for the file. C-ISAM programs: You cannot call 
  1786. iscluster while an audit trail exists. Call isaudit with the 
  1787. AUDSTOP mode first. SQL products: You cannot create a 
  1788. clustered index on a table while it has an audit trail. Use the 
  1789. DROP AUDIT command to drop the audit trail first.
  1790.  
  1791. -134    ISAM error: no more locks.
  1792.  
  1793. The ISAM processor needs to lock a row or an index page 
  1794. and no locks are available. The number of locks required by 
  1795. an operation depends primarily on the number of rows that 
  1796. are modified in a single transaction. You can reduce the 
  1797. number of locks needed by doing less in each transaction, or 
  1798. by locking entire tables instead of locking rows. The number 
  1799. of locks that are available is configured in one of three 
  1800. places, depending on the implementation you are using: the 
  1801. operating system kernel; the shared memory segment; or in 
  1802. OnLine. Consult your system administrator about making 
  1803. more locks available.
  1804.  
  1805. -135    ISAM error: tblspace does not exist.
  1806.  
  1807. This error may indicate corruption of control information in 
  1808. the root dbspace, a serious problem that may require 
  1809. restoring the system from archive. In the short term, the 
  1810. current transaction should be rolled back and the 
  1811. application terminated. Then the OnLine administrator 
  1812. should run the tbcheck or oncheck utility.
  1813.  
  1814. -136    ISAM error: no more extents.
  1815.  
  1816. This error indicates that the OnLine database server needs 
  1817. to add an extent to a table and cannot do so. There are two 
  1818. possible causes. One is that there is not enough disk space 
  1819. in the dbspace; the other is that the table has been given the 
  1820. maximum number of extents allowed. The OnLine 
  1821. administrator can determine the cause as follows:
  1822.  
  1823. 1.    Determine the tblspace number for the table. It is the 
  1824. value in the partnum column of the systables table for 
  1825. this table.
  1826.  
  1827. 2.    Convert the tblspace number to hexadecimal and 
  1828. extract its most significant two digits (the high-order 
  1829. byte). This is the chunk number of the chunk where the 
  1830. table resides.
  1831.  
  1832. 3.    Use the tbstat or onstat utility -t option to find out disk 
  1833. usage for this table. Note particularly the values 
  1834. reported for npages (disk pages available), nused (disk 
  1835. pages used), and nextns (number of extents).
  1836.  
  1837. If nused is less than npages and nextns is large (over 200), 
  1838. the problem is too many extents for the table. The upper 
  1839. limit on extents per table is between 200 and 500, and varies 
  1840. with the table definition and the disk page size in use. The 
  1841. only cure is to reallocate the table using fewer, larger 
  1842. extents. Unload the table data to a flat file. Drop the table. 
  1843. Re-create the table, specifying a first-extent size sufficient to 
  1844. hold all its current data and a next extent size between one-
  1845. fourth and one-sixteenth its current size. Then reload the 
  1846. data into the table.
  1847.  
  1848. If nextns is small or the difference between npages and 
  1849. nused is less than the size of the next-extent size for the 
  1850. table, the problem is lack of disk space in the dbspace where 
  1851. the table resides. Use the chunk number determined in step 
  1852. 2 and the DB-Monitor or ON-Monitor "Chunks" display to 
  1853. determine the dbspace, then add a new chunk to that 
  1854. dbspace.
  1855.  
  1856. -137    ISAM error: chunk table overflow.
  1857.  
  1858. This error is seen by the OnLine administrator. The OnLine 
  1859. database server is configured to handle a certain number of 
  1860. disk chunks. This limit has been reached, so a chunk could 
  1861. not be added. Increase the CHUNKS parameter of the 
  1862. TBCONFIG or ONCONFIG file and initialize shared 
  1863. memory.
  1864.  
  1865. -138    ISAM error: dbspace table overflow.
  1866.  
  1867. This error is seen by the OnLine administrator. The OnLine 
  1868. database server is configured to handle a certain number of 
  1869. dbspaces. This limit has been reached, so a dbspace could 
  1870. not be added. Increase the DBSPACES parameter of the 
  1871. TBCONFIG or ONCONFIG file and initialize shared 
  1872. memory.
  1873.  
  1874. -139    ISAM error: logfile table overflow.
  1875.  
  1876. This error is seen by the OnLine administrator. The OnLine 
  1877. database server is configured to handle a certain number of 
  1878. logical logs. This limit has been reached, so a log could not 
  1879. be added. Increase the LOGSMAX parameter of the 
  1880. TBCONFIG or ONCONFIG file and initialize shared 
  1881. memory.
  1882.  
  1883. -140    ISAM error: global section disallowing access.
  1884.  
  1885. This error only occurs in the VMS operating system. An 
  1886. internal error has occurred while initializing shared 
  1887. memory. If the error recurs, please note all circumstances 
  1888. and contact the Informix Technical Support Department.
  1889.  
  1890. -141    ISAM error: tblspace table overflow.
  1891.  
  1892. The OnLine database server is configured to handle a 
  1893. certain number of open tblspaces (which correspond 
  1894. approximately to tables). This limit has been reached, so a 
  1895. table used in this statement could not be opened. In the 
  1896. short term, the current transaction should be rolled back 
  1897. and then re-executed when fewer concurrent operations are 
  1898. going on. To prevent recurrence, the OnLine administrator 
  1899. should configure the system to handle more open tblspaces. 
  1900. The TBLSPACES parameter of the TBCONFIG or ONCONFIG 
  1901. file sets the limit. The ovrtable count in the DB-Monitor or 
  1902. ON-Monitor Profile display reflects the number of times this 
  1903. error occurs.
  1904.  
  1905. -142    ISAM error: overflow of tblspace page.
  1906.  
  1907. This is an internal error (probably obsolete). If the error 
  1908. recurs, please note all circumstances and contact the 
  1909. Informix Technical Support Department.
  1910.  
  1911. -143    ISAM error: deadlock detected.
  1912.  
  1913. The OnLine database server has detected an impending 
  1914. deadlock between your request and other, concurrent user 
  1915. requests. Each user request is waiting for a resource (a row 
  1916. or disk page) that is held by another in the chain; if your 
  1917. requested operation went forward, the chain would be 
  1918. closed and all would be deadlocked. In the short term, treat 
  1919. this error the same as -107, record locked: roll back the 
  1920. current transaction and re-execute it after a delay. To 
  1921. prevent recurrence, review the design of the applications 
  1922. that use the same tables and execute concurrently. There are 
  1923. various design strategies which minimize the probability of 
  1924. deadlock.
  1925.  
  1926. Tip: When INFORMIX-STAR is active and your application is 
  1927. using tables in both this system and another system, 
  1928. deadlock detection is no longer deterministic, but 
  1929. probabilistic, based on the duration of a delay waiting for 
  1930. resources in another system. The OnLine administrator can 
  1931. set the length of the delay after which deadlock is assumed.
  1932.  
  1933. -144    ISAM error: key value locked.
  1934.  
  1935. The current operation inserts a row having a certain 
  1936. primary key value, or updates a row to have a certain 
  1937. primary key value, but that key value has been deleted from 
  1938. the index by a transaction which has not yet been 
  1939. committed. This error is only seen when the lock mode is set 
  1940. to NOT WAIT. Treat it the same as error -107, record is 
  1941. locked: roll back the current transaction and re-execute it 
  1942. after a delay. Then, if the other transaction was committed, 
  1943. the lock will no longer exist. If it was rolled back, the key 
  1944. will exist and this operation will receive a duplicate-key 
  1945. error.
  1946.  
  1947. -145    ISAM error: system does not have disk mirroring.
  1948.  
  1949. This error is seen by the OnLine administrator. This OnLine 
  1950. system has not been initialized to support disk mirroring. 
  1951. Before you can add a mirror chunk, you must reinitialize the 
  1952. Initial Disk Parameters selection to show Y in the field 
  1953. labelled Mirror. This incorporates disk mirror support. 
  1954.  
  1955. -146    ISAM error: the other copy of this disk is currently disabled 
  1956. or non-existent.
  1957.  
  1958. This error is seen by the OnLine administrator. You must 
  1959. bring the other chunk of this mirror pair to on-line status 
  1960. before you can take this chunk off-line.
  1961.  
  1962. -147    ISAM error: archive in progress.
  1963.  
  1964. This error is seen by the OnLine administrator. The action 
  1965. you have requested cannot be carried out while an archive 
  1966. is being made. For example, you can not add a log or a 
  1967. mirror during archiving. Cancel the archive or wait until it 
  1968. is complete, then reissue the command.
  1969.  
  1970. -148    ISAM error: dbspace is not empty.
  1971.  
  1972. This error is seen by the OnLine administrator. You cannot 
  1973. remove a dbspace until all tables in it have been dropped. To 
  1974. find the names of remaining tables, use the tbcheck or 
  1975. oncheck utility with the -pe option; its report lists tables by 
  1976. chunk within dbspaces.
  1977.  
  1978. -149    ISAM error: INFORMIX-OnLine daemon is no longer 
  1979. running.
  1980.  
  1981. Your application was in communication with the OnLine 
  1982. database server, but the server is no longer running. Your 
  1983. current transaction will be rolled back when the OnLine 
  1984. system goes through fast recovery as it next starts up. 
  1985. Terminate the application and contact the system 
  1986. administrator to find out what happened and when the 
  1987. database server will be restarted.
  1988.  
  1989. -150    The limits of the INFORMIX Demo Version have been 
  1990. exceeded.
  1991.  
  1992. You are using a demonstration version of the database 
  1993. server. This version has severe limits on the number of 
  1994. tables and the size of the tables that it can manage. The 
  1995. current operation causes it to exceed one of those limits. 
  1996. This clearly demonstrates the value of the program to your 
  1997. business, so contact your Informix representative about 
  1998. buying the production version of the software.
  1999.  
  2000. -151    ISAM error: Illegal value in varchar length field
  2001.  
  2002. This is an internal error. Something caused the leading byte 
  2003. in a varchar column on disk to indicate a varchar length 
  2004. greater than the column was defined to hold when the 
  2005. column was created. If the error recurs, please note all 
  2006. circumstances and contact the Informix Technical Support 
  2007. Department.
  2008.  
  2009. -152    ISAM error: Illegal message type received from remote 
  2010. process.
  2011.  
  2012. This is an internal error which should not occur. Note all the 
  2013. details of the network software in use and the version level 
  2014. of the database servers in this and the other host system. If 
  2015. the error recurs, please note all circumstances and contact 
  2016. the Informix Technical Support Department.
  2017.  
  2018. -153    ISAM error: not in ISMANULOCK mode.
  2019.  
  2020. The ISAM processor has been asked to lock or unlock the 
  2021. current file (table) but the file was not opened in the 
  2022. appropriate mode. C-ISAM programs: Review the uses of 
  2023. isopen and make sure that the ISMANULOCK flag is passed 
  2024. when opening a table for manual locking. If the error recurs, 
  2025. please note all circumstances and contact the Informix 
  2026. Technical Support Department.
  2027.  
  2028. -154    ISAM error: Lock Timeout Expired.
  2029.  
  2030. This network operation has been suspended, awaiting a 
  2031. response from another database server, for the maximum 
  2032. duration allowed. The INFORMIX-OnLine Dynamic Server 
  2033. assumes that there is a distributed deadlock, in which this 
  2034. user request is awaiting a resource locked by a user in a 
  2035. different system, which is awaiting something owned by 
  2036. this user. Roll back the current transaction and retry it after 
  2037. a delay. If this error occurs frequently, ask the OnLine 
  2038. administrator to adjust the length of the deadlock time-out 
  2039. interval. `
  2040.  
  2041. Tip: This code is also returned when an explicit wait time 
  2042. limit expires; that is, if you have SET LOCK MODE TO 
  2043. WAIT 3, and your request is queued for more than 3 seconds 
  2044. for a lock, the operation will end with this ISAM error code.
  2045.  
  2046. -155    ISAM error: Primary and Mirror chunks are bad.
  2047.  
  2048. The primary chunk (and the mirror chunk, if one exists) are 
  2049. unusable. Roll back the current transaction and terminate 
  2050. the application. Contact the OnLine administrator. New 
  2051. disk chunks will have to be defined and then the system will 
  2052. have to be restored from tape.
  2053.  
  2054. -157    ISAM error: Interrupted ISAM call
  2055.  
  2056. The operation has been terminated by an interrupt detected 
  2057. from client process. Restart the operation.
  2058.  
  2059. -158    ISAM error: Operation disallowed on SMI pseudo table
  2060.  
  2061. You have attempted an SQL operation that is not supported 
  2062. on SMI pseudo tables. Try another.
  2063.  
  2064. -159    ISAM error: Collation sequence invalid
  2065.  
  2066. You are attempting to use a collation sequence that is either 
  2067. not supported or does not match the sequence used to 
  2068. originally create the ISAM file. Use islanginfo() to determine 
  2069. the language of the ISAM file.
  2070.  
  2071. -160    ISAM error: only one blob may be open at any time.
  2072.  
  2073. This is an internal error which should not occur. (The 
  2074. database server has called the blob manager isbopen twice 
  2075. in a row.) If the error recurs, please note all circumstances 
  2076. and contact the Informix Technical Support Department.
  2077.  
  2078. -161    ISAM err: no blob is open.
  2079.  
  2080. This is an internal error which should not occur. (The 
  2081. database server has called a blob manager function without 
  2082. first calling isbopen.) If the error recurs, please note all 
  2083. circumstances and contact the Informix Technical Support 
  2084. Department.
  2085.  
  2086. -162    ISAM err: BlobSpace does not exist.
  2087.  
  2088. The most likely cause of this error is that the current 
  2089. statement attempts to define a BYTE or TEXT column using 
  2090. the clause "IN blobspace" but no blobspace of that name has 
  2091. been defined. However, if the blobspace was correctly 
  2092. spelled and should exist, the problem might be that a 
  2093. reserved page in the root dbspace has been corrupted. In 
  2094. that case the OnLine administrator should run the tbcheck 
  2095. or oncheck utility with the -cr option to check the situation. 
  2096. If the statement makes no reference to blob columns, 
  2097. possibly the root dbspace is full (or corrupted); contact the 
  2098. OnLine administrator for further help.
  2099.  
  2100. -163    ISAM err: begin and end page stamps are different.
  2101.  
  2102. The OnLine database server is reporting evidence of 
  2103. corruption of the database. Each disk page has timestamps 
  2104. at each end which should be identical when the page is read 
  2105. from disk. This test of data integrity has failed, indicating 
  2106. either that a disk page was not fully written to disk, or that 
  2107. one has been partially overwritten on disk or in memory. In 
  2108. any case, the current transaction should be rolled back and 
  2109. the application terminated. Then notify the OnLine 
  2110. administrator who should run the tbcheck or oncheck 
  2111. utility to get more information about the failure.
  2112.  
  2113. -164    ISAM err: Blob stamp is incorrect.
  2114.  
  2115. This operation has returned a BYTE or TEXT value that is not 
  2116. valid. Possibly the data pages have been corrupted. Roll 
  2117. back the current transaction. Have the OnLine 
  2118. administrator run tbcheck or oncheck the -D option to get 
  2119. more information about the problem.
  2120.  
  2121. If the program is operating with "Dirty Read" or 
  2122. "Committed Read" isolation, this code may indicate that the 
  2123. BYTE or TEXT value has been deleted by another process or 
  2124. thread and its pages have been partly reallocated to an 
  2125. unrelated value. A program using Dirty Read isolation is 
  2126. able to read rows that have been deleted provided the 
  2127. deletion has not yet been committed. If the deletion is 
  2128. committed while the program is reading a BYTE or TEXT 
  2129. value, and if the space allocated to the value is reused for 
  2130. some other program, this error code may be returned.
  2131.  
  2132. When using Committed Read isolation, a program will not 
  2133. see a row that has been marked for deletion; however, no 
  2134. lock is placed on a row that is not read for update. BYTE or 
  2135. TEXT data is read in a second step, after the row has been 
  2136. fetched. During this lengthy step, it is possible for another 
  2137. program to delete the row, commit the deletion, and for the 
  2138. blobspace to be reused. To determine if this has occurred, 
  2139. the program should stop processing the BYTE or TEXT value 
  2140. and reread the row. If the non-BLOB values in the row can no 
  2141. longer be read, the row has been deleted. If the row can still 
  2142. be read, the blobspace is corrupted.
  2143.  
  2144. -165    ISAM err: Blob Column does not exist.
  2145.  
  2146. This is an internal error which should not occur. (The 
  2147. database server has called the blob manager isbcreate 
  2148. function for a table column not defined as BYTE or TEXT.) If 
  2149. the error recurs, please note all circumstances and contact 
  2150. the Informix Technical Support Department.
  2151.  
  2152. -166    ISAM err: BlobSpace is full.
  2153.  
  2154. This operation attempts to insert or update the value of a 
  2155. BYTE or TEXT column, but there is not enough space in the 
  2156. blobspace in which that column is stored. The current 
  2157. transaction should be rolled back and the application 
  2158. terminated. Then contact the OnLine administrator and ask 
  2159. that a chunk of disk space be added to this blobspace. 
  2160.  
  2161. Important:  When BYTE and TEXT values are deleted or 
  2162. replaced, the pages that they occupy in the blobspace do not 
  2163. become available for reuse until the logical log in which that 
  2164. transaction appears has been freed. A logical log has been 
  2165. freed if the log is backed up to tape and all transactions in 
  2166. the log are closed.
  2167.  
  2168. -167    ISAM err: BlobPage size is not multiple of PAGESIZE.
  2169.  
  2170. This error is seen by the OnLine administrator. When 
  2171. defining a blobspace, you must specify a page size that is an 
  2172. integral multiple of the system page size. The system page 
  2173. size is set when OnLine is first initialized, in the Parameters 
  2174. screen.
  2175.  
  2176. -168    ISAM err: archive is blocking BlobPage allocation.
  2177.  
  2178. Allocation of disk pages in a blobspace is frozen while an 
  2179. on-line archive is being made. This is to ensure that 
  2180. blobpages that contain data at the time that the archive 
  2181. began are not freed and overwritten by new blobpages 
  2182. before they can be written to the archive tape. As soon as all 
  2183. the used blobpages in a blobspace chunk are archived, 
  2184. blobpage allocation in that chunk can resume. Normal row 
  2185. data can go on changing while the archive is being made 
  2186. because changed dbspace pages can be written, or 
  2187. rewritten, on the tape at any point.
  2188.  
  2189. -169    ISAM err: BLOB pages can't be allocated from a chunk until 
  2190. chunk add is logged.
  2191.  
  2192. When a blobspace has been extended by adding a new 
  2193. chunk, no pages can be allocated until the log record 
  2194. showing the addition of the chunk has been logged. This 
  2195. rule prevents certain anomalies that could happen during 
  2196. recovery if it were not enforced. It is not necessary to wait 
  2197. until the log is full; you can force a switch to the next log by 
  2198. running the tbmode or onmode utility with the -l option.
  2199.  
  2200. -170    ISAM error: illegal use of a blobspace.
  2201.  
  2202. You attempted to add a log to a blobspace. You can add logs 
  2203. only to dbspaces.
  2204.  
  2205. -171    ISAM error: ISAM file format change detected.
  2206.  
  2207. A program that uses a particular locking method and/or 
  2208. index node size has attempted to access an ISAM file created 
  2209. using a different locking method and/or index node size.
  2210.  
  2211. If you are migrating files from a platform that uses another 
  2212. index node size, you must run the bcheck or secheck utility 
  2213. with the -s parameter against all the ISAM files (.dat and 
  2214. .idx) to resize the index nodes.
  2215.  
  2216. For INFORMIX-SE: If you are migrating applications 
  2217. between platforms that use different locking methods, you 
  2218. must set the environment variable RESETLOCK to convert 
  2219. ISAM files as you access them. You can access all files for a 
  2220. given database by running UPDATE STATISTICS in that 
  2221. database, if time permits.
  2222.  
  2223. For C-ISAM applications: If you are migrating applications 
  2224. between platforms that use different locking methods, you 
  2225. must set the environment variable RESETLOCK to convert 
  2226. C-ISAM files as you access them.
  2227.  
  2228. -172     ISAM error: Unexpected internal error
  2229.  
  2230. You encountered an unanticipated internal event. Consult 
  2231. the online.log to see if OnLine's diagnostics preserved any 
  2232. further information regarding this event. If the error recurs, 
  2233. please note all circumstances and contact the Informix 
  2234. Technical Support Department.
  2235.  
  2236. -173     ISAM error: An error has occurred during logical log back 
  2237. up.
  2238.  
  2239. This is a generic message indicating that something has 
  2240. caused the logical log backup to fail. The API also contains 
  2241. useful error text that is associated with this error.
  2242.  
  2243. -174     ISAM error: An error has occurred during archive back up.
  2244.  
  2245. This is a generic message indicating that something has 
  2246. caused the archive backup to fail. The API also contains 
  2247. useful error text that is associated with this error.
  2248.  
  2249. -175     ISAM error: An error has occurred during physical restore.
  2250.  
  2251. This is a generic message indicating that something has 
  2252. caused the physical restore to fail. The API also contains 
  2253. useful error text that is associated with this error.
  2254.  
  2255. -176     ISAM error: An error has occurred during logical restore.
  2256.  
  2257. This is a generic error indicating that something has caused 
  2258. the logical restore to fail. The SQL API also contains useful 
  2259. error text that is associated with this error.
  2260.  
  2261. -178     ISAM error: Database is locked; pending change to logging 
  2262. mode.
  2263.  
  2264. This error indicates that a request has been made to change 
  2265. the logging status of a database. Until a level 0 archive is 
  2266. done for all the dbspaces and blobspaces that the database 
  2267. uses, access to the database is blocked.
  2268.  
  2269. -179     ISAM error: No free disk space for sort.
  2270.  
  2271. While performing a sort, OnLine did not find enough 
  2272. contiguous free disk space to create necessary temp files. 
  2273. You may have insufficient disk space and need to make 
  2274. more disk space available before running the program 
  2275. again. You might have made an error specifying the names 
  2276. of temporary dbspaces in DBSPACETEMP or directory 
  2277. names in PSORT_DBTEMP. Check the spelling of your 
  2278. temporary space names as specified in DBSPACETEMP. If 
  2279. you specified multiple temporary dbspaces, check that you 
  2280. used colons (:) or commas (,) as delimiters.
  2281.  
  2282. -181     ISAM err: No Optical Subsystem connection
  2283.  
  2284. The Optical Subsystem is not present. This usually means 
  2285. that you requested an Optical operation, but that 
  2286. INFORMIX-OnLine Dynamic Server is being used without 
  2287. the INFORMIX-OnLine/Optical configuration. 
  2288.  
  2289. -182     ISAM err: Duplicate optical BLOBSpace name
  2290.  
  2291. A blobspace has been defined with the same name as an 
  2292. Optical family name.
  2293.  
  2294. -190     ISAM err: Transaction table overflow
  2295.  
  2296. This error indicates that there are no more slots available in 
  2297. the transaction table. To see this table, do an onstat -x.
  2298.  
  2299. -191     ISAM error: No such chunk
  2300.  
  2301. This error is returned when the chunk specified to be 
  2302. dropped does not exist.
  2303.  
  2304. -192     ISAM error: Can not drop first chunk
  2305.  
  2306. The first chunk of a dbspace or blobspace is never a 
  2307. candidate to be dropped. Select a different chunk.
  2308.  
  2309. -193     ISAM error: Chunk is busy
  2310.  
  2311. This error indicates that logical recovery cannot roll forward 
  2312. a chunk add because the chunk already exists. This is 
  2313. caused by dropping the chunk from a dbspace or blobspace 
  2314. (or dropping the Space) and reusing the chunk for another 
  2315. dbspace or blobspace without first doing a level 0 archive.
  2316.  
  2317. -194     ISAM error: Chunk not empty
  2318.  
  2319. This error indicates that a chunk is not empty and therefore 
  2320. cannot be dropped.
  2321.  
  2322. -196     ISAM error: Operation not allowed in temporary dbspace.
  2323.  
  2324. An operation was executed on a temporary dbspace which 
  2325. required functionality that temporary dbspaces do not 
  2326. provide (most likely logging). Use a non-temporary 
  2327. dbspace for this operation.
  2328.  
  2329. -199    Smart Disk Error
  2330.  
  2331. An error has occurred with the Smart Disk system. See the 
  2332. accompanying message for more information.
  2333.  
  2334. -200    Identifier is too long. 
  2335.  
  2336. Identifiers in SQL statements must be 18 characters or less in 
  2337. length. Inspect the statement to make sure that no 
  2338. identifiers in it are longer, and that there is no error of 
  2339. punctuation (for example, a missing space or comma) that 
  2340. might make two names look like one.
  2341.  
  2342. -201    A syntax error has occurred.
  2343.  
  2344. This is the general error code for all types of mistakes in the 
  2345. form of an SQL statement. Look for missing or extra 
  2346. punctuation (for example, missing or extra commas, 
  2347. omission of parentheses around a subquery, etc.), keywords 
  2348. misspelled (for example VALEUS for VALUES), keywords 
  2349. misused (for example, SET in an INSERT statement, INTO in 
  2350. a subquery), keywords out of sequence (for example a 
  2351. condition of "value IS NOT" instead of "NOT value IS"), or the 
  2352. use of a reserved word as an identifier. 
  2353.  
  2354. Important: Database servers that support "full NIST 
  2355. compliance" do not reserve any words; queries that work 
  2356. with these database servers may fail with error -201 when 
  2357. used with earlier implementations.
  2358.  
  2359. -202    An illegal character has been found in the statement.
  2360.  
  2361. A character which cannot be interpreted as part of an SQL 
  2362. statement is embedded in this statement. If the statement 
  2363. was constructed by a program, the character may well be a 
  2364. nonprinting control character. Make sure the statement 
  2365. contains only printable ASCII characters and reexecute it.
  2366.  
  2367. -203    An illegal integer has been found in the statement.
  2368.  
  2369. Where an integer value is expected there is an unacceptable 
  2370. numeric constant. Inspect the statement looking for 
  2371. numbers that should be integers but which contain a 
  2372. decimal point or the letter "e," or which are larger than 
  2373. 2,147,483,647 (231-1).
  2374.  
  2375. -204    An illegal floating point number has been found in the 
  2376. statement.
  2377.  
  2378. A numeric constant that is punctuated like a floating-point 
  2379. number (with a decimal point and/or an exponent starting 
  2380. with "e") is unacceptable. Possibly the exponent is larger 
  2381. than can be processed.
  2382.  
  2383. -205    Cannot use ROWID for views with aggregates, group by or 
  2384. on multiple tables.
  2385.  
  2386. The keyword ROWID stands for a virtual column that exists 
  2387. in simple tables only. This statement refers to the ROWID of 
  2388. a table which is actually a view that is based on a selection 
  2389. involving aggregate functions, grouping, or a join of two or 
  2390. more tables. Such query products do not have ROWID 
  2391. columns, and therefore this view, even though it appears to 
  2392. be a table, also does not have a ROWID. In order to use 
  2393. ROWID in a query, you have to apply the query to the tables 
  2394. that underlie the view.
  2395.  
  2396. -206    The specified table table-name is not in the database.
  2397.  
  2398. Inspect the names of tables in the statement. If they are 
  2399. spelled as you intended, check that you are using the 
  2400. database you want. If so, the database must have been 
  2401. changed. Perhaps the table was renamed or dropped. You 
  2402. can find out the names of all tables in the database by 
  2403. querying the systables table.
  2404.  
  2405. -207    Cannot update cursor declared on more than one table.
  2406.  
  2407. The cursor used in this statement was declared FOR 
  2408. UPDATE, but with a SELECT statement that joins two or 
  2409. more tables. This is not supported; the database server does 
  2410. not know how to distribute update values across multiple 
  2411. tables. If the SELECT statement was declared with the cursor, 
  2412. either it or the FOR UPDATE clause must be modified. If the 
  2413. SELECT statement was constructed by a program and 
  2414. associated with the cursor dynamically, the program should 
  2415. inform its user not to use a multi-table SELECT statement in 
  2416. this application. (This message is not currently used. It may 
  2417. be encountered with products of Version 4.0 or earlier.)
  2418.  
  2419. -207    Cannot declare a SELECT INTO statement FOR UPDATE.
  2420.  
  2421. When declaring a cursor, you may not use both the INTO 
  2422. clause and the FOR UPDATE clause. If you intend to use this 
  2423. cursor for updating selected rows, you will have to omit the 
  2424. INTO clause. Instead, use an INTO clause on the FETCH 
  2425. statement (or in 4GL, the FOREACH statement).
  2426.  
  2427. -208    Memory allocation failed during query processing.
  2428.  
  2429. The database server needed to allocate data space memory 
  2430. in order to process the query, and none was available. This 
  2431. may reflect a hardware limit, or an operating system 
  2432. configuration limit, or a temporary shortage of space. 
  2433.  
  2434. Try the query again after a delay. If it still fails, consult your 
  2435. system administrator. If possible, revise your query to join 
  2436. fewer tables or order or group on fewer columns, or to 
  2437. operate in two or more separate statements. On DOS 
  2438. systems, exit to the operating system command line, free up 
  2439. some disk space or reduce the complexity of your program, 
  2440. and resubmit the program.
  2441.  
  2442. This is the only error message, in versions later than 5.01, 
  2443. that informs you that the database server is unable to 
  2444. allocate memory.
  2445.  
  2446. -209    Incompatible database format.
  2447.  
  2448. This database was built by an obsolete version of the 
  2449. database software. It must be converted to work with the 
  2450. current software. A utility is provided for this purpose 
  2451. called dbupdate. You will have to run it before using the 
  2452. data. (This message is not current since Version 4.0.)
  2453.  
  2454. -210    Explicit path name too long.
  2455.  
  2456. This statement contains a file pathname that exceeds the 
  2457. maximum length allowed of 70 characters. Inspect the 
  2458. statement to make sure the pathname really is that long; 
  2459. possibly a punctuation error has caused other parts of the 
  2460. statement to be included in the pathname. If not, you will 
  2461. either have to relocate the file or rename some directories 
  2462. along the path to shorter names.
  2463.  
  2464. -211    Cannot read system catalog catalog-table.
  2465.  
  2466. The database server refers to the tables of the system catalog 
  2467. while processing most statements. It is a serious error when 
  2468. one of these important tables cannot be read. Check the 
  2469. accompanying ISAM error code for more information. The 
  2470. effect of the error differs with the statement being executed 
  2471. and the particular table, as follows:
  2472.  
  2473. n    CREATE TABLE statement, systabauth not read; the 
  2474. table is created but no authorization is granted to 
  2475. PUBLIC as it normally is.
  2476.  
  2477. n    DROP TABLE statement, systables not read; no action 
  2478. taken.
  2479.  
  2480. n    DROP TABLE statement, sysviews not read; the table is 
  2481. dropped but if any views depended on that table they 
  2482. were not automatically dropped.
  2483.  
  2484. n    DROP VIEW statement, sysviews not read; no action 
  2485. taken.
  2486.  
  2487. n    DROP INDEX statement, sysindexes or systables not 
  2488. read; no action taken.
  2489.  
  2490. n    DROP SYNONYM statement, systables or syssynonyms 
  2491. not read; no action taken.
  2492.  
  2493. n    DROP DATABASE statement, systables not read; no 
  2494. action taken.
  2495.  
  2496. n    START DATABASE statement, systables not read; no 
  2497. action taken.
  2498.  
  2499. n    DATABASE statement, systables or sysusers not read; 
  2500. the database was not selected (no current database; 
  2501. subsequent operations see error -349).
  2502.  
  2503. Other statements may be partially complete before the error 
  2504. is detected. Roll back the current transaction and then 
  2505. investigate the cause of the error. Use the bcheck or secheck 
  2506. utility (tbcheck with INFORMIX-OnLine or oncheck with 
  2507. the INFORMIX-OnLine Dynamic Server) to check and repair 
  2508. indexes. If necessary, restore the database from archive and 
  2509. logical log tapes.
  2510.  
  2511. -212    Cannot add index.
  2512.  
  2513. This statement attempts to add an index, either explicitly 
  2514. with CREATE INDEX or implicitly as part of processing a 
  2515. SELECT on multiple unindexed tables. In any case, some 
  2516. error prevents the index from being created. Check the 
  2517. accompanying ISAM error code for more information. A 
  2518. common cause is lack of disk space.
  2519.  
  2520. -213    Statement interrupted by user.
  2521.  
  2522. The database server received an interrupt signal from the 
  2523. user, probably the result of the user's having pressed the 
  2524. interrupt key (usually Delete or Control-C). The statement 
  2525. ended early. A program should roll back the current 
  2526. transaction and terminate gracefully. An interactive user, if 
  2527. the statement could modify a table, should execute 
  2528. ROLLBACK WORK to remove any partial modifications.
  2529.  
  2530. -214    Cannot remove file for table table-name.
  2531.  
  2532. Something prevents the database server from completely 
  2533. removing the table shown. Check the accompanying ISAM 
  2534. error code for more information. Typical causes involve 
  2535. problems with operating system file permissions, read-only 
  2536. files, and hardware errors.
  2537.  
  2538. -215    Cannot open file for table table-name.
  2539.  
  2540. Something prevents the database server from opening the 
  2541. operating system file or files in which the indicated table is 
  2542. stored. Check the accompanying ISAM error code for more 
  2543. information. Typical causes involve problems with 
  2544. operating system file permissions, lack of memory, and 
  2545. hardware errors.
  2546.  
  2547. -216    Cannot remove ISAM index on file.
  2548.  
  2549. Something prevents the database server from completely 
  2550. dropping an index. Check the accompanying ISAM error 
  2551. code for more information. Typical causes involve problems 
  2552. with operating system file permissions, read-only files, and 
  2553. hardware errors.
  2554.  
  2555. -217    Column column-name not found in any table in the query.
  2556.  
  2557. The indicated name appears in the select-list or the WHERE 
  2558. clause of this query but is not defined in the table. Inspect 
  2559. the name and the names of the selected tables to make sure 
  2560. they are spelled as you intended. If so, then either you are 
  2561. not using the database you thought, or the database has 
  2562. been changed; possibly a column has been renamed. For a 
  2563. way to list all the columns in a table, see the discussion of 
  2564. error -328.
  2565.  
  2566. -218    Synonym synonym-name not found.
  2567.  
  2568. The specified synonym is not defined in this database. 
  2569. Inspect the name; if it is spelled as you intended, make sure 
  2570. you are using the database you thought. If so, the synonym 
  2571. must have been dropped. Possibly it was dropped 
  2572. automatically when the table for which it stood was 
  2573. dropped. You can display all defined synonyms with a 
  2574. query on systables as follows:
  2575.  
  2576. SELECT tabname FROM systables WHERE tabtype = 
  2577. `s'
  2578.  
  2579. -219    Wildcard matching may not be used with non-character 
  2580. types.
  2581.  
  2582. The WHERE clause in this statement includes a test of a 
  2583. noncharacter column using the LIKE or MATCHES keyword 
  2584. and the special characters that stand for multiple characters, 
  2585. for example, asterisk and question mark in MATCHES and 
  2586. percent and underscore with LIKE. Such tests are supported 
  2587. only with columns defined as CHAR or VARCHAR in the 
  2588. database. No automatic data conversion is provided. 
  2589. Inspect the WHERE clause and make sure that the columns 
  2590. are as you meant them. If so, the definition of the table(s) 
  2591. must have changed.
  2592.  
  2593. -220    There is no FROM clause in the query.
  2594.  
  2595. Every SELECT statement must include a FROM clause to 
  2596. name the table or tables to be queried. Inspect the statement 
  2597. to see if FROM was misspelled, or if an extra semicolon was 
  2598. inserted to end the statement prematurely. If you intended 
  2599. to select only a constant, or to select the only value of a 
  2600. function unrelated to any table such as USER or TODAY, you 
  2601. nevertheless have to name a table. In these cases it is 
  2602. convenient to select a known row from a system catalog, as 
  2603. in this example.
  2604.  
  2605. SELECT `today is', TODAY, `and I am', USER
  2606. FROM systables WHERE tabid = 100
  2607.  
  2608. The tabid value of the first user-defined table in a database 
  2609. is always 100, so this query always returns exactly one row 
  2610. if any tables are defined at all. (This message is not current. 
  2611. Products at the Version 4.1 level and after produce -201 
  2612. syntax error when the FROM clause is missing.)
  2613.  
  2614. -220    Cannot begin savepoint.
  2615.  
  2616. This is an internal error that can be detected in products 
  2617. from Version 4.1 onward. If the error recurs, please note all 
  2618. circumstances and contact the Informix Technical Support 
  2619. Department. 
  2620.  
  2621. -221    Cannot build temporary file for new table table-name.
  2622.  
  2623. The database server cannot create a temporary disk file. The 
  2624. file should be created in the directory specified by the 
  2625. DBTEMP environment variable. If DBTEMP is not defined, by 
  2626. default, the database server searches in the root directory 
  2627. for a subdirectory named tmp in which to create the 
  2628. temporary disk file. Check the accompanying ISAM error 
  2629. code, and look for operating system error messages that 
  2630. may give more information. Possibly your account does not 
  2631. have write permission in that directory, or possibly the disk 
  2632. is full. Since Version 5.01, the DBTEMP environment variable 
  2633. is used by the INFORMIX-SE database server but not by the 
  2634. INFORMIX-OnLine Dynamic Server.
  2635.  
  2636. -222    Cannot write to temporary file for new table table-name.
  2637.  
  2638. The database server created a temporary disk file but now 
  2639. has gotten an error while attempting to write into it. Check 
  2640. the accompanying ISAM error code, and look for operating 
  2641. system messages that may give more information. On UNIX 
  2642. systems, the file should have been created in the directory 
  2643. specified by the DBTEMP environment variable (/tmp by 
  2644. default); on DOS systems, the file should be in the current 
  2645. directory. Possibly that disk is full, or there may have been 
  2646. a hardware error. Since Version 5.01, the DBTEMP 
  2647. environment variable is used by the INFORMIX-SE database 
  2648. server but not by the INFORMIX-OnLine Dynamic Server.
  2649.  
  2650. -223    Duplicate table name table-name in the FROM clause.
  2651.  
  2652. The name shown appears twice in the list following the 
  2653. word FROM. This is not allowed. Review the statement to 
  2654. see if you intended to name some other table the second 
  2655. time. If your intent was to join a table to itself, you need to 
  2656. use a table alias for the second and subsequent instances of 
  2657. the table. For example, one way to find customers with the 
  2658. same last name is as follows:
  2659.  
  2660. SELECT main.lname, main.customer_num, 
  2661. sub.customer_num
  2662. FROM customer main, customer sub
  2663. WHERE main.lname = sub.lname AND main.rowid != 
  2664. sub.rowid
  2665.  
  2666. When table aliases are used (the words main and sub in the 
  2667. example) the table may be selected from two or more times.
  2668.  
  2669. -224    Cannot open transaction log file.
  2670.  
  2671. The database server is unable to open the file in which 
  2672. transaction log entries are made. It is not possible to start 
  2673. any transactions until this is repaired. (In an ANSI-
  2674. compliant database, nothing can be done; in other 
  2675. databases, only queries can be done.) When using the 
  2676. INFORMIX-OnLine Dynamic Server, report this problem to 
  2677. the OnLine Administrator. With other database servers, 
  2678. check the accompanying ISAM error code and look for 
  2679. operating system error messages that may give more 
  2680. information. The path to the log file is specified with a 
  2681. START DATABASE statement. If the file has been deleted you 
  2682. can re-create it as an empty file. If the path has changed, you 
  2683. can issue a new START DATABASE statement to redefine it.
  2684.  
  2685. -225    Cannot create file for system catalog table-name.
  2686.  
  2687. The database server (which is not OnLine) is trying to create 
  2688. one of the tables that comprise the system catalog, probably 
  2689. as part of a CREATE DATABASE statement. Some problem 
  2690. with the host operating system prevents it. Check the 
  2691. accompanying ISAM error code for more information and 
  2692. look for operating system error messages. The likely causes 
  2693. include a shortage of disk space and operating system file-
  2694. access permission problems.
  2695.  
  2696. -226    Cannot create index for system catalog table-name.
  2697.  
  2698. The database server (which is not OnLine) is trying to create 
  2699. one of the tables that comprise the system catalog, probably 
  2700. as part of a CREATE DATABASE statement. It created the 
  2701. table but some problem with the host operating system 
  2702. prevents it from making an index. Check the accompanying 
  2703. ISAM error code for more information and look for 
  2704. operating system error messages. The most likely cause is a 
  2705. shortage of disk space.
  2706.  
  2707. -227    DDL operations on ROWID prohibited.
  2708.  
  2709. This statement attempts to change the column named 
  2710. ROWID. That column is a part of every table except a 
  2711. fragmented table. It may be selected with a SELECT 
  2712. statement and compared in a WHERE clause, but it may not 
  2713. be altered with any DDL statement.
  2714.  
  2715. -228    UPDATE or INSERT on ROWID prohibited.
  2716.  
  2717. This statement names the column ROWID in the list of 
  2718. columns for insertion or update. This is not permitted. The 
  2719. row id of a row is an intrinsic property that cannot be 
  2720. modified. It may be selected in a SELECT statement and 
  2721. compared in a WHERE clause, but its contents may not be 
  2722. modified.
  2723.  
  2724. -229    Could not open or create a temporary file.
  2725.  
  2726. The database server cannot create a temporary disk file. The 
  2727. file should be created in the directory specified by the 
  2728. DBTEMP environment variable, (or /tmp by default on UNIX 
  2729. systems). Check the accompanying ISAM error code, and 
  2730. look for operating system error messages that may give 
  2731. more information. Possibly your account does not have 
  2732. write permission in that directory, or possibly the disk is 
  2733. full. Since Version 5.01, the DBTEMP environment variable is 
  2734. used by the INFORMIX-SE database server but not by the 
  2735. INFORMIX-OnLine Dynamic Server.
  2736.  
  2737. -230    Could not read a temporary file.
  2738.  
  2739. The database server created a temporary file in the directory 
  2740. specified by the DBTEMP environment variable, (or /tmp by 
  2741. default on UNIX systems), but now it has encountered an 
  2742. error trying to read it back. Check the accompanying ISAM 
  2743. error code, and look for operating system error messages 
  2744. that may give more information. Possibly there has been a 
  2745. hardware failure; possibly another user erased the 
  2746. temporary file accidentally. Since Version 5.01, the DBTEMP 
  2747. environment variable is used by the INFORMIX-SE database 
  2748. server but not by the INFORMIX-OnLine Dynamic Server.
  2749.  
  2750. -231    Cannot perform aggregate function with distinct on 
  2751. expression.
  2752.  
  2753. This statement selects DISTINCT (expression) within an 
  2754. aggregate function. This is not supported. Select the 
  2755. DISTINCT value and other columns into a temporary table; 
  2756. then select ALL from that table applying the aggregate 
  2757. function.
  2758.  
  2759. -232    A SERIAL column column-name may not be updated.
  2760.  
  2761. The contents of a column with the type of SERIAL may not 
  2762. be altered in the UPDATE statement, even when the 
  2763. updating value is zero. (You may specify a value of zero for 
  2764. a serial column when using the INSERT statement; the 
  2765. database server ignores the zero and inserts a generated 
  2766. number.) Revise the statement so that only non-serial 
  2767. columns are updated.
  2768.  
  2769. -233    Cannot read record that is locked by another user.
  2770.  
  2771. A row that is selected by this statement has been locked by 
  2772. another user. If you executed the statement interactively, 
  2773. you can do one of two things. You can wait a short time and 
  2774. reenter the statement. Or, you can execute the statement SET 
  2775. LOCK MODE TO WAIT, after which you will rarely see this 
  2776. message again. 
  2777.  
  2778. In a program, the response should be to roll back the current 
  2779. transaction, wait for an interval of random length, and 
  2780. rerun the transaction. Running with a LOCK MODE of WAIT 
  2781. reduces the frequency of this error but it can still arise in 
  2782. some cases, for example, when deadlock is detected. The 
  2783. error is usually accompanied by one of the ISAM error codes 
  2784. -107, -113, -134, -143, -144, or -154, and a program might 
  2785. want to make a different response to each of these.
  2786.  
  2787. -234    Cannot insert into virtual column column-name.
  2788.  
  2789. This INSERT statement is directed to a view, not a real table, 
  2790. and one of the columns defined in the view is actually the 
  2791. value of an expression. Insertions and updates are not 
  2792. allowed on views that have such columns. You will have to 
  2793. apply the INSERT to the real table on which the view is 
  2794. based.
  2795.  
  2796. -235    Character column size is too big.
  2797.  
  2798. This statement specifies a width for a column of type CHAR 
  2799. greater than 32,767, or a width for a VARCHAR column 
  2800. exceeding 255. If that was your intent, you will have to use 
  2801. the type TEXT, which allows unlimited lengths. If it was not 
  2802. your intent, inspect the statement for the typographical 
  2803. error.
  2804.  
  2805. -236    Number of columns in INSERT does not match number of 
  2806. VALUES.
  2807.  
  2808. There must be a separate value expression for each column 
  2809. named or implied in an INSERT statement. If the statement 
  2810. does not list specific columns, review the definition of the 
  2811. table to remind yourself of the number of columns and their 
  2812. types. Also inspect the list of expressions in the VALUES 
  2813. clause to make sure that there is no extra or missing comma 
  2814. which might have caused a wrong number of values to be 
  2815. seen. Be especially careful of long character strings and 
  2816. expressions with parentheses.
  2817.  
  2818. -237    Cannot begin work.
  2819.  
  2820. The database server is unable to execute a BEGIN WORK 
  2821. statement. Check the accompanying ISAM error code for 
  2822. more information. There is probably some problem 
  2823. accessing the transaction log.
  2824.  
  2825. -238    Cannot commit work.
  2826.  
  2827. The database server is unable to execute a COMMIT WORK 
  2828. statement. Check the accompanying ISAM error code for 
  2829. more information. There is probably some problem 
  2830. accessing the transaction log.
  2831.  
  2832. -239    Could not insert new row - duplicate value in a UNIQUE 
  2833. INDEX column.
  2834.  
  2835. The row being inserted (or being updated to have a new 
  2836. primary key) contains a duplicate value of some row that 
  2837. already exists, in a column or columns that are constrained 
  2838. to have unique values. The row is not inserted. Roll back the 
  2839. current transaction, and execute it again without any 
  2840. duplicate rows.
  2841.  
  2842. -240    Could not delete a row.
  2843.  
  2844. The database server is unable to finish execution of a 
  2845. DELETE statement. Roll back the current transaction; then 
  2846. check the accompanying ISAM error code for more specific 
  2847. information.
  2848.  
  2849. -241    Cannot rollback work.
  2850.  
  2851. The database server is unable to execute a ROLLBACK 
  2852. WORK statement. Check the accompanying ISAM error code 
  2853. for more information. There is probably some problem 
  2854. accessing the transaction log.
  2855.  
  2856. -242    Could not open database table table-name.
  2857.  
  2858. The database server is unable to begin reading a table. 
  2859. Check the accompanying ISAM error code for more 
  2860. information. There may be a problem with file permissions, 
  2861. or a hardware error, or the system catalog may have been 
  2862. corrupted. Unless the ISAM error code or an operating 
  2863. system message points to another cause, run the bcheck or 
  2864. secheck utility to verify file integrity.
  2865.  
  2866. -243    Could not position within a table table-name.
  2867.  
  2868. The database server is unable to set the file position to a 
  2869. particular row within the file representing a table. Check the 
  2870. accompanying ISAM error code for more information. There 
  2871. may be a hardware error or the file may have been 
  2872. corrupted (truncated). Unless the ISAM error code or an 
  2873. operating system message points to another cause, run the 
  2874. bcheck or secheck utility to verify file integrity.
  2875.  
  2876. -244    Could not do a physical-order read to fetch next row.
  2877.  
  2878. The database server is unable to read the disk page 
  2879. containing a row of a table. Check the accompanying ISAM 
  2880. error code for more information. There may be a hardware 
  2881. problem, or the table or index file may have been corrupted. 
  2882. Unless the ISAM error code or an operating system message 
  2883. points to another cause, run the bcheck or secheck utility to 
  2884. verify file integrity.
  2885.  
  2886. -245    Could not position within a file via an index.
  2887.  
  2888. The database server encountered an error looking up a row 
  2889. through an index. Check the accompanying ISAM error code 
  2890. for more information. The table file or the index file may 
  2891. have been corrupted. Unless the ISAM error code or an 
  2892. operating system message points to another cause, run the 
  2893. bcheck or secheck utility to verify file integrity.
  2894.  
  2895. -246    Could not do an indexed read to get the next row.
  2896.  
  2897. The database server encountered an error looking up a row 
  2898. through an index. Check the accompanying ISAM error code 
  2899. for more information. The table file or the index file may 
  2900. have been corrupted. Unless the ISAM error code or an 
  2901. operating system message points to another cause, run the 
  2902. bcheck or secheck utility to verify file integrity.
  2903.  
  2904. -247    Rollforward database failed.
  2905.  
  2906. The database server was unable to apply an audit trail to roll 
  2907. a database forward. Check the accompanying ISAM error 
  2908. code for more information.
  2909.  
  2910. -248    Cannot commit savepoint.
  2911.  
  2912. This is an internal error that can be detected in products 
  2913. from version 4.1 onward. If the error recurs, please note all 
  2914. circumstances and contact the Informix Technical Support 
  2915. Department.
  2916.  
  2917. -249    Virtual column must have explicit name.
  2918.  
  2919. When selecting INTO TEMP you are creating a table. As with 
  2920. any table, the columns of a temporary table must all have 
  2921. names. Where a single column is selected, the column in the 
  2922. temporary table receives the same name. Where an 
  2923. expression is selected, you must supply a name using a 
  2924. column alias, as in this example.
  2925.  
  2926. SELECT order_num, ship_date, ship_date + 14 
  2927. expected FROM orders
  2928. INTO TEMP ord_dates
  2929.  
  2930. The temporary table ord_dates has three columns named 
  2931. order_num, ship_date, and expected. The same principle 
  2932. applies to a view: each column must have a name. When 
  2933. every column of a view is selected from a table, the view 
  2934. may have the same column names by default. When any 
  2935. column of a view is derived from an expression, all the 
  2936. columns must be given explicit names as in this example.
  2937.  
  2938. CREATE VIEW ord_dates(order_num, ship_date, 
  2939. expected) AS
  2940. SELECT order_num, ship_date, ship_date + 14 
  2941. FROM orders
  2942.  
  2943. -250    Cannot read record from file for update.
  2944.  
  2945. The database server is unable to get a row of a table prior to 
  2946. update. Check the accompanying ISAM error code for more 
  2947. information. Possibly the row or the table has been locked 
  2948. by another user, or possibly there is a more serious problem.
  2949.  
  2950. -251    ORDER BY or GROUP BY column number is too big.
  2951.  
  2952. The ORDER BY or GROUP BY clause uses column sequence 
  2953. numbers, and at least one of them is larger than the count of 
  2954. columns in the select list. Inspect the statement to see 
  2955. whether the clause was entered wrongly, or whether an item 
  2956. was omitted from the select list.
  2957.  
  2958. -252    Cannot get system information for table.
  2959.  
  2960. The database server is unable to read from one or more of 
  2961. the system catalog tables. Check the accompanying ISAM 
  2962. error code for more information. Unless the ISAM error code 
  2963. or an operating system message points to another cause, run 
  2964. the bcheck or secheck utility to verify file integrity.
  2965.  
  2966. -253    Identifier too long - maximum length is 18.
  2967.  
  2968. This statement contains a name that exceeds the maximum 
  2969. length. Inspect the statement to see whether a long name 
  2970. was entered or whether some typographical error caused 
  2971. two names to run together.
  2972.  
  2973. -254    Too many or too few host variables given.
  2974.  
  2975. The number of host variables named in the INTO clause of 
  2976. this statement does not match the number of "?" place 
  2977. holders written into the statement. Locate the text of the 
  2978. statement (in a PREPARE or DECLARE statement) and verify 
  2979. the number of place holders. Then review the list in the 
  2980. INTO clause to see which is in error.
  2981.  
  2982. -255    Not in transaction.
  2983.  
  2984. This COMMIT WORK or ROLLBACK WORK statement cannot 
  2985. be executed because no BEGIN WORK was executed to start 
  2986. a transaction. Since no transaction was started, there is no 
  2987. need to end one. Any database modifications that were 
  2988. done are now permanent; they cannot be rolled back but do 
  2989. not need to be committed. Review the sequence of SQL 
  2990. statements to see where the transaction should have started.
  2991.  
  2992. -256    Transaction not available.
  2993.  
  2994. You cannot begin a transaction in this database because it 
  2995. does not have a transaction log. In order to support 
  2996. transactions you must start a transaction log. With the 
  2997. INFORMIX-OnLine Dynamic Server this is done by the 
  2998. OnLine administrator (using the Databases screen of the 
  2999. Logical Logs menu of DB-Monitor or ON-Monitor). With 
  3000. other database servers it is done using the START 
  3001. DATABASE statement.
  3002.  
  3003. -257    System limit on maximum number of statements exceeded, 
  3004. maximum is count.
  3005.  
  3006. The database server can handle only a fixed number of 
  3007. prepared SQL statements for each user. Included in this limit 
  3008. are statements prepared with the PREPARE statement and 
  3009. cursors declared with DECLARE. This statement (a 
  3010. PREPARE, DECLARE, or PREPARE IMMEDIATE) exceeds that 
  3011. limit. The statement is not executed. The FREE statement 
  3012. releases prepared statements. Review the logic of your 
  3013. program and change it so that it frees prepared statements 
  3014. when they are no longer needed.
  3015.  
  3016. This restriction is removed starting with Version 5.0 
  3017. database servers; however, programs that might have to be 
  3018. compatible with earlier versions should still use FREE to 
  3019. stay under the limit.
  3020.  
  3021. -258    System error - invalid statement id received by the sqlexec 
  3022. process.
  3023.  
  3024. The current statement (an EXECUTE or an OPEN) refers to a 
  3025. prepared SQL statement or a cursor which does not exist. 
  3026. Possibly the statement id is invalid, or possibly the 
  3027. statement was prepared and then released with the FREE 
  3028. statement. Review the program logic to make sure that the 
  3029. statement or cursor named in this statement is valid, has 
  3030. been properly prepared or declared, and has not been freed 
  3031. prior to this point.
  3032.  
  3033. If the program executes a prepared DATABASE statement which 
  3034. succeeds, the prepared statement is freed automatically by the 
  3035. database server. As a result, if you FREE a prepared DATABASE 
  3036. statement, you will receive this error on the FREE. It can be 
  3037. ignored in this case.
  3038.  
  3039. -259    Cursor not open.
  3040.  
  3041. The current statement refers to a cursor which has not been 
  3042. opened. Review the logic of the program to see how it failed 
  3043. to execute the OPEN statement before reaching this point. 
  3044. Keep in mind that statements that end transactions 
  3045. (COMMIT WORK and ROLLBACK WORK) also close cursors, 
  3046. unless the cursors are declared WITH HOLD.
  3047.  
  3048. -260    Cannot execute a SELECT statement that is PREPAREd - must 
  3049. use cursor.
  3050.  
  3051. Although you can PREPARE a SELECT statement, the only 
  3052. way you can then execute that SELECT is to associate its 
  3053. statement id with a cursor (using a DECLARE statement) 
  3054. and then to OPEN the cursor. 
  3055.  
  3056. An important exception is the SELECT-INTO TEMP 
  3057. statement, which can be executed and can not be used with 
  3058. a cursor. 
  3059.  
  3060. Other prepared statements may be executed with the 
  3061. EXECUTE statement. If the contents of this SELECT statement 
  3062. are known at the time you are writing the program, and if it 
  3063. is certain to return only a single row of data, you can embed 
  3064. it in the program. If it must be prepared dynamically while 
  3065. the program is running, then you must revise your program 
  3066. to execute it through a cursor.
  3067.  
  3068. -261    Cannot create file for table table-name.
  3069.  
  3070. In general, the database server is unable to create the file 
  3071. that will represent this table. Check the accompanying ISAM 
  3072. error code for more information. The file would be created 
  3073. in the database.dbs directory (unless you supplied an IN 
  3074. pathname clause) with INFORMIX-SE. Its filename would 
  3075. begin with the first few letters of table-name, followed by a 
  3076. three-digit number and the suffix .dat, or .idx. The most 
  3077. likely cause for this error with INFORMIX-SE is some 
  3078. problem with file permissions, or possibly the disk is full.
  3079.  
  3080. The INFORMIX-OnLine Dynamic Server allows 
  3081. fragmentation, which might involve extensive use of 
  3082. dbspaces. Thus, you need to check the dbspace that was 
  3083. specified for the table. If no dbspace was specified, then the 
  3084. dbspace in which the database was created is used. For 
  3085. database creation, if no dbspace is specified, then the 
  3086. rootdbs is used. The most likely cause for this error in 
  3087. OnLine is that the specified dbspace does not exist, or the 
  3088. disk is full.
  3089.  
  3090. -262    There is no current cursor.
  3091.  
  3092. This is an internal error which should not occur. Note all the 
  3093. details of the network software in use and the version level 
  3094. of the database servers in this and the other host system. If 
  3095. the error recurs, please note all circumstances and contact 
  3096. the Informix Technical Support Department.
  3097.  
  3098. -263    Could not lock row for UPDATE.
  3099.  
  3100. This statement, probably a FETCH that names a cursor 
  3101. declared FOR UPDATE, failed because the row it should 
  3102. have fetched could not be locked. Check the accompanying 
  3103. ISAM error code for more information; it will usually be one 
  3104. of -107, -113, -134, -143, -144, or -154. The most likely reason 
  3105. is that another program is using the row (-107) or table (-
  3106. 113). Using SET LOCK MODE TO WAIT will eliminate these 
  3107. but detection of deadlock (-143 or -154) and lock table full (-
  3108. 134) can still occur.
  3109.  
  3110. -264    Could not write to a temporary file.
  3111.  
  3112. The database server created a temporary file in the directory 
  3113. specified by the DBTEMP environment variable, (or /tmp by 
  3114. default on UNIX systems) but now it has encountered an 
  3115. error trying to write data into it. Check the accompanying 
  3116. ISAM error code, and look for operating system error 
  3117. messages that may give more information. Possibly there 
  3118. has been a hardware failure; possibly the disk is full. Since 
  3119. Version 5.01, the DBTEMP environment variable is used by 
  3120. the INFORMIX-SE database server but not by the 
  3121. INFORMIX-OnLine Dynamic Server.
  3122.  
  3123. -265    Load or insert cursors must be run within a transaction.
  3124.  
  3125. This error message is produced by at attempt to open an 
  3126. insert cursor. This database has a transaction log. In such a 
  3127. database, you must execute a BEGIN WORK statement 
  3128. before opening a cursor declared with an INSERT statement 
  3129. or with the FOR UPDATE clause. Revise the logic of your 
  3130. program so that it starts a transaction before opening the 
  3131. cursor. 
  3132.  
  3133. If you want to ensure that the program works also in 
  3134. databases that do not have a transaction log, you can do so. 
  3135. Change the program so that, immediately after it executes 
  3136. the DATABASE statement, it saves the contents of the second 
  3137. element of the SQLAWARN array of warning flags in the SQL 
  3138. communications area. This will contain a space if the 
  3139. database does not use transactions, and the letter W if it 
  3140. does use them. At each point a transaction logically begins 
  3141. or ends, test the saved value and, if it contains a W, execute 
  3142. the transaction statement to begin or end a transaction.
  3143.  
  3144. -266    There is no current row for UPDATE/DELETE cursor.
  3145.  
  3146. The current statement employs the WHERE CURRENT OF 
  3147. cursor-name clause, but that cursor has not yet been 
  3148. associated with a current row. Either no FETCH statement 
  3149. has been executed since it was opened, or else the most 
  3150. recent FETCH resulted in an error so that no row was 
  3151. returned. Revise the logic of the program so that a row is 
  3152. always successfully fetched before this statement is 
  3153. executed.
  3154.  
  3155. -267    The cursor has been previously released and is unavailable.
  3156.  
  3157. The resources attached to the cursor named in this 
  3158. statement have been released with the FREE statement. 
  3159. Before the cursor can be used the SQL statement associated 
  3160. with it must be prepared again. If the cursor was declared 
  3161. FOR a statement, its DECLARE must be re-executed. If it was 
  3162. declared FOR a statement id, the PREPARE statement must 
  3163. be executed again.
  3164.  
  3165. -268    Unique constraint constraint-name violated.
  3166.  
  3167. During execution of this statement, a duplicate value was 
  3168. introduced into a column or columns that are protected by 
  3169. a unique constraint. The row with the duplicate value was 
  3170. not allowed into the table (not inserted or not updated). For 
  3171. OnLine database servers, any changes made by this 
  3172. statement prior to the discovery of the duplicate value have 
  3173. been rolled back. (The effects of preceding statements in the 
  3174. transaction, if there were any, remain in effect, however, and 
  3175. must be explicitly rolled back or committed.)
  3176.  
  3177. -269    Cannot add column column-name that does not accept nulls.
  3178.  
  3179. This statement requests a new column that has the NOT 
  3180. NULL constraint. However, when a column is added to an 
  3181. existing tables, null values are precisely what have to be 
  3182. installed in the existing rows. You will have to define a new 
  3183. table including this column, then INSERT the data from the 
  3184. old table into it (providing some suitable nonnull values for 
  3185. this column).
  3186.  
  3187. -270    Could not position within a temporary file.
  3188.  
  3189. The database server created a temporary file in the directory 
  3190. specified by the DBTEMP environment variable, (or /tmp by 
  3191. default on UNIX systems), but now it has encountered an 
  3192. error trying to position (seek) within it. Check the 
  3193. accompanying ISAM error code, and look for operating 
  3194. system error messages that may give more information. 
  3195. Possibly there has been a hardware failure; possibly another 
  3196. user has truncated the file. Since Version 5.01, the DBTEMP 
  3197. environment variable is used by the INFORMIX-SE database 
  3198. server but not by the INFORMIX-OnLine Dynamic Server.
  3199.  
  3200. -271    Could not insert new row into the table.
  3201.  
  3202. There are many possible causes for this problem, for 
  3203. example, a locked table or a full disk. Check the 
  3204. accompanying ISAM error code for more information.
  3205.  
  3206. -272    No SELECT permission.
  3207.  
  3208. The person who created this table has not granted Select 
  3209. privilege to your account name nor to the public. Before you 
  3210. can select data from it, the owner of the table or the DBA 
  3211. must grant this privilege.
  3212.  
  3213. -273    No UPDATE permission.
  3214.  
  3215. The person who created this table has not granted Update 
  3216. privilege to your account name nor to the public. Before you 
  3217. can update a row in this table, the owner of the table or the 
  3218. DBA must grant the privilege.
  3219.  
  3220. -274    No DELETE permission.
  3221.  
  3222. The person who created this table has not granted Delete 
  3223. privilege to your account name nor to the public. Before you 
  3224. can delete a row in this table, the owner of the table or the 
  3225. DBA must grant the privilege.
  3226.  
  3227. -275    No INSERT permission.
  3228.  
  3229. The person who created this table has not granted Insert 
  3230. privilege to your account name nor to the public. Before you 
  3231. can insert a row into this table, the owner of the table or the 
  3232. DBA must grant the privilege.
  3233.  
  3234. -276    Cursor not found.
  3235.  
  3236. The cursor named in this statement has not been declared in 
  3237. the current session. The current session runs from the 
  3238. execution of a DATABASE statement to the next DATABASE 
  3239. or CLOSE DATABASE statement. Review the logic of the 
  3240. program to see that it executes the DECLARE for this cursor 
  3241. following the DATABASE statement. 
  3242.  
  3243. This error message is not used by database servers after 
  3244. Version 5.01.
  3245.  
  3246. -277    UPDATE table table-name is not the same as the cursor table.
  3247.  
  3248. This UPDATE WHERE CURRENT OF cursor statement refers 
  3249. to a table which is not the same as the table referenced by the 
  3250. SELECT statement declared with the cursor. Review the 
  3251. program logic to make sure that, when updating through a 
  3252. cursor, it only updates the table the cursor is reading.
  3253.  
  3254. -278    Too many ORDER BY columns.
  3255.  
  3256. This SELECT statement calls for ordering on more columns 
  3257. than the database server can support. The limit depends on 
  3258. the database server in use, but all can handle sorting on as 
  3259. many as eight columns. Revise the statement to order on 
  3260. fewer columns. (This message is not current. Products at 
  3261. Version 4.0 and after have no arbitrary limit on the number 
  3262. of ORDER BY columns. Very complex sorts may cause the 
  3263. database server to run out of memory or disk space while 
  3264. carrying out the sort operation.)
  3265.  
  3266. -278    Cannot rollback savepoint.
  3267.  
  3268. This is an internal error that can be detected in products 
  3269. starting with Version 4.1. If the error recurs, please note all 
  3270. circumstances and contact the Informix Technical Support 
  3271. Department. 
  3272.  
  3273. -279    Cannot grant or revoke database privileges for table or 
  3274. view.
  3275.  
  3276. This statement names one or more of the database-level 
  3277. privileges (CONNECT, RESOURCE, and DBA), but it also uses 
  3278. the ON table-name clause. The database level privileges must 
  3279. be granted or revoked in a statement that does not mention 
  3280. a particular table (does not contain the ON clause). The 
  3281. table-level privileges such as INSERT do require an ON 
  3282. clause, so the two kinds cannot be mixed in the same 
  3283. statement.
  3284.  
  3285. -280    A quoted string exceeds 256 bytes.
  3286.  
  3287. Somewhere in this statement there is a character literal that 
  3288. exceeds the maximum allowed. Inspect the statement, 
  3289. checking the punctuation and length of all quoted strings. 
  3290. Possibly two quotes are missing, making a long string out of 
  3291. two short ones. If you intended to use a string of this length, 
  3292. you will have to revise the statement. There is no means for 
  3293. writing such a long character string in an SQL statement.
  3294.  
  3295. -281    Could not add index to a temporary table.
  3296.  
  3297. Check the accompanying ISAM error code to find out the 
  3298. specific problem, and look for operating system error 
  3299. messages that may give more information. Possibly the disk 
  3300. is full.
  3301.  
  3302. -282    Found a quote for which there is no matching quote.
  3303.  
  3304. Inspect the current statement, examining the punctuation of 
  3305. all quoted strings. Possibly the intent was to include the 
  3306. quote character in a literal string. The way to do that is to 
  3307. use single apostrophes as string delimiters, as in this 
  3308. example.
  3309.  
  3310. SELECT '"', fname,'"', "''", lname, "''" FROM 
  3311. customer
  3312.  
  3313. -283    Found a non-terminated comment ("{" with no matching 
  3314. "}").
  3315.  
  3316. Inspect the current statement, examining the punctuation of 
  3317. comments and quoted strings. Comments may be inserted 
  3318. into SQL statements using curly braces, but the braces must 
  3319. be balanced. Alternatively, comments may be appended to 
  3320. the end of a line by using the double-hyphen.
  3321.  
  3322. -284    A subquery has returned not exactly one row.
  3323.  
  3324. A subquery that is used in an expression in the place of a 
  3325. literal value must return only a single row and a single 
  3326. column. In this statement, there is a subquery that has 
  3327. returned more than one row, and the database server cannot 
  3328. choose which returned value to use in the expression. There 
  3329. are two ways to be sure that a subquery will always return 
  3330. a single row. One is to use a WHERE clause that tests for 
  3331. equality on a column that has a unique index. The other is 
  3332. to select only an aggregate function. Review the subqueries 
  3333. and make sure they can return only a single row.
  3334.  
  3335. This error can also occur when you use a singleton select to 
  3336. retrieve multiple rows. You must use the 
  3337. DECLARE/OPEN/FETCH series of commands, or the 
  3338. EXECUTE INTO statement, to retrieve multiple rows. 
  3339.  
  3340. -285    Invalid cursor received by sqlexec.
  3341.  
  3342. The cursor used in this statement has not been properly 
  3343. declared or prepared, or else it has been released with the 
  3344. FREE statement. Review the program logic to ensure that the 
  3345. cursor has been declared. If so, and if the DECLARE 
  3346. statement refers to a statement id, make sure that the 
  3347. referenced statement has been prepared. 
  3348.  
  3349. -286    Default value of the primary key column column-name is 
  3350. NULL.
  3351.  
  3352. A column that is part of a primary key cannot have null as 
  3353. its default value.
  3354.  
  3355. -287    Cannot add serial column column-name to table.
  3356.  
  3357. A column of data type SERIAL cannot be added to an 
  3358. existing table. The reason is that such columns may not 
  3359. contain null values, but when adding a column, the 
  3360. database server must put null values in all existing rows. 
  3361. You can add a serial column in three steps, as follows. First 
  3362. add the column with a data type of INTEGER. Then update 
  3363. the table putting non-null, unique values in each row of the 
  3364. new column. Finally, use ALTER TABLE MODIFY to change 
  3365. the data type of the column to SERIAL.
  3366.  
  3367. -288    Table table-name not locked by current user.
  3368.  
  3369. This UNLOCK TABLE statement names a table that has not 
  3370. been locked. If you locked the table earlier, it has already 
  3371. been unlocked. Tables are unlocked automatically when a 
  3372. transaction ends or when the database is closed. If the table 
  3373. was locked by another user, you cannot unlock it.
  3374.  
  3375. -289    Cannot lock table table-name in requested mode.
  3376.  
  3377. The table is already locked in exclusive mode. You will have 
  3378. to wait for the table to be unlocked before proceeding.
  3379.  
  3380. -290    Cursor not declared with FOR UPDATE clause.
  3381.  
  3382. This statement attempts to update using a cursor that was 
  3383. not declared for update. The database server does not allow 
  3384. this; it is both a security measure designed to prevent 
  3385. program errors and a performance feature. In order to use a 
  3386. cursor with the UPDATE or DELETE statements you must 
  3387. declare it for update. Review the program logic to make 
  3388. sure the intended cursor is used in this statement.
  3389.  
  3390. Tip: When operating in an ANSI-compliant database, any 
  3391. cursor may be used for updating; the FOR UPDATE clause 
  3392. is not required (and generates a warning). 
  3393.  
  3394. -291    Cannot change lock mode of table.
  3395.  
  3396. The current LOCK TABLE statement cannot be executed 
  3397. because you have already locked the same table using a 
  3398. different mode (EXCLUSIVE or SHARE). If the intent was to 
  3399. change the lock mode, arrange to unlock the table before 
  3400. locking it again.
  3401.  
  3402. -292    An implied insert column column-name does not accept 
  3403. NULLs.
  3404.  
  3405. This INSERT statement does not supply values for all the 
  3406. columns in the table. At least one of the columns that it 
  3407. omits is constrained to be not null. Since the database server 
  3408. would have to insert a null value for every unmentioned 
  3409. column, it cannot perform this insert. Review the statement 
  3410. against the definition of the table. Possibly the definition of 
  3411. the table has been changed.
  3412.  
  3413. -293    IS [NOT] NULL predicate may be used only with simple 
  3414. columns.
  3415.  
  3416. The test for a null value may be applied only to a column-
  3417. name; not, for example, to a subscripted character column 
  3418. or an expression. Review the uses of these keywords in the 
  3419. WHERE clause.
  3420.  
  3421. -294    The column column-name must be in the GROUP BY list.
  3422.  
  3423. In a grouping SELECT, every non-aggregate column must be 
  3424. listed in the GROUP BY clause. This ensures that there is a 
  3425. well-defined value for each selected column in each 
  3426. grouped row: either a column will contain a single 
  3427. aggregate value or it will contain a value unique to that 
  3428. group. If a selected column were neither an aggregate nor in 
  3429. the list, there is a possibility that in some group, there would 
  3430. be two or more values for that column, and the database 
  3431. server could not choose which to display. Revise the query 
  3432. to include either the column name or its positional number 
  3433. in the clause.
  3434.  
  3435. -295    Referenced and referencing tables have to be in the same 
  3436. database.
  3437.  
  3438. Referential constraints cannot cross databases. In other 
  3439. words, both the referenced and referencing columns (or 
  3440. parent and child keys) must be in the same database.
  3441.  
  3442. -296    Referenced table table-name not found.
  3443.  
  3444. The referenced table specified in a referential constraint 
  3445. does not exist.
  3446.  
  3447. -297    Cannot find unique constraint or primary key on referenced 
  3448. table table-name.
  3449.  
  3450. Cannot locate the referenced constraint in the 
  3451. sysconstraints system catalog table, and the referenced 
  3452. constraint was not created in the same ALTER TABLE 
  3453. statement as the referencing constraint. The referenced 
  3454. constraint may not exist. Check that you have entered a 
  3455. valid column name with the appropriate constraints 
  3456. associated with it. If the constraint columns are valid, this is 
  3457. an internal error. If the error recurs, please note all 
  3458. circumstances and contact the Informix Technical Support 
  3459. Department.
  3460.  
  3461. -298    Cannot grant permission to public with grant option.
  3462.  
  3463. The clause WITH GRANT OPTION gives the receiver of the 
  3464. grant the ability to grant the same privilege to others. In this 
  3465. case the receiver of the grant is PUBLIC, so if this statement 
  3466. was executed, everyone would have the privilege, and also 
  3467. everyone could grant the privilege. This nonsensical 
  3468. operation is prohibited. Either name specific grantees or 
  3469. omit the clause WITH GRANT OPTION.
  3470.  
  3471. -299    Cannot grant permission to self.
  3472.  
  3473. This GRANT statement includes your user id as one of the 
  3474. grantees. If you can grant the privilege, you already have 
  3475. the privilege. Rewrite the statement to omit your user name 
  3476. from the TO clause.
  3477.  
  3478. -300    There are too many GROUP BY columns.
  3479.  
  3480. The number of columns that may be listed in the GROUP BY 
  3481. clause is an implementation limit of the database server. All 
  3482. database servers support at least eight columns. Review the 
  3483. current statement to make sure that the punctuation of the 
  3484. GROUP BY clause is correct. If it is as you intended, you will 
  3485. have to find a way to do this query in two or more stages. 
  3486. Since all non-aggregate selected columns must be listed in 
  3487. the GROUP BY clause, and the length of the list is restricted, 
  3488. you will have to select only the non-aggregate values that 
  3489. are required to distinguish each group. Put the group results 
  3490. in a temporary table, and join this table to the original table 
  3491. to select other non-aggregate values.
  3492.  
  3493. -301    The total size of the GROUP BY columns is too big.
  3494.  
  3495. The total number of bytes in the combined columns listed in 
  3496. the GROUP BY clause is an implementation limit of the 
  3497. database server. All database servers support at least 120 
  3498. bytes. Refer to the discussion of error -300 for more 
  3499. information.
  3500.  
  3501. -302    No GRANT option or illegal option on multi-table view.
  3502.  
  3503. This GRANT statement cannot be executed. Either you do 
  3504. not have the right to grant the specified privilege for this 
  3505. table; or else the table name given is a synonym; or the table 
  3506. is in fact a view on which this option cannot be granted. In 
  3507. order to grant any privilege for a table you must either have 
  3508. Database Administrator (DBA) privilege in this database, or 
  3509. you must be the owner of the table, or you must have been 
  3510. granted the same privilege WITH GRANT OPTION. If one of 
  3511. these things is true, then the problem must be that the table 
  3512. in question is really a synonym or a view that is not 
  3513. modifiable, and so cannot be used for insert, update, or 
  3514. delete operations.
  3515.  
  3516. -303    Expression mixes columns with aggregates.
  3517.  
  3518. This SELECT statement uses an aggregate function in its 
  3519. WHERE clause. This is not allowed; the WHERE clause must 
  3520. be applied row-by-row as a table is scanned, while an 
  3521. aggregate function can only be calculated after all rows 
  3522. have been chosen and grouped. Review the statement with 
  3523. this in mind. If you intended to select only certain groups of 
  3524. records, you can put such a test in the HAVING clause; it is 
  3525. applied to grouped rows. 
  3526.  
  3527. Tip: The text of this message is somewhat deceptive. You 
  3528. can, in fact, mix column names and aggregate functions in 
  3529. expressions. However, you can only do this in the select list 
  3530. or the HAVING clause (not in the WHERE clause), and the 
  3531. columns must appear in the GROUP BY clause.
  3532.  
  3533. This error message is not used by database servers after 
  3534. Version 5.01.
  3535.  
  3536. -304    HAVING can only have expressions with aggregates or 
  3537. columns in GROUP BY clause.
  3538.  
  3539. The HAVING clause is used to select completed rows after 
  3540. grouping has been done. Therefore the only selected values 
  3541. it can test are values that are available in completed groups 
  3542. of rows, namely the single columns that are named in the 
  3543. GROUP BY clause, and aggregate values. Review the 
  3544. HAVING clause with this rule in mind. If you want to select 
  3545. particular rows before grouping has taken place, you can 
  3546. use the WHERE clause.
  3547.  
  3548. -305    Subscripted column column-name is not of type CHAR, 
  3549. VARCHAR, TEXT nor BYTES.
  3550.  
  3551. You may select substrings only from columns of the types 
  3552. mentioned. Review all uses of square brackets in this 
  3553. statement and make sure that each follows the name of a 
  3554. column having one of these types. If you believe that this is 
  3555. the case, then verify that you are using the database you 
  3556. intended, and double-check the definition of the table. 
  3557. Possibly one of the columns in the table has been altered to 
  3558. use a different type.
  3559.  
  3560. -306    Subscript out of range.
  3561.  
  3562. This statement refers to a substring of a character variable. 
  3563. The substring values, that is, two numbers in square 
  3564. brackets, are incorrect. The first is less then zero or greater 
  3565. than the length of the column, or else the second is less than 
  3566. the first. Review all uses of square brackets in the statement 
  3567. to find the error. Possibly the size of a column has been 
  3568. altered, making a substring fail which used to work.
  3569.  
  3570. -307    Illegal subscript definition.
  3571.  
  3572. This statement refers to a substring of a character variable. 
  3573. The substring values, that is, two numbers in square 
  3574. brackets, are incorrect. The first is less then zero or greater 
  3575. than the length of the column, or else the second is less than 
  3576. the first. Review all uses of square brackets in the statement 
  3577. to find the error. Possibly the size of a column has been 
  3578. altered, making a substring fail which used to work.
  3579.  
  3580. -308    Corresponding column types must be compatible for each 
  3581. UNION statement.
  3582.  
  3583. All rows produced in a UNION of SELECT statements must 
  3584. have the same format. This means that every column should 
  3585. have the same data type. However in the current statement, 
  3586. a column in the second or subsequent SELECT does not 
  3587. agree with the same column in a preceding SELECT. Review 
  3588. and compare all the SELECT statements, checking each point 
  3589. at which one selects something that is not identical to the 
  3590. preceding SELECT. No automatic data conversion is 
  3591. supplied during a UNION; the data types must be identical 
  3592. as selected. If this proves impossible, consider setting up a 
  3593. temporary table and using a series of INSERT statements to 
  3594. fill it with the combination of rows desired. Automatic data 
  3595. conversion is applied during an INSERT, so that differing, 
  3596. but compatible, data types can be coerced to the same type.
  3597.  
  3598. -309    ORDER BY column column-name must be in SELECT list.
  3599.  
  3600. The indicated column appears in the ORDER BY clause of 
  3601. this SELECT, but it is not in the select list (the list of values 
  3602. that follows the word SELECT). This is not supported; all 
  3603. sort keys must be present in the output rows in order for 
  3604. sorting to be done. Revise the statement to make this true. If 
  3605. you only want to sort on an expression involving this 
  3606. column, not on the column itself, you can refer to the 
  3607. expression by the number of its position in the select list.
  3608.  
  3609. -310    Table table-name already exists in database.
  3610.  
  3611. This statement tries to create a table of the name shown, but 
  3612. one of that name already exists. Only one table of a given 
  3613. name may exist in a single database. (In an ANSI-compliant 
  3614. database, a table name is qualified by the name of the user 
  3615. that created it, so there may be one table of a given name per 
  3616. user.) 
  3617.  
  3618. Check the spelling of the name; if it is as you intended and 
  3619. you are sure it should not exist, make sure you are using the 
  3620. database you thought. You can review the names of all 
  3621. tables in this database by querying systables as follows:
  3622.  
  3623. SELECT tabname FROM systables WHERE tabid > 99
  3624.  
  3625. However, this will only display names of permanent tables. 
  3626. If the existing table is a temporary table, it is not listed in 
  3627. systables. If the name does not appear, end your database 
  3628. session and start a new one; temporary tables will be 
  3629. dropped.
  3630.  
  3631. -311    Cannot open system catalog table-name.
  3632.  
  3633. The database server cannot access one of the tables that 
  3634. comprise the system catalog. The name of the table is 
  3635. shown. Check the accompanying ISAM error code for 
  3636. detailed information on the cause, and look for operating 
  3637. system error messages that may give more information.
  3638.  
  3639. -312    Cannot update system catalog table-name.
  3640.  
  3641. The database server cannot record a change in the system 
  3642. catalog table shown. Check the accompanying ISAM error 
  3643. code for more detailed information on the cause. One 
  3644. common cause is a lack of disk space.
  3645.  
  3646. -313    Not owner of table.
  3647.  
  3648. This statement tries to do something, for example dropping 
  3649. a table, that may be done only by the owner of the table or 
  3650. by a user who has Database Administrator privileges. Make 
  3651. sure that the statement names the table you intended. If it 
  3652. does, you will have to get its owner or a DBA to execute this 
  3653. statement. To find out these things, you can query the 
  3654. system catalog as follows.
  3655.  
  3656. SELECT\x11tabname,\x11owner\x11FROM\x11systables\x11WHERE\x11tabid\x11
  3657. >\x1199;
  3658. SELECT\x11username\x11FROM\x11sysusers\x11WHERE\x11usertype\x11=\x11`D
  3659. '
  3660.  
  3661. -314    Table table-name currently in use.
  3662.  
  3663. This statement tries to do something, for example drop a 
  3664. table, that cannot be done while the table is in use by 
  3665. another user. Wait a short time and try again. To make sure 
  3666. that no table is in use, open the database with DATABASE 
  3667. EXCLUSIVE.
  3668.  
  3669. -315    No create index permission.
  3670.  
  3671. This statement tries to create an index for a table. However, 
  3672. either you have not been granted INDEX privilege on this 
  3673. table, or the table itself is a view or synonym. If the table 
  3674. named really is a table, contact the owner of the table or a 
  3675. Database Administrator (see the discussion of error -313) 
  3676. and ask to be granted this privilege.
  3677.  
  3678. -316    Index index-name already exists in database.
  3679.  
  3680. This statement tries to create an index with the name shown, 
  3681. but an index of that name already exists. Only one index of 
  3682. a given name may exist in a single database. (In an ANSI-
  3683. compliant database, an index name is qualified by the name 
  3684. of the user that created it, so there may be one index of a 
  3685. given name per user.) Check the spelling of the name; if it is 
  3686. as you intended and you are sure it should not exist, make 
  3687. sure you are using the database you thought. You can 
  3688. review the names of all indexes and their owners by joining 
  3689. systables and sysindexes as follows:
  3690.  
  3691. SELECT        T.tabname,\x11I.idxname,\x11I.owner
  3692. FROM        systables\x11T,\x11sysindexes\x11I
  3693. WHERE        I.tabid\x11=\x11T.tabid
  3694. AND        T.tabid\x11>\x1199
  3695.  
  3696. -317    Must have the same number of selected columns in each 
  3697. UNION element.
  3698.  
  3699. All rows produced in a union must have the same format. 
  3700. This means that each SELECT statement in the union must 
  3701. select the same number of columns. In this union one of the 
  3702. second or subsequent SELECT statements does not list the 
  3703. same number of columns as the preceding one. Review the 
  3704. entire union and make sure that all select lists are alike in 
  3705. number and data type. If there simply is no appropriate 
  3706. column for one of the statements, specify a literal value of 
  3707. the appropriate type at that position. For example, where 
  3708. you need to match a numeric column, specify a literal zero.
  3709.  
  3710. -318    File with the same name as specified log file already exists.
  3711.  
  3712. The transaction log file you specify in the WITH LOG IN 
  3713. clause must not already exist. The database server must 
  3714. start a log file fresh; it has no means of appending log data 
  3715. to an old log file. An existing log file contains recovery 
  3716. information that may be crucial, so it will not simply empty 
  3717. an existing file. To begin logging for a database that has not 
  3718. been logged before: lock the database; copy all of the 
  3719. database directory to a backup medium; use the START 
  3720. command naming a new file. To subsequently make a 
  3721. partial archive: lock the database; copy the log file to a 
  3722. backup medium and store it with the full archive; erase or 
  3723. rename the log file; use the START command.
  3724.  
  3725. -319    Index does not exist in ISAM file.
  3726.  
  3727. This statement refers to an index that does not exist. (The 
  3728. reference to an "ISAM file" is not relevant; ignore it.) Review 
  3729. the spelling of the index name; if it is as you intended and 
  3730. you are sure it should exist, make sure you are using the 
  3731. database you thought.
  3732.  
  3733. Important:  In an ANSI-compliant database, an index that 
  3734. you do not own must be qualified with its owner's name. 
  3735. See the discussion of error -316 for a way of checking the 
  3736. names and owners of all indexes.
  3737.  
  3738. -320    Not owner of index.
  3739.  
  3740. This statement tries to do something, for example dropping 
  3741. an index, that may be done only by the owner of the index 
  3742. or by a user who has Database Administrator privileges. 
  3743. Make sure that the statement names the index you intended. 
  3744. If it does, you will have to get its owner or a DBA to execute 
  3745. this statement. See the discussion of error -316 for a way of 
  3746. listing the names and owners of indexes.
  3747.  
  3748. -321    Cannot group by aggregate column.
  3749.  
  3750. The GROUP BY clause in this statement refers to a selected 
  3751. value that is an aggregate function. This is not supported. (It 
  3752. does not make sense to group rows using a value that 
  3753. cannot be computed until the group has been formed.) You 
  3754. may group rows by the value of columns or expressions on 
  3755. columns, but the expressions may not include aggregate 
  3756. functions. Review the GROUP BY clause, comparing it to the 
  3757. select list. Possibly one of the column numbers in the 
  3758. GROUP BY clause is in error.
  3759.  
  3760. -322    Cannot alter, rename, or create a trigger on view view-name.
  3761.  
  3762. You cannot alter a view, or rename a view, or create a trigger 
  3763. on a view. A view is not fragmented, thus you cannot alter 
  3764. the fragmentation of a view. You can rename a table but you 
  3765. cannot rename a view. You can also create a trigger on a 
  3766. table, but you cannot create a trigger on a view. 
  3767.  
  3768. -323    Cannot grant permission on temporary table.
  3769.  
  3770. This GRANT statement names a temporary table. That is not 
  3771. supported; privileges are recorded only for permanent 
  3772. tables. One reason is that temporary tables are not recorded 
  3773. in the system catalogs, so there is no place to record 
  3774. privileges on them. Only the person who creates a 
  3775. temporary table may access it.
  3776.  
  3777. -324    Ambiguous column column-name.
  3778.  
  3779. The column name shown appears in more than one of the 
  3780. tables listed in the FROM clause of this query. The database 
  3781. server needs to be told which of the columns to use. Revise 
  3782. the statement so that wherever this name appears in 
  3783.  
  3784. the query, it is prefixed by the name of its table: table-
  3785. name.column. If this makes the statement unwieldy, give the 
  3786. table a shorter alias name in the FROM clause (see the 
  3787. discussion of error -316 for an example).
  3788.  
  3789. -325    Filename must be specified with a full path name.
  3790.  
  3791. This error occurs when you attempt to create a table using 
  3792. the WITH LOG IN clause, and you do not specify a complete 
  3793. path to the log file. This error also occurs if you use 
  3794. INFORMIX-SE to create database logging and do not specify 
  3795. the full path of the log file. Make sure you specify a full path 
  3796. name, including the name of the log file, where the log file 
  3797. will reside. 
  3798.  
  3799. -326    Referential constraint has too many referenced columns.
  3800.  
  3801. The specified referential constraint has more than 16 
  3802. columns (or 8 in INFORMIX-SE).
  3803.  
  3804. -327    Cannot unlock table table-name within a transaction.
  3805.  
  3806. The command UNLOCK TABLE is not allowed within a 
  3807. transaction, that is, following the execution of BEGIN WORK. 
  3808. You may still use LOCK TABLE when using transactions, but 
  3809. the table will be unlocked automatically when the 
  3810. transaction ends, since all locks are released at the end of a 
  3811. transaction. In an ANSI-compliant database, BEGIN WORK is 
  3812. not used, a transaction is always in effect, and the UNLOCK 
  3813. TABLE statement is never used.
  3814.  
  3815. -328    Column column-name already exists in table.
  3816.  
  3817. This statement tries to add the column shown, but one of 
  3818. that name already exists. Check the spelling of the name; if 
  3819. it is as you intended then the table is not arranged as you 
  3820. expected it to be. You can review the names of all the 
  3821. columns in a table by querying syscolumns. Supply a table-
  3822. name in the following query.
  3823.  
  3824. SELECT\x11colname,\x11colno\x11FROM\x11syscolumns\x11C,\x11systa
  3825. bles\x11T
  3826. WHERE\x11C.tabid\x11=\x11T.tabid\x11AND 
  3827. T.tabname\x11=\x11`table-name'
  3828.  
  3829. You can use RENAME COLUMN to change column names.
  3830.  
  3831. -329    Database not found or no system permission.
  3832.  
  3833. The database you tried to open is not visible to the database 
  3834. server. Check the spelling of the name. Possibly the 
  3835. database is located in a different database server (or 
  3836. network system) and you have omitted to specify the server 
  3837. name (or site name) with the database name. If you are sure 
  3838. the database should exist just as you spelled it, your next 
  3839. step depends on the database server you are using.
  3840.  
  3841. If you are using INFORMIX-SE, the visible databases are 
  3842. directories with names of the form dbname.dbs. They must 
  3843. be readable and writable to you. The database server looks 
  3844. first in the current working directory, and then in each 
  3845. directory named in the DBPATH environment variable. The 
  3846. most common cause of this error is an incorrect setting or no 
  3847. setting for the DBPATH variable.
  3848.  
  3849. If you are using the INFORMIX-OnLine Dynamic Server, the 
  3850. database does not exist as spelled. In some environments, it 
  3851. is possible to have two or more instances of OnLine running 
  3852. at once, and each instance has its own collection of 
  3853. databases. For Version 6.0 and higher, the value of the 
  3854. INFORMIXSERVER environment variable determines which 
  3855. instance of the INFORMIX-OnLine Dynamic Server you will 
  3856. use. For Versions 5.01 and earlier, the TBCONFIG 
  3857. environment variable points to the configuration file that 
  3858. determines which instance of INFORMIX-OnLine you will 
  3859. use. See your OnLine administrator if you think you might 
  3860. be using the wrong one of two instances of OnLine.
  3861.  
  3862. -330    Cannot create database.
  3863.  
  3864. Possibly you tried to create a database with the same name 
  3865. as one that already exists; if so, choose a different name. 
  3866. Otherwise, check the accompanying ISAM error code for 
  3867. more detailed information on the cause. Possibly there is a 
  3868. shortage of disk space or a problem with file permissions.
  3869.  
  3870. -331    Cannot drop database directory.
  3871.  
  3872. While executing the DROP DATABASE command the 
  3873. database server has removed all database-related files from 
  3874. the dbname.dbs directory and tried to remove the directory 
  3875. itself, but an error occurred. Check the accompanying ISAM 
  3876. error code for more detailed information on the cause. The 
  3877. most likely cause is that you or another user created non-
  3878. database files in the same directory, and the directory 
  3879. cannot be removed because it is not yet empty.
  3880.  
  3881. -332    Cannot access audit trail name information.
  3882.  
  3883. An error occurred while reading the audit trail file. Re-
  3884. execute the latest statement; if the error recurs, the audit 
  3885. trail file is corrupt. In that case you will need to drop and 
  3886. restart the audit.
  3887.  
  3888. -333    The audit trail file already exists with a different name.
  3889.  
  3890. Before starting a new audit trail, you must drop an existing 
  3891. one. Use the DROP AUDIT statement.
  3892.  
  3893. -334    Cannot create audit trail.
  3894.  
  3895. Some problem prevents the database server from 
  3896. initializing the audit trail file. Make sure you have specified 
  3897. a complete, correct pathname for the file. Look for operating 
  3898. system error messages that may give more information. 
  3899. Common problems include a lack of disk space and file 
  3900. permission problems.
  3901.  
  3902. -335    There is no audit trail for the specified table.
  3903.  
  3904. This statement requires an audit trail to work and there is no 
  3905. current audit trail for the table. Either one was never started 
  3906. or else it was dropped. Make sure you have specified the 
  3907. table you intended. If this is a recovery situation (the 
  3908. statement was RECOVER TABLE), then make sure that the 
  3909. table has just been restored from a backup copy. If that is the 
  3910. case, then at the time this backup was made, the table did 
  3911. not have an audit trail. It does not help if an audit trail was 
  3912. specified later; there remains an unknown period between 
  3913. the backup and the start of auditing during which there 
  3914. might have been unaudited updates.
  3915.  
  3916. -336    Cannot create or drop audit on a temporary table table-name.
  3917.  
  3918. Temporary tables cannot be audited. The commands 
  3919. regarding audit trails will not accept the names of 
  3920. temporary tables. If you did not intend to name a temporary 
  3921. table, check the spelling of the table-name displayed. See 
  3922. the discussion of error -313 for a way to display the names 
  3923. of all permanent tables in the database.
  3924.  
  3925. -337    Cannot create view on temporary table table-name.
  3926.  
  3927. Views may only be created on permanent tables. 
  3928. Somewhere in the SELECT statement that defines the view in 
  3929. this latest statement, there is the name of a temporary table, 
  3930. as shown. If you did not intend to name a temporary table, 
  3931. check the spelling of the table-name displayed. See the 
  3932. discussion of error -313 for a way to display the names of all 
  3933. permanent tables in the database.
  3934.  
  3935. -338    Cannot drop audit trail.
  3936.  
  3937. Some unexpected error occurred during the execution of a 
  3938. DROP AUDIT command. Check the accompanying ISAM 
  3939. error code for more detailed information on the cause.
  3940.  
  3941. -339    The audit trail file name must be given in full directory path.
  3942.  
  3943. The audit trail file specified in the CREATE AUDIT statement 
  3944. must be given with a full directory path. The reason is that 
  3945. it is not required to be in any particular directory, so the 
  3946. database server cannot use the current directory or the 
  3947. DBPATH variable to search for it.
  3948.  
  3949. -340    Cannot open audit trail file.
  3950.  
  3951. The database server needs to use the audit trail file for this 
  3952. table and some unexpected problem prevents it. Likely 
  3953. causes include hardware errors, file permission problems, 
  3954. or the accidental erasure of the file. Look for operating 
  3955. system error messages that may give more information.
  3956.  
  3957. -341    Could not read a row from audit trail file.
  3958.  
  3959. While reading the audit trail for this table, the database 
  3960. server encountered an unexpected error. Likely causes 
  3961. include file permission problems and hardware errors. Look 
  3962. for operating system error messages that may give more 
  3963. information.
  3964.  
  3965. -342    Remote host cannot execute statement.
  3966.  
  3967. This statement was sent to a database server in a different 
  3968. system for execution. However, that database server does 
  3969. not support the requested function, possibly because it is at 
  3970. an earlier version.
  3971.  
  3972. -343    Row from audit trail was added to a different position than 
  3973. expected.
  3974.  
  3975. While reconstructing a table from the audit trail, the 
  3976. database server has found a discrepancy between the 
  3977. position of an inserted row now and the position recorded 
  3978. in the audit trail when the insertion was first done. This 
  3979. indicates one of two things: either the audit trail file has 
  3980. been corrupted, or else the audit trail file is incomplete, 
  3981. missing the record of some alterations. The table cannot be 
  3982. recovered as it stands. Try the operation again after making 
  3983. sure that the table has been restored to exactly the state it 
  3984. had when the audit trail was created. If the error recurs, 
  3985. rebuild the table by other means.
  3986.  
  3987. -344    Cannot delete row - row in table does not match row in 
  3988. audit trail.
  3989.  
  3990. While reconstructing a table from the audit trail, the 
  3991. database server has found a discrepancy between the 
  3992. position of a deleted row now and the position recorded in 
  3993. the audit trail when the deletion was first done. This 
  3994. indicates one of two things: either the audit trail file has 
  3995. been corrupted, or else the audit trail file is incomplete, 
  3996. missing the record of some alterations. The table cannot be 
  3997. recovered as it stands. Try the operation again after making 
  3998. sure that the table has been restored to exactly the state it 
  3999. had when the audit trail was created. If the error recurs, 
  4000. rebuild the table by other means.
  4001.  
  4002. -345    Cannot update row - row in table does not match row in 
  4003. audit trail.
  4004.  
  4005. While reconstructing a table from the audit trail, the 
  4006. database server has found a discrepancy between the 
  4007. contents of an updated row now and the contents recorded 
  4008. in the audit trail when the update was first done. This 
  4009. indicates one of two things: either the audit trail file has 
  4010. been corrupted, or else the audit trail file is incomplete, 
  4011. missing the record of some alterations. The table cannot be 
  4012. recovered as it stands. Try the operation again after making 
  4013. sure that the table has been restored to exactly the state it 
  4014. had when the audit trail was created. If the error recurs, 
  4015. rebuild the table by other means.
  4016.  
  4017. -346    Could not update a row in the table.
  4018.  
  4019. While processing an UPDATE, the database server received 
  4020. an unexpected error. Check the accompanying ISAM error 
  4021. code for more detailed information on the cause. Possible 
  4022. causes include hardware errors and locking conflicts.
  4023.  
  4024. -347    Could not open table for exclusive access.
  4025.  
  4026. The database server cannot complete a LOCK TABLE 
  4027. command, or the implicit LOCK TABLE that has to be 
  4028. performed as part of other commands which change the 
  4029. definition of a table, for example ALTER TABLE, RENAME, or 
  4030. CREATE INDEX. Check the accompanying ISAM error code 
  4031. for more detailed information on the cause. Possible causes 
  4032. include lock conflicts, a full lock table, or low-level 
  4033. problems with the host operating system lock mechanism.
  4034.  
  4035. -348    Could not read a row from the table.
  4036.  
  4037. The database server, while trying to fetch a row from a table, 
  4038. has received an unexpected error. Check the accompanying 
  4039. ISAM error code for more detailed information on the cause. 
  4040. Possible causes include hardware errors and lock conflicts.
  4041.  
  4042. -349    Database not selected yet.
  4043.  
  4044. This statement cannot be executed because there is no 
  4045. current database. Either no current database has been 
  4046. established yet, or else the current database was closed with 
  4047. a CLOSE DATABASE command. You establish a current 
  4048. database by executing the DATABASE or CREATE 
  4049. DATABASE command.
  4050.  
  4051. -350    Index already exists on column.
  4052.  
  4053. This CREATE INDEX command cannot be executed because 
  4054. there is already an index on the same column or 
  4055. combination of columns. There can be at most two indexes 
  4056. on any combination of columns, one ascending and one 
  4057. descending. You can display the indexes on a particular 
  4058. table by joining sysindexes and systables. Supply the table-
  4059. name in the following statement.
  4060.  
  4061. SELECT\x11*\x11FROM\x11sysindexes,\x11systables
  4062. WHERE\x11sysindexes.tabid\x11=\x11systables.tabid
  4063. AND\x11systables.tabname\x11=\x11`table-name'
  4064.  
  4065. The sysindexes table is not normalized (the "part" columns 
  4066. are a repeating group), so there is no simple SELECT that will 
  4067. return all the column names in an index.
  4068.  
  4069. -351     Database contains tables owned by other users. 
  4070.  
  4071. This DROP DATABASE or UPDATE STATISTICS command 
  4072. cannot be carried out for the reason shown: it might destroy 
  4073. the work of others. In order to drop this database, you must 
  4074. first drop all tables owned by other users. To do this you 
  4075. must have Database Administrator privilege. See the 
  4076. discussion of error -313 for a way to list the names of all 
  4077. tables with their owners.
  4078.  
  4079. -352    Column column-name not found.
  4080.  
  4081. The column, or one of the columns, named in this CREATE 
  4082. INDEX statement does not exist. Review the spellings of all 
  4083. columns in the statement. See the discussion of error -328 
  4084. for a way to list all column names in a table.
  4085.  
  4086. -353    No table or view specified when granting/revoking 
  4087. privileges.
  4088.  
  4089. This statement specifies one of the table-level privileges 
  4090. (ALTER, DELETE, INDEX, INSERT, SELECT, UPDATE, and 
  4091. ALL), but does not specify the table to which the privilege 
  4092. applies. When granting or revoking a database-level 
  4093. privilege (CONNECT, DBA, RESOURCE), you may not name 
  4094. a table, but when granting or revoking a table-level one you 
  4095. must.
  4096.  
  4097. -354    Incorrect database or cursor name format.
  4098.  
  4099. This statement contains the name of a database or a cursor 
  4100. in some improper format. If the statement is part of a 
  4101. program, the name may have been passed in a host variable. 
  4102. Database names should be no longer than 18 characters for 
  4103. OnLine and no longer than 10 characters for INFORMIX-SE 
  4104. (less in some host operating systems). Cursor names must 
  4105. not exceed 18 characters. 
  4106.  
  4107. Both database and cursor names must begin with a letter 
  4108. and contain only letters, numbers, and underscore 
  4109. characters. Starting with Version 6.0, database and cursor 
  4110. names can begin with an underscore.
  4111.  
  4112. In DOS systems, file names can be a maximum of 8 
  4113. characters plus a 3-character extension.
  4114.  
  4115. -355    Cannot rename file for table.
  4116.  
  4117. This RENAME statement cannot be completed because the 
  4118. database server got an unexpected error. Check the 
  4119. accompanying ISAM error code for more detailed 
  4120. information on the cause. Possible causes include hardware 
  4121. errors and file permission problems.
  4122.  
  4123. -356    Data type of the referencing and referenced columns do not 
  4124. match.
  4125.  
  4126. The data types of the columns in the child constraint must 
  4127. be identical to those in the parent constraint.
  4128.  
  4129. -357    Dependent table for view view-name has been altered.
  4130.  
  4131. The view named is based on data from a table that has been 
  4132. altered since the view was defined. The alteration removed 
  4133. or renamed a column that is used in the view. The view can 
  4134. no longer be used. Drop the view and redefine it to use the 
  4135. current schema.
  4136.  
  4137. -358    Must close current database before CREATE, START or 
  4138. ROLLFORWARD.
  4139.  
  4140. These statements choose a new current database, but the 
  4141. present database must be closed first. Use the CLOSE 
  4142. DATABASE statement preceding this statement.
  4143.  
  4144. -359    Cannot drop current database.
  4145.  
  4146. The database that is currently open cannot be dropped. First 
  4147. use the CLOSE DATABASE statement; then you can drop it.
  4148.  
  4149. -360    Cannot modify table or view used in subquery.
  4150.  
  4151. This UPDATE or INSERT statement uses data taken from the 
  4152. same table in a subquery. This is not allowed because of the 
  4153. danger of getting into an endless loop. First select the input 
  4154. data into a temporary table; then refer to the temporary 
  4155. table in the UPDATE or INSERT.
  4156.  
  4157. -361    Column size too large.
  4158.  
  4159. This is an internal error reflecting a communications 
  4160. problem between the database server and the application. It 
  4161. should not be seen. If the error recurs, please note all 
  4162. circumstances and contact the Informix Technical Support 
  4163. Department.
  4164.  
  4165. -362    Can have only one column of serial type.
  4166.  
  4167. There may be at most one SERIAL column in a table. This 
  4168. CREATE TABLE statement specifies two or more. Review the 
  4169. statement and remove all but one of the columns with type 
  4170. SERIAL. If your intent was to have a foreign key, that is, a 
  4171. column that refers to a SERIAL column in a different table, 
  4172. the type of the column in this table should be INTEGER.
  4173.  
  4174. -363    CURSOR not on SELECT statement.
  4175.  
  4176. The cursor named in this statement (probably an OPEN) has 
  4177. been associated with a prepared statement which is not a 
  4178. SELECT. Review the program logic, especially the DECLARE 
  4179. for the cursor, the statement id specified in it, and the 
  4180. PREPARE that set up that statement. If the intent was to use 
  4181. a cursor with an INSERT statement, that can only be done 
  4182. when the INSERT is written as part of the DECLARE. If the 
  4183. intent was to execute some SQL statement, that is done 
  4184. directly with the EXECUTE, not indirectly through a cursor.
  4185.  
  4186. This error is also returned when you attempt to associate a 
  4187. cursor with a SELECT-INTO TEMP statement. Because of 
  4188. the INTO TEMP clause the SELECT can return no rows and so 
  4189. cannot be used with a cursor. 
  4190.  
  4191. -364    Column column-name not declared for UPDATE OF.
  4192.  
  4193. This UPDATE...WHERE CURRENT OF cursor-name statement 
  4194. refers to at least one column which does not appear in the 
  4195. FOR UPDATE OF clause of the DECLARE statement that 
  4196. declared the cursor. Since specific columns were listed in the 
  4197. cursor declaration, the database server will not allow others 
  4198. to be updated. Review the declaration and the uses of this 
  4199. cursor. Perhaps the noted column, and others, should be 
  4200. added to the declaration, or perhaps the OF clause should be 
  4201. dropped, allowing the cursor to update any column in the 
  4202. table.
  4203.  
  4204. -365    Cursor must be on simple SELECT for FOR UPDATE.
  4205.  
  4206. The cursor named in this statement (probably an OPEN) was 
  4207. declared with the FOR UPDATE clause. However, it has been 
  4208. associated with a SELECT statement which joins two or more 
  4209. tables; or which uses UNIQUE, DISTINCT, ORDER BY, GROUP 
  4210. BY, or UNION; or which selects calculated values. Such a 
  4211. SELECT statement cannot be used in an update; there is no 
  4212. way to distribute the new data back into the multiple tables. 
  4213. Review the declaration of the cursor. If it is declared FOR 
  4214. statement id, also review the PREPARE statement that set up 
  4215. that statement. It may be that you need two cursors, one for 
  4216. general queries, and another specifically for updating.
  4217.  
  4218. -366    The scale exceeds the maximum precision specified.
  4219.  
  4220. There is a problem with the precision or scale of a DECIMAL 
  4221. or a MONEY data type in this statement. Review all uses of 
  4222. these types. The first should be declared as DECIMAL(p) or 
  4223. DECIMAL(p,s) where p, the precision (total number of digits) 
  4224. is between 1 and 32, and s, the scale (number of digits to the 
  4225. right of the decimal point) is no greater than p. The MONEY 
  4226. type follows the same rules.
  4227.  
  4228. -367    Sums and averages cannot be computed for character 
  4229. columns.
  4230.  
  4231. This statement contains a use of the SUM or AVG function 
  4232. applied to a column which has a character data type (CHAR 
  4233. or VARCHAR). If you did not intend to take the sum or 
  4234. average of character strings, review the spelling of column 
  4235. names against the table definition. If a character column 
  4236. actually contains numeric values in character form, there is 
  4237. a way you can trick the database server into performing an 
  4238. automatic conversion (Version 4.0 and above). Instead of 
  4239. applying the function to the column name alone, apply it to 
  4240. the parenthesized expression (column+0).
  4241.  
  4242. -368    Incompatible sqlexec module.
  4243.  
  4244. The version of the database server does not agree with the 
  4245. version of the database library routines in the application 
  4246. program. This must be resolved before the program can be 
  4247. executed. The database server is selected through the 
  4248. SQLEXEC environment variable (for database server 
  4249. versions prior to 6.0). It contains a complete pathname to the 
  4250. database server code, which is usually named sqlexec or 
  4251. sqlturbo (for database server versions prior to 6.0). The 
  4252. access routines linked into the program were chosen when 
  4253. the program was compiled. If the program you are running 
  4254. was supplied by Informix, then it or another Informix 
  4255. product may have been installed incorrectly.
  4256.  
  4257. -369    Invalid serial number. Please consult your installation 
  4258. instructions.
  4259.  
  4260. Some error has been made in the installation of your 
  4261. Informix product(s). Check the value in the SQLEXEC 
  4262. environment variable (for database server versions prior to 
  4263. 6.0) and INFORMIXDIR environment variable; then consult 
  4264. the person who installed the software and review the 
  4265. installation instructions.
  4266.  
  4267. -370    Cannot drop last column.
  4268.  
  4269. This ALTER TABLE DROP statement would drop every 
  4270. column from the table. At least one column must be 
  4271. retained. Revise the statement to leave one column. Or if 
  4272. you do not want the table at all, use DROP TABLE to remove 
  4273. it.
  4274.  
  4275. -371    Cannot create unique index on column with duplicate data.
  4276.  
  4277. This CREATE UNIQUE INDEX statement cannot be 
  4278. completed because the column (or columns) contain one or 
  4279. more duplicate rows. You can either create an ordinary 
  4280. index, accepting the duplicate values, or you can modify the 
  4281. table to remove the duplicates. To get a list of the duplicate 
  4282. values in a single column, first create the ordinary index. 
  4283. Then use a SELECT statement like the following, filling in 
  4284. the table and column names.
  4285.  
  4286. SELECT\x11column\x11FROM\x11table\x11main\x11WHERE\x111\x11<
  4287.     (    SELECT\x11COUNT(*)\x11FROM\x11table\x11sub
  4288.         WHERE\x11main.column\x11=\x11sub.column )
  4289.  
  4290. This can be extended to handle the case of multiple columns 
  4291. using AND.
  4292.  
  4293. -372    Cannot alter table with audit trail on.
  4294.  
  4295. Once an audit trail has been started for a table, the table may 
  4296. not be altered. If it is necessary to alter the table, do the 
  4297. following. Copy the table to a backup medium. Use DROP 
  4298. AUDIT to remove the audit trail. Delete the audit trail file. 
  4299. Alter the table. Again, copy the table to a backup medium. 
  4300. Finally use CREATE AUDIT to start a new audit trail. The 
  4301. first backup is needed to restore the table if there is a failure 
  4302. while the table is being altered (a lengthy, disk-intensive 
  4303. procedure if the table is large). The second backup is 
  4304. required because, if the table has to be recovered later, the 
  4305. new audit trail must be applied against a backup that has 
  4306. the same layout of columns.
  4307.  
  4308. -373    DBPATH too long.
  4309.  
  4310. While trying to locate a database using the DBPATH 
  4311. environment variable, the database server has constructed a 
  4312. full path string that exceeds its limit of 80 characters. This is 
  4313. a limit on the length of one complete database directory 
  4314. pathname, from the starting slash or backslash through the 
  4315. .dbs suffix. You will have to locate your databases higher up 
  4316. in the directory hierarchy in order to use them. (The 
  4317. message text is misleading; there is no specific limit on the 
  4318. total length of the contents of DBPATH.)
  4319.  
  4320. -374    Can only use column number in ORDER BY clause with 
  4321. UNION.
  4322.  
  4323. This query has both a UNION and an ORDER BY clause. In a 
  4324. union query, where there are several select statements and 
  4325. the names of the selected columns in each are not 
  4326. necessarily the same, you may not use column names in the 
  4327. ORDER BY clause. Instead you must use column position 
  4328. numbers, where 1 stands for the first selected column, 2 for 
  4329. the second, and so on. Rewrite the query to use only 
  4330. numbers in the ORDER BY clause.
  4331.  
  4332. -375    Cannot create log file for transaction.
  4333.  
  4334. While trying to execute a START command, the database 
  4335. server got an unexpected error trying to create the 
  4336. transaction log file. Check the accompanying ISAM error 
  4337. code for more detailed information on the cause. Typical 
  4338. causes include a shortage of disk space, file permission 
  4339. problems, or a limit on the number of open files.
  4340.  
  4341. -376    Log file already exists.
  4342.  
  4343. The transaction log file you specify in the WITH LOG IN 
  4344. clause must not already exist. The database server must 
  4345. start a log file fresh; it has no means of appending log data 
  4346. to an old log file. An existing log file contains recovery 
  4347. information that may be crucial, so it will not simply empty 
  4348. an existing file. To make a full archive: lock the database; 
  4349. copy all of the database directory to a backup medium; 
  4350. erase the log file (it is no longer needed); use the START 
  4351. command. To make a partial archive: lock the database; 
  4352. copy the log file to a backup medium and store it with the 
  4353. full archive; erase or rename the log file; use the START 
  4354. command.
  4355.  
  4356. -377    Must terminate transaction before closing database.
  4357.  
  4358. This statement (DATABASE, CREATE DATABASE, or CLOSE 
  4359. DATABASE) cannot be executed until the current transaction 
  4360. has been finished. Use either COMMIT WORK or ROLLBACK 
  4361. WORK. Then the database can be closed.
  4362.  
  4363. -378    Record currently locked by another user.
  4364.  
  4365. A row of a table needed by this statement is not accessible 
  4366. because it has been locked. Check the accompanying ISAM 
  4367. error code for more detailed information; it will probably be 
  4368. one of -107, -113, -134, -143, -144, or -154, each noting a 
  4369. slightly different relationship between your program and 
  4370. the other user's program. You can prevent most (but not all) 
  4371. occurrences of this error with SET LOCK MODE TO WAIT.
  4372.  
  4373. For database server versions prior to Version 4.1, this error 
  4374. message is produced in conjunction with the UPDATE and 
  4375. the DELETE WHERE CURRENT OF statements only. In 
  4376. Version 6.0, this error message is no longer used.
  4377.  
  4378. -379    Cannot revoke privilege on columns.
  4379.  
  4380. In the GRANT statement you can grant UPDATE or SELECT 
  4381. privilege on specific columns. However, the REVOKE 
  4382. statement accepts only the keywords for the type of 
  4383. privilege; you cannot revoke access to specific columns. If 
  4384. you want to change the columns allowed to a certain user, 
  4385. you must first REVOKE the privilege in full, then GRANT it 
  4386. on the new list of columns.
  4387.  
  4388. -380    Cannot erase log file.
  4389.  
  4390. The database server, while trying to initialize a transaction 
  4391. log file, received an unexpected error. Check the 
  4392. accompanying ISAM error code for more detailed 
  4393. information on the cause. Typical causes include hardware 
  4394. errors and file permission problems.
  4395.  
  4396. -381    Cannot grant to someone who has granted you the same 
  4397. privilege before.
  4398.  
  4399. The privilege you are trying to grant is one that was first 
  4400. granted to you WITH GRANT OPTION. The user who made 
  4401. that grant is among the list of users in this present 
  4402. command. For security reasons, you may not do a reciprocal 
  4403. grant. Rewrite the statement leaving out the name of your 
  4404. original patron. To see a list of the users to whom you may 
  4405. not grant, query systabauth as follows:
  4406.  
  4407. SELECT grantor FROM systabauth WHERE grantee = 
  4408. USER
  4409.  
  4410. -382    Same number of columns must be specified for view and 
  4411. select clause.
  4412.  
  4413. In this VIEW statement you have listed the names of the 
  4414. columns of the view. However, their number is different 
  4415. from the number of columns in the SELECT statement for the 
  4416. view. Check the punctuation of the two lists and make sure 
  4417. that you have supplied a name for each item in the select 
  4418. list.
  4419.  
  4420. -383    View column for aggregate or expression must be explicitly 
  4421. named.
  4422.  
  4423. In this VIEW statement you have not listed specific names 
  4424. for columns. That is allowed when the SELECT selects only 
  4425. simple, named columns. However, the SELECT statement 
  4426. here selects one or more expressions. You must give names 
  4427. to these columns in a parenthesized list following the name 
  4428. of the view. Since there is no means of giving names for only 
  4429. some of the columns, you must list names for all.
  4430.  
  4431. -384    Cannot modify non simple view.
  4432.  
  4433. This statement attempts to modify (insert, delete, or update) 
  4434. rows in a view. However, this view is not modifiable. The 
  4435. reason is that the view is based on a SELECT statement that 
  4436. joins two or more tables, or one that selects calculated 
  4437. values or literal values. (You can DELETE from a view that 
  4438. selects from a single table even if some calculated values are 
  4439. selected.) You will have to direct the statement against the 
  4440. actual table on which the view is based.
  4441.  
  4442. -385    Data value out of range.
  4443.  
  4444. This statement attempts to put data into a view which was 
  4445. defined WITH CHECK OPTION, meaning that new data has 
  4446. to satisfy the tests in the WHERE clause in the view. 
  4447. However, one or more of the data values in this current 
  4448. statement do not meet that test, so the alteration was not 
  4449. performed. Roll back the current transaction. To see what 
  4450. tests new data must satisfy, display the definition of the 
  4451. view, as follows:
  4452.  
  4453. SELECT            
  4454. seqno,\x11viewtext\x11FROM\x11sysviews,\x11systables
  4455. WHERE            systables.tabname\x11= `viewname'
  4456. AND            systables.tabid\x11=\x11sysviews.tabid
  4457. ORDER BY             seqno
  4458.  
  4459. -386    Column contains null values.
  4460.  
  4461. This ALTER TABLE statement contains a MODIFY clause that 
  4462. assigns the NOT NULL attribute to an existing column. 
  4463. However, that column already contains one or more null 
  4464. values. The modification cannot be done until the null 
  4465. values have been deleted or updated to some non-null 
  4466. value.
  4467.  
  4468. -387    No connect permission.
  4469.  
  4470. The database requested in this statement is not accessible to 
  4471. you because you have not been granted CONNECT privilege 
  4472. to it. Contact a person who has Database Administrator 
  4473. privilege to that database and ask to be granted CONNECT 
  4474. privileges to it.
  4475.  
  4476. -388    No resource permission.
  4477.  
  4478. This CREATE statement cannot be executed because your 
  4479. account has not been granted RESOURCE privilege in this 
  4480. database. You need RESOURCE privilege to create 
  4481. permanent tables and indexes. Contact a person who has 
  4482. Database Administrator privilege to the database and ask to 
  4483. be granted RESOURCE privileges to it.
  4484.  
  4485. -389    No DBA permission.
  4486.  
  4487. This statement cannot be executed because your account 
  4488. has not been granted DBA (Database Administrator) 
  4489. privilege to this database. Contact a person who has DBA 
  4490. privilege to the database and ask to be granted DBA 
  4491. privileges to it (or simply ask to have this statement 
  4492. executed for you).
  4493.  
  4494. -390    Synonym already used as table name or synonym.
  4495.  
  4496. This CREATE SYNONYM statement names a synonym that is 
  4497. already in use. To see all the synonym and table names 
  4498. currently defined, query systables as follows.
  4499.  
  4500. SELECT\x11tabname,\x11owner\x11FROM\x11systables\x11WHERE\x11tab
  4501. id\x11>\x1199
  4502.  
  4503. -391    Cannot insert a null into column column-name.
  4504.  
  4505. This statement tries to put a null value in the noted column. 
  4506. However, that column has been defined as NOT NULL. Roll 
  4507. back the current transaction. If this is a program, review the 
  4508. definition of the table and change the program logic to not 
  4509. use null values for columns that cannot accept them.
  4510.  
  4511. -392    System error - unexpected null pointer encountered.
  4512.  
  4513. This is an internal error that should not occur. If the error 
  4514. recurs, please note all circumstances and contact the 
  4515. Informix Technical Support Department.
  4516.  
  4517. -393    A condition in the where clause results in a two-sided outer 
  4518. join.
  4519.  
  4520. This query requests an outer join, but one or more 
  4521. conditions in the WHERE clause interfere with the 
  4522. dominant-subservient relationship. Review the query, 
  4523. making sure that every condition that relates two tables is 
  4524. actually necessary.
  4525.  
  4526. -394    View view-name not found.
  4527.  
  4528. The named view cannot be dropped as it does not exist. To 
  4529. see names of existing views, query systables as follows.
  4530.  
  4531. SELECT tabname FROM systables WHERE tabtype = 
  4532. `V'
  4533.  
  4534. -395    The where clause contains an outer cartesian product.
  4535.  
  4536. This query requests an outer join, but the WHERE clause is 
  4537. written so as to imply selecting every row of the subservient 
  4538. table for every row of the dominant table, resulting in a very 
  4539. large output. Review the query, making sure that there is at 
  4540. least one condition that relates each preserved-subservient 
  4541. pair of tables in the query.
  4542.  
  4543. -396    Illegal join between a nested outer table and a preserved 
  4544. table.
  4545.  
  4546. This query requests an outer join, but the WHERE clause 
  4547. contains a condition relating a nested subservient table to a 
  4548. preserved table that is not its immediate parent. This is not 
  4549. supported. Review the query, making sure that every 
  4550. condition relating two tables is between a preserved table 
  4551. and its immediately subordinate table.
  4552.  
  4553. -397    System catalog table-name corrupted.
  4554.  
  4555. This is an internal error and should not occur. The database 
  4556. server has encountered something in one or more of the 
  4557. system catalog tables that violates integrity constraints. Run 
  4558. the tbcheck or oncheck (for OnLine) or the bcheck or 
  4559. secheck (for INFORMIX-SE) utility. If the error recurs, please 
  4560. note all circumstances and contact the Informix Technical 
  4561. Support Department.
  4562.  
  4563. -398    Cursor manipulation must be within a transaction.
  4564.  
  4565. This error message is produced by an attempt to use an 
  4566. UPDATE or a DELETE WHERE CURRENT OF statement. This 
  4567. statement would modify a table through a cursor. However, 
  4568. this database uses a transaction log. When that is the case, 
  4569. modifications done through a cursor must be placed within 
  4570. the bounds of a transaction. 
  4571.  
  4572. Review the program logic and make sure that it executes a 
  4573. BEGIN WORK statement prior to this statement and that it 
  4574. ends the transaction at some reasonable point. If the 
  4575. program has to work with databases that do use 
  4576. transactions and also those that do not, you can have it 
  4577. check the second element of the sqlwarn array of the SQL 
  4578. Communications Area. This will contain the letter W 
  4579. following a DATABASE statement if the database has a 
  4580. transaction log, and a space if it does not.
  4581.  
  4582. -399    Cannot access log file.
  4583.  
  4584. This query refers to a table named syslog. While there is a 
  4585. row in the systables catalog that has syslog in the tabname 
  4586. column, this is only a convenient place to store the 
  4587. pathname to the transaction log file. There may not be a 
  4588. table named syslog in a database with logging under 
  4589. INFORMIX-SE. (In general it is not a good idea to use table 
  4590. names that start with sys-, but syslog is not allowed.)
  4591.  
  4592. -400    Fetch attempted on unopen cursor.
  4593.  
  4594. This FETCH statement names a cursor that has never been 
  4595. opened, or which has been closed. Review the program 
  4596. logic and make sure that it will open the cursor before this 
  4597. point, and not accidentally close it. Be aware that unless a 
  4598. cursor is declared WITH HOLD, it is automatically closed by 
  4599. a COMMIT WORK or ROLLBACK WORK.
  4600.  
  4601. -401    Fetch attempted on NULL cursor.
  4602.  
  4603. This FETCH statement passed a cursor data structure that is 
  4604. invalid, or a null pointer. Possibly the cursor has been freed 
  4605. with the FREE statement, or possibly the cursor data 
  4606. structure has been overwritten in memory. 
  4607.  
  4608. This error code is not returned by any database server at 
  4609. Version 5.0 or later. See errors -267 and -404.
  4610.  
  4611. -402    Address of a host variable is NULL.
  4612.  
  4613. Review the way the program constructs the sqlda and 
  4614. related data structures; somehow it is setting up a null 
  4615. pointer. If the program is in INFORMIX-4GL or another 
  4616. language in which the sqlda is not constructed directly by 
  4617. the program, or if this statement refers only to host variables 
  4618. by name, this error should not occur. If the error recurs, 
  4619. please note all circumstances and contact the Informix 
  4620. Technical Support Department.
  4621.  
  4622. -403    The size of a received row disagrees with the expected size.
  4623.  
  4624. This is an internal error that shows a problem in the 
  4625. communication between the database server and the library 
  4626. functions that call it. Make sure that your program is at the 
  4627. same software level as the database server in use. If the error 
  4628. recurs, please note all circumstances and contact the 
  4629. Informix Technical Support Department. 
  4630.  
  4631. -404    A NULL control block has been passed as a argument.
  4632.  
  4633. Review the way the program constructs the sqlda and 
  4634. related data structures; somehow it is setting up a null 
  4635. pointer. If the program is in INFORMIX-4GL or another 
  4636. language in which the sqlda is not constructed directly by 
  4637. the program, or if this statement only refers to host variables 
  4638. by name, this error should not occur; contact the Informix 
  4639. Technical Support Department.
  4640.  
  4641. This error code is returned with the meaning shown only by 
  4642. Version 4.1 and earlier database servers. For database 
  4643. servers starting with Version 5.0, see the next entry.
  4644.  
  4645. -404    The cursor or statement is not available.
  4646.  
  4647. This statement names a cursor which has been released with 
  4648. the FREE statement. Review the program logic and make 
  4649. sure that the cursor specified is declared and opened, but 
  4650. not freed, prior to reaching this statement. 
  4651.  
  4652. This error code (-404) has this meaning when returned by 
  4653. Version 5.0 and later database servers. For older database 
  4654. servers, see the previous entry. 
  4655.  
  4656. -405    The Address of a host variable is not properly aligned.
  4657.  
  4658. Review the way the program constructs the sqlda and 
  4659. related data structures; somehow it is setting up a pointer 
  4660. that is not word-aligned. Also, make sure that all host 
  4661. variables are aligned on proper address boundaries for their 
  4662. types. If the program is in INFORMIX-4GL or another 
  4663. language in which the programmer has no control over 
  4664. storage alignments, this error should not occur. If the error 
  4665. recurs, please note all circumstances and contact the 
  4666. Informix Technical Support Department.
  4667.  
  4668. -406    Memory allocation failed.
  4669.  
  4670. Something in the current statement required the allocation 
  4671. of memory for data storage, and the memory was not 
  4672. available. Several things can cause this error, including: 
  4673. your application has a memory leak; you are asking for 
  4674. more resources than the system is configured to allow; there 
  4675. is a problem with the UNIX system itself that will require 
  4676. rebooting the system.
  4677.  
  4678. Roll back the current transaction. Look for ways to make 
  4679. this statement simpler or move less data. Also, confer with 
  4680. your UNIX system administrator to solve memory problems 
  4681. or to look for ways to make the operating system give this 
  4682. program more virtual memory in which to run. On DOS 
  4683. systems, exit to the operating system command line, free up 
  4684. some disk space, and resubmit your program.
  4685.  
  4686. -407    Error number zero received from the sqlexec process.
  4687.  
  4688. This is an internal error that shows a problem in the 
  4689. communication between the database server and the library 
  4690. functions that call it. Make sure that your program is at the 
  4691. same software level as the database server in use. If the error 
  4692. recurs, please note all circumstances and contact the 
  4693. Informix Technical Support Department. 
  4694.  
  4695. -408    Invalid message type received from the sqlexec process.
  4696.  
  4697. This is an internal error that shows a problem in the 
  4698. communication between the database server and the library 
  4699. functions that call it. Make sure that your program is at the 
  4700. same software level as the database server in use. If the error 
  4701. recurs, please note all circumstances and contact the 
  4702. Informix Technical Support Department. 
  4703.  
  4704. -409    Sqlexec was not found or was not executable by the current 
  4705. user.
  4706.  
  4707. Your application contacts the database server process while 
  4708. it starts up. This is done using the value in the SQLEXEC 
  4709. environment variable (for database server versions prior to 
  4710. 6.0); it should point to one of two executable files: sqlexec 
  4711. for INFORMIX-SE or sqlturbo for INFORMIX-OnLine 
  4712. (versions prior to 6.0). Ordinarily these will reside in the lib 
  4713. subdirectory of the directory named by the INFORMIXDIR 
  4714. environment variable. Check that your SQLEXEC 
  4715. environment variable is indeed set up properly, and that 
  4716. your account has access to these directories and files.
  4717.  
  4718. -410    Prepare statement failed or was not executed.
  4719.  
  4720. This EXECUTE statement refers to a statement id that has not 
  4721. been prepared. Either no PREPARE statement was done, or 
  4722. one was done but returned an error code. Review the 
  4723. program logic to make sure that a statement is prepared and 
  4724. the PREPARE return code is checked. A negative error code 
  4725. from PREPARE usually reflects an error in the statement 
  4726. being prepared.
  4727.  
  4728. -411    Cannot specify both host variables and descriptor.
  4729.  
  4730. This statement has a USING DESCRIPTOR clause, but it also 
  4731. refers to a cursor that was declared with host variables (that 
  4732. is, with SELECT...INTO or INSERT using variables in the 
  4733. VALUES clause). The purpose of both the descriptor 
  4734. structure and host variable names is to specify the location 
  4735. of the data values, and only one method may be used. 
  4736. Review the declaration of the cursor and settle on a single 
  4737. method of specifying the location of data values.
  4738.  
  4739. -412    Command pointer is NULL.
  4740.  
  4741. This statement (probably an EXECUTE or DECLARE) refers 
  4742. to a dynamic SQL statement which has never been prepared, 
  4743. or which has been freed. Review the program logic to make 
  4744. sure that the statement has been prepared, that the PREPARE 
  4745. did not return an error code, and that the FREE statement 
  4746. has not been used to release the statement before this point.
  4747.  
  4748. -413    Insert attempted on unopen cursor.
  4749.  
  4750. This INSERT statement names a cursor that has never been 
  4751. opened, or which has been closed. Review the program 
  4752. logic and make sure that it will open the cursor before this 
  4753. point, and not accidentally close it. Be aware that an insert 
  4754. cursor is automatically closed by a COMMIT WORK or 
  4755. ROLLBACK WORK.
  4756.  
  4757. -414    Insert attempted on NULL cursor.
  4758.  
  4759. This PUT statement specifies a cursor that is invalid. 
  4760. Possibly the cursor has been freed with the FREE statement, 
  4761. or possibly the cursor data structure has been overwritten in 
  4762. memory.
  4763.  
  4764. -415    Data conversion error.
  4765.  
  4766. The database server is unable to convert between a program 
  4767. variable and a database column. It performs automatic data 
  4768. conversion in many cases, but could not in this case. For 
  4769. instance a character string will be converted to a numeric 
  4770. type so long as the string contains the digits of a valid 
  4771. number; or a float or decimal number will be converted to 
  4772. integer so long as the receiver has enough precision for the 
  4773. value. Review this statement, inspecting each program 
  4774. variable that does not have the same data type as the 
  4775. matching database column.
  4776.  
  4777. -416    USING option with open statement is invalid for insert 
  4778. cursor.
  4779.  
  4780. This OPEN statement refers to a cursor that was declared for 
  4781. an INSERT statement. The USING clause of the OPEN is not 
  4782. appropriate in this case; it is only used to specify the 
  4783. variables used with a SELECT statement. Review the 
  4784. program to make sure the correct cursor has been used in 
  4785. this statement. If so, and if the INSERT is written as part of 
  4786. the DECLARE statement, you can name the host variables 
  4787. directly in it. If the INSERT has been prepared, you can 
  4788. specify the host variables in a FROM clause in the PUT 
  4789. statement.
  4790.  
  4791. -417    FLUSH can only be used on an insert cursor.
  4792.  
  4793. This FLUSH statement refers to a cursor which is associated 
  4794. with a SELECT statement, not an INSERT. FLUSH is only 
  4795. appropriate with insert cursors. Review the program to 
  4796. make sure the correct cursor has been named.
  4797.  
  4798. -418    NULL SQLDA descriptor or host variable list encountered.
  4799.  
  4800. Review the way the program constructs the sqlda and 
  4801. related data structures; somehow it is setting up a null 
  4802. pointer. If the program is in INFORMIX-4GL or another 
  4803. language in which the sqlda is not constructed directly by 
  4804. the program, or if this statement only refers to host variables 
  4805. by name, this error should not occur. If the error recurs, 
  4806. please note all circumstances and contact the Informix 
  4807. Technical Support Department.
  4808.  
  4809. -419    SQLDATA pointer in SQLDA or host variable is null.
  4810.  
  4811. Review the way the program constructs the sqlda and 
  4812. related data structures; somehow it is setting up a null 
  4813. pointer. If the program is in INFORMIX-4GL or another 
  4814. language in which the sqlda is not constructed directly by 
  4815. the program, or if this statement only refers to host variables 
  4816. by name, this error should not occur.If the error recurs, 
  4817. please note all circumstances and contact the Informix 
  4818. Technical Support Department.
  4819.  
  4820. -420    Cannot execute remote sqlexec.
  4821.  
  4822. Your application program is starting up and trying to make 
  4823. contact with the database server process in another 
  4824. computer. It does this using the contents of the SQLHOST 
  4825. environment variable. Check the SQLHOST variable and 
  4826. verify that the INFORMIX-NET or INFORMIX-STAR service 
  4827. has been started in the other machine.
  4828.  
  4829. -421    Unknown service for execution of remote sqlexec.
  4830.  
  4831. Your application program is starting up and trying to make 
  4832. contact with a database server in a different machine. It uses 
  4833. information from the file /etc/services under the service 
  4834. entry sql, and this was not found. Contact the person who 
  4835. installed INFORMIX-NET in your system.
  4836.  
  4837. -422    Flush attempted on unopen cursor.
  4838.  
  4839. This FLUSH statement names a cursor that has never been 
  4840. opened, or which has been closed. Review the program 
  4841. logic and make sure that it will open the cursor before this 
  4842. point, and not accidentally close it. Be aware that an insert 
  4843. cursor is automatically closed by a COMMIT WORK or 
  4844. ROLLBACK WORK.
  4845.  
  4846. -423    A FETCH CURRENT was attempted with no current row.
  4847.  
  4848. This FETCH statement asks for the current row, but there is 
  4849. none. Either the cursor was just opened, or the previous 
  4850. FETCH returned an error code, for example because it was at 
  4851. the end of the data. Review the program logic and make 
  4852. sure it uses a FETCH NEXT or other FETCH operation to 
  4853. establish a current row before attempting this statement.
  4854.  
  4855. -424    Cursor already declared from this prepared statement.
  4856.  
  4857. This DECLARE statement associates a cursor with the name 
  4858. of a prepared statement. However, another DECLARE 
  4859. statement has already been executed, associating a different 
  4860. cursor with the same statement id. This is not supported; a 
  4861. given statement may be associated with only one cursor. 
  4862. Check all the DECLARE statements in the program and 
  4863. make sure they all refer to unique statements.
  4864.  
  4865. This error message should not appear for Version 5.0 and 
  4866. later.
  4867.  
  4868. -425    Database is currently opened by another user.
  4869.  
  4870. The requested database has been opened in exclusive mode 
  4871. by another user. Repeat the statement after a short delay or 
  4872. when the database is known to be idle.
  4873.  
  4874. -426    Unknown values have already been supplied.
  4875.  
  4876. This is an internal error that should not occur. If the error 
  4877. recurs, please note all circumstances and contact the 
  4878. Informix Technical Support Department. 
  4879.  
  4880. -427    Bind count routine called with a different count.
  4881.  
  4882. This is an internal error that should not occur. If no direct 
  4883. cause can be found, please note all circumstances and 
  4884. contact the Informix Technical Support Department.
  4885.  
  4886. -428    Bind routine called too many times.
  4887.  
  4888. This is an internal error which should not occur. If no direct 
  4889. cause can be found, please note all circumstances and 
  4890. contact the Informix Technical Support Department.
  4891.  
  4892. -429    Indicator variables should be 2-byte integers.
  4893.  
  4894. This statement names as an indicator variable, a host 
  4895. variable that was not declared as a small integer. The value 
  4896. returned to an indicator variable is a small integer value. 
  4897. Review the statement, especially the use of host variables as 
  4898. indicator variables. Make sure the names of indicator 
  4899. variables are spelled correctly and that they are properly 
  4900. declared. If this is a 4GL program this error should not occur. 
  4901. If the error recurs, please note all circumstances and contact 
  4902. the Informix Technical Support Department.
  4903.  
  4904. -430    Type integer does not match size.
  4905.  
  4906. This is an internal error that shows a problem in the 
  4907. communication between the database server and the library 
  4908. functions that call it. Make sure that your program is at the 
  4909. same software level as the database server in use. If the error 
  4910. recurs, please note all circumstances and contact the 
  4911. Informix Technical Support Department. 
  4912.  
  4913. -431    Type float does not match size.
  4914.  
  4915. This is an internal error that shows a problem in the 
  4916. communication between the database server and the library 
  4917. functions that call it. Make sure that your program is at the 
  4918. same software level as the database server in use. If the error 
  4919. recurs, please note all circumstances and contact the 
  4920. Informix Technical Support Department. 
  4921.  
  4922. -432    Type date does not match size.
  4923.  
  4924. This is an internal error that shows a problem in the 
  4925. communication between the database server and the library 
  4926. functions that call it. Make sure that your program is at the 
  4927. same software level as the database server in use. If the error 
  4928. recurs, please note all circumstances and contact the 
  4929. Informix Technical Support Department. 
  4930.  
  4931. -433    Type money does not match size.
  4932.  
  4933. This is an internal error that shows a problem in the 
  4934. communication between the database server and the library 
  4935. functions that call it. Make sure that your program is at the 
  4936. same software level as the database server in use. If the error 
  4937. recurs, please note all circumstances and contact the 
  4938. Informix Technical Support Department. 
  4939.  
  4940. -434    Type decimal does not match size.
  4941.  
  4942. This is an internal error that shows a problem in the 
  4943. communication between the database server and the library 
  4944. functions that call it. Make sure that your program is at the 
  4945. same software level as the database server in use. If the error 
  4946. recurs, please note all circumstances and contact the 
  4947. Informix Technical Support Department. 
  4948.  
  4949. -435    Time-out value must be -1 or greater. 
  4950.  
  4951. You provided an incorrect time-out value for your callback 
  4952. function/routine in INFORMIX-ESQL/C or ESQL/COBOL. 
  4953. Make sure your time-out value is -1 or greater. 
  4954.  
  4955. -436    Call back function must be defined when time-out value is 
  4956. 0 or greater. 
  4957.  
  4958. You did not provide a callback function with your time-out 
  4959. value. Make sure you provide both. 
  4960.  
  4961. -437    Connection must be established before registering callback 
  4962. function. 
  4963.  
  4964. You attempted to register a callback function before you 
  4965. connected to a database server. You must first connect to a 
  4966. database server and then register your callback function.
  4967.  
  4968. -438    Call back function must be NULL if time-out value is -1. 
  4969.  
  4970. You provided an incorrect value to unregister your callback 
  4971. function. Pass a null value, not a function pointer, to the 
  4972. callback function. 
  4973.  
  4974. -439    Database server is currently processing an SQL task.
  4975.  
  4976. You attempted to call an SQL routine, or attempted to 
  4977. execute an SQL statement, within a signal handling 
  4978. function/routine or a callback function/procedure. Use 
  4979. only the sqldone() and sqlbreak() library functions inside 
  4980. your INFORMIX-ESQL/C callback function. Use only the 
  4981. ECO-SQD and ECO-SQB library routines inside your 
  4982. ESQL/COBOL callback procedure. In addition, if you want 
  4983. to unregister your callback function in INFORMIX-ESQL/C, 
  4984. you can invoke the sqlbreakcallback() callback registration 
  4985. function within your callback procedure. If you want to 
  4986. unregister your callback procedure in ESQL/COBOL, you 
  4987. can invoke the ECO-SQBCB callback registration routine 
  4988. within your callback procedure.
  4989.  
  4990. -450    Illegal ESQL locator, or uninitialized blob variable in 4GL.
  4991.  
  4992. A BYTE or TEXT host variable used in this statement is not 
  4993. valid. If this is a 4GL program, the variable has not been 
  4994. initialized by use of the LOCATE statement, or was freed 
  4995. after being located. Review the program logic to make sure 
  4996. all BLOB variables are located before use. If this is ESQL/C, 
  4997. the locator structure is invalid or uninitialized. Make sure 
  4998. that all locator structures are allocated and filled in before 
  4999. use.
  5000.  
  5001. -451    Locator buffer size too small.
  5002.  
  5003. The locator structure provided for a BYTE or TEXT value in 
  5004. this statement specifies a memory buffer that is smaller than 
  5005. the value (in the loc_bufsize field). The actual size is in 
  5006. loc_indicator. No data was transferred. Revise the program 
  5007. to use a larger buffer, or to locate the value in a file instead 
  5008. of memory, or to pass the value in segments through a user-
  5009. provided read function. Alternatively, you can specify a 
  5010. substring of the value in the SELECT statement. If this is a 
  5011. 4GL program, this error should not occur. If the error recurs, 
  5012. please note all circumstances and contact the Informix 
  5013. Technical Support Department.
  5014.  
  5015. -452    'loc_open()' failed.
  5016.  
  5017. The loc_open() function provided in the locator structure 
  5018. for a BYTE or TEXT value in this statement was called and 
  5019. returned a negative return code. When the value is located 
  5020. using user-supplied functions (loc_loctype contains 
  5021. LOCUSER), this function is part of the program and you 
  5022. have to diagnose its problems yourself. When the value is 
  5023. located in a file (loc_loctype contains LOCFILE, or in a 4GL 
  5024. program, the variable has been located in a file), then this 
  5025. error indicates that the system-supplied loc_open() 
  5026. function was not able to open the file. Possible causes 
  5027. include: the file does not exist; you do not have read 
  5028. permission for the file; too many open files.
  5029.  
  5030. -453    'loc_close()' failed.
  5031.  
  5032. The loc_close() function provided in the locator structure 
  5033. for a BYTE or TEXT value in this statement was called and 
  5034. returned a negative return code. When the value is located 
  5035. using user-supplied functions (loc_loctype contains 
  5036. LOCUSER), this function is part of the program and you 
  5037. have to diagnose its problems yourself. When the value is 
  5038. located in a file (loc_loctype contains LOCFILE, or in a 4GL 
  5039. program, the variable has been located in a file), then this 
  5040. error indicates that the system-supplied loc_close() 
  5041. function was not able to close the file.
  5042.  
  5043. -454    'loc_read()' failed.
  5044.  
  5045. The loc_read() function provided in the locator structure for 
  5046. a BYTE or TEXT value in this statement was called and 
  5047. returned a negative return code. When the value is located 
  5048. using user-supplied functions (loc_loctype contains 
  5049. LOCUSER), this function is part of the program and you 
  5050. have to diagnose its problems yourself. When the value is 
  5051. located in a file (loc_loctype contains LOCFILE, or in a 4GL 
  5052. program, the variable has been located in a file), then this 
  5053. error indicates that the system-supplied loc_read() function 
  5054. was not able to read from the file.
  5055.  
  5056. -455    'loc_write()' failed.
  5057.  
  5058. The loc_write() function provided in the locator structure 
  5059. for a BYTE or TEXT value in this statement was called and 
  5060. returned a negative return code. When the value is located 
  5061. using user-supplied functions (loc_loctype contains 
  5062. LOCUSER), this function is part of the program and you 
  5063. have to diagnose its problems yourself. When the value is 
  5064. located in a file (loc_loctype contains LOCFILE, or in a 4GL 
  5065. program, the variable has been located in a file), then this 
  5066. error indicates that the system-supplied loc_write() 
  5067. function was not able to write to the file. Possible causes 
  5068. include: the disk is full; you do not have write permission 
  5069. for the disk; a hardware error.
  5070.  
  5071. -456    Indicator value cannot fit in host variable.
  5072.  
  5073. This is an internal error that shows a problem in the 
  5074. communication between the database server and the library 
  5075. functions that call it. Make sure that your program is at the 
  5076. same software level as the database server in use. If the error 
  5077. recurs, please note all circumstances and contact the 
  5078. Informix Technical Support Department. 
  5079.  
  5080. -457    Database server terminated unexpectedly.
  5081.  
  5082. The database server process or thread with which your 
  5083. application program was working has terminated. The DBA 
  5084. may have shut the system down. The next most likely cause 
  5085. is an internal error. Look for operating system messages that 
  5086. might give more information. If the error recurs, please note 
  5087. all circumstances and contact the Informix Technical 
  5088. Support Department.
  5089.  
  5090. Tip: Be sure to check the ISAM error code returned with this 
  5091. error. If it is -129, the database server has not terminated, but 
  5092. simply reached a limit on the number of concurrent user 
  5093. sessions (see the explanation of error -129). 
  5094.  
  5095. -458    Long transaction aborted.
  5096.  
  5097. The database server (probably OnLine or INFORMIX-OnLine 
  5098. for NetWare) ran out of log space in which to record this 
  5099. transaction. A transaction that is not fully recorded cannot 
  5100. be rolled back, so to preserve database integrity, the 
  5101. operating system ended the transaction and rolled it back 
  5102. automatically. All changes made since the start of the 
  5103. transaction have been removed. Terminate the application 
  5104. and replan it so that it modifies fewer rows per transaction. 
  5105. Alternatively, contact the OnLine administrator to discuss 
  5106. having the number or the size of the logical logs increased. 
  5107. Be prepared to talk about the number of rows being 
  5108. updated or inserted and the size of each row.
  5109.  
  5110. -459    INFORMIX-OnLine was shut down.
  5111.  
  5112. The instance of OnLine that your application was using has 
  5113. been shut down by its operator. Your current transaction 
  5114. will be rolled back automatically when the database server 
  5115. starts up again. Rerun the application at that time.
  5116.  
  5117. -460    Statement length exceeds maximum.
  5118.  
  5119. The statement text in this PREPARE, DECLARE, or EXECUTE 
  5120. IMMEDIATE statement is longer than the database server 
  5121. can handle. The actual limit differs with different 
  5122. implementations, but is always generous, in most cases up 
  5123. to 32,000 characters. Review the program logic to make sure 
  5124. that some error has not caused it to present a string that is 
  5125. longer than intended, for example, by overlaying the null 
  5126. string terminator byte in memory. If the text has the 
  5127. intended length, you will have to revise the program to 
  5128. present fewer statements at a time.
  5129.  
  5130. -461    File open error.
  5131.  
  5132. This statement transfers a value between a file and a BYTE 
  5133. or TEXT column. Since the locator structure field 
  5134. loc_loctype was set to LOCFNAME, the database server tried 
  5135. to open the file using the pathname in loc_fname and the 
  5136. flags in loc_oflags. An operating system error was returned. 
  5137. Check the accompanying ISAM error code for more 
  5138. information, and look for operating system messages. 
  5139. Typical causes include lack of disk space, file permission 
  5140. problems, and limits on the number of open files.
  5141.  
  5142. -462    File close error.
  5143.  
  5144. This statement reads a value from a BYTE or TEXT column 
  5145. into a file. The database server copied the data to the file, but 
  5146. got an operating system error when it closed the file. Check 
  5147. the accompanying ISAM error code for more information, 
  5148. and look for operating system messages. Typical causes 
  5149. include lack of disk space and hardware errors.
  5150.  
  5151. -463    File read error.
  5152.  
  5153. This statement writes a value into a BYTE or TEXT column 
  5154. from a file. The database server got an operating system 
  5155. error while reading the file. Check the accompanying ISAM 
  5156. error code for more information, and look for operating 
  5157. system messages.
  5158.  
  5159. -464    File write error.
  5160.  
  5161. This statement reads a value from a BYTE or TEXT column 
  5162. into a file.The database server got an operating system error 
  5163. while writing the data. Check the accompanying ISAM error 
  5164. code for more information, and look for operating system 
  5165. messages. Typical causes include lack of disk space and 
  5166. hardware errors.
  5167.  
  5168. -465    No more memory for locator buffer.
  5169.  
  5170. This query returns a BYTE or TEXT value that is located in 
  5171. memory, and the locator structure asked (by setting -1 in 
  5172. loc_bufsize) that the database server allocate the memory. It 
  5173. was unable to get the necessary memory for a buffer. If you 
  5174. can use operating system methods to allocate more data 
  5175. space memory to your program, do so and run it again. 
  5176. Alternatively, locate the value in a file, or use a substring to 
  5177. select the value in portions. If this is a 4GL program, this 
  5178. error should not occur. On DOS systems, exit to the 
  5179. operating system command line, free up some disk space, 
  5180. and resubmit your program. If the error recurs, please note 
  5181. all circumstances and contact the Informix Technical 
  5182. Support Department.
  5183.  
  5184. -466    File length error.
  5185.  
  5186. This statement stores a value in a BYTE or TEXT column from 
  5187. a file. The locator structures specified a length for the data in 
  5188. loc_locsize, but the database server found end of file before 
  5189. it had read that much data. Review the program to make 
  5190. sure that the input file was properly positioned, and that the 
  5191. correct length was specified. Specify a length of -1 if the file 
  5192. should be read to its end. If this is a 4GL program, this error 
  5193. should not occur. If the error recurs, please note all 
  5194. circumstances and contact the Informix Technical Support 
  5195. Department.
  5196.  
  5197. -467    Indicator object is missing.
  5198.  
  5199. This program was compiled with the -icheck flag, and the 
  5200. current SQL statement did return a truncated or null value, 
  5201. for which an indicator would normally be set, to a host 
  5202. variable for which no indicator variable was specified. 
  5203. Revise the program to use indicator variables.
  5204.  
  5205. -468    Cannot obtain user id from system: unable to start database 
  5206. server.
  5207.  
  5208. Your application is trying to open communications to a 
  5209. database server. As part of doing this it has to read your user 
  5210. id from the system password file, and it failed to do this. 
  5211. Look for operating system error messages that may give 
  5212. more specific information. Consult with a system 
  5213. administrator to make sure the file of user ids is readable to 
  5214. all users.
  5215.  
  5216. -469    This descriptor does not exist.
  5217.  
  5218. The name of the system descriptor area specified does not 
  5219. exist in the list of system descriptor areas, so it has not been 
  5220. allocated. You must execute the ALLOCATE DESCRIPTOR 
  5221. statement to allocate this descriptor name before using it.
  5222.  
  5223. -470    The value of occurrence must be greater than 0.
  5224.  
  5225. If you include the WITH MAX occurrences clause in the 
  5226. ALLOCATE DESCRIPTOR statement, you must specify a 
  5227. value of occurrences that is greater than zero. Change the 
  5228. value of occurrences to a positive integer and execute the 
  5229. ALLOCATE DESCRIPTOR statement again.
  5230.  
  5231. -471    An invalid descriptor name has been used.
  5232.  
  5233. This error is generated if the name of the SQL descriptor is 
  5234. either an empty string or an uninitialized host variable. 
  5235. Descriptor names follow the same naming rules as 
  5236. identifiers. Check the name of the descriptor and verify that 
  5237. it has been set with the SET DESCRIPTOR statement or 
  5238. allocated with the ALLOCATE DESCRIPTOR statement or 
  5239. otherwise initialized.
  5240.  
  5241. -472    Occurrence value is out of range.
  5242.  
  5243. Change the value of the COUNT so that it is less than or 
  5244. equal to the occurrences and greater than zero and try again.
  5245.  
  5246. -473    The specified data type is not a X/OPEN standard type.
  5247.  
  5248. This error is generated when a GET DESCRIPTOR or a SET 
  5249. DESCRIPTOR statement is executed in X/Open mode, and 
  5250. the value for the type field is not an X/Open standard type. 
  5251. Check the X/Open codes for data types again and make 
  5252. sure the correct type is being used. 
  5253.  
  5254. -474    Unknown field type.
  5255.  
  5256. An unknown field type has been requested. Make sure that 
  5257. you are using one of the valid field types in X/Open mode 
  5258. and try again. The valid field types are TYPE, LENGTH, 
  5259. PRECISION, SCALE, NULLABLE, INDICATOR, DATA, and 
  5260. NAME.
  5261.  
  5262. -475    In a GET statement, if DATA is null, then INDICATOR must 
  5263. be specified.
  5264.  
  5265. This is an X/Open rule. You must request the INDICATOR 
  5266. value in the GET DESCRIPTOR statement when DATA is null.
  5267.  
  5268. -476    The LENGTH field must be specified when the type is 
  5269. SQLCHAR.
  5270.  
  5271. When you use a SET DESCRIPTOR statement, and the TYPE 
  5272. is set to SQLCHAR, then the LENGTH field must also be 
  5273. specified and set in the same SET DESCRIPTOR statement.
  5274.  
  5275. -477    Buffer is too small.
  5276.  
  5277. In a GET DESCRIPTOR statement, the buffer (the character 
  5278. host variable) specified to store the NAME entry is too small. 
  5279. Increase the buffer size and call the GET DESCRIPTOR 
  5280. statement again. This error message also is displayed when 
  5281. the host variable is a FILE type, and the buffer used to store 
  5282. its name is too small.
  5283.  
  5284. -478    User must specify TYPE.
  5285.  
  5286. In the initial state, when you execute a SET DESCRIPTOR 
  5287. statement, you must specify the TYPE as one of the fields to 
  5288. be set. Set the TYPE field in the SET DESCRIPTOR statement 
  5289. and execute it again.
  5290.  
  5291. -479    The number of DESCRIBED columns is greater than the 
  5292. allocated space.
  5293.  
  5294. The number of columns in the table is larger than the 
  5295. allocated descriptor. Use the ALLOCATE DESCRIPTOR 
  5296. statement to reallocate a larger occurrence value and try the 
  5297. DESCRIBE statement again.
  5298.  
  5299. -480    A descriptor with the same name already exists.
  5300.  
  5301. A system descriptor area with the same name has already 
  5302. been allocated, so this descriptor name is not unique. 
  5303. Change the name of this descriptor in the ALLOCATE 
  5304. DESCRIPTOR statement so that the descriptor is unique and 
  5305. execute the statement again.
  5306.  
  5307. -481    Invalid statement name or statement was not PREPAREd.
  5308.  
  5309. The statement has not been prepared or the statement name 
  5310. used is not valid. A valid statement name is between 1 and 
  5311. 18 characters; it begins with a nonnumeric character and 
  5312. does not contain any blanks or nonalphanumeric characters 
  5313. except underscore.
  5314.  
  5315. -482    Invalid operation on a non-SCROLL cursor.
  5316.  
  5317. You cannot issue a FETCH PRIOR, FETCH FIRST, FETCH LAST, 
  5318. FETCH CURRENT, FETCH RELATIVE n, or FETCH ABSOLUTE 
  5319. m statement with a non-scroll cursor. To do so, you must 
  5320. first declare the cursor as a scroll cursor.
  5321.  
  5322. -483    SQL descriptor's name is too long. Limit is 18 characters.
  5323.  
  5324. SQL descriptor names cannot exceed 18 characters.
  5325.  
  5326. -484    Statement/cursor's name is too long. Limit is 18 characters.
  5327.  
  5328. The name of the statement or cursor must be from 1 to 18 
  5329. characters.
  5330.  
  5331. -485    Number of host variables does not match SELECT list.
  5332.  
  5333. This error can only occur if your database is ANSI-
  5334. compliant. The error indicates that the number of host 
  5335. variables in an ESQL statement is not the same as the 
  5336. number of values returned by the database server. In 
  5337. addition, a warning flag is placed in the third element of the 
  5338. sqlwarn structure of sqlca.
  5339.  
  5340. The execution of the second statement in the following 
  5341. ESQL/C example returns this error:
  5342.  
  5343. $create table mytab (i integer, f float)
  5344. $select * into :var1 from mytab; --error
  5345.  
  5346. If your database is not ANSI-compliant, this and similar 
  5347. statements complete without error, and the values of the 
  5348. host variables are set in sequence to their respective 
  5349. returned values. If the number of returned values is smaller 
  5350. than the number of host variables, the remaining host 
  5351. variables are undefined. As with an ANSI-compliant 
  5352. database, a warning flag is placed in the third element of the 
  5353. sqlwarn structure of sqlca.
  5354.  
  5355. -486    Illegal data type found during data conversions.
  5356.  
  5357. The type found in the system descriptor sqlvar entry is 
  5358. either invalid or uninitialized. You cannot use the GET 
  5359. DESCRIPTOR statement to get a value from an uninitialized 
  5360. sqlvar.
  5361.  
  5362. -487    A cursor can only be declared as static or dynamic.
  5363.  
  5364. The specified SQL statement requires you to declare a cursor 
  5365. as static or dynamic. Declare the cursor as static or dynamic, 
  5366. depending on which type of cursor is required, and retry the 
  5367. specified operation.
  5368.  
  5369. -488    Invalid operation on cursor.
  5370.  
  5371. An invalid operation has been attempted on a cursor. A 
  5372. cursor declared for a SELECT statement cannot be used in a 
  5373. PUT statement. Similarly, a cursor declared for an INSERT 
  5374. statement cannot be used in a FETCH statement. Check the 
  5375. program and try again.
  5376.  
  5377. -489    Exception number out of bounds.
  5378.  
  5379. An exception number was requested that was either less 
  5380. than 1 or greater than the number of diagnostic entries in 
  5381. the diagnostic area.
  5382.  
  5383. -490    Database was created without NLS functionality.
  5384.  
  5385. You created a database that lacked NLS functionality. 
  5386.  
  5387. -491    DBNLS not set (LC_COLLATE must be string_value).
  5388.  
  5389. Set the DBNLS environment variable to an appropriate 
  5390. value. Make sure LC_COLLATE is set to the specified 
  5391. string_value.
  5392.  
  5393. -492    LANG or LC_COLLATE environment variable invalid.
  5394.  
  5395. You specified an invalid value for a LANG or LC_COLLATE 
  5396. environment variable. 
  5397.  
  5398. -493    DBNLS not set (LC_CTYPE must be string_value).
  5399.  
  5400. Set the DBNLS environment variable to an appropriate 
  5401. value. Make sure LC_TYPE is set to the specified string_value.
  5402.  
  5403. -494    LANG or LC_CTYPE environment variable invalid. 
  5404.  
  5405. You specified an invalid value for a LANG or LC_CTYPE 
  5406. environment variable.
  5407.  
  5408. -495    LANG or LC_MONETARY environment variable invalid.
  5409.  
  5410. You specified an invalid value for a LANG or 
  5411. LC_MONETARY environment variable.
  5412.  
  5413. -496    LANG or LC_NUMERIC environment variable invalid.
  5414.  
  5415. You specified an invalid value for a LANG or LC_NUMERIC 
  5416. environment variable.
  5417.  
  5418. -497    LANG or LC_TIME environment variable invalid. 
  5419.  
  5420. You specified an invalid value for a LANG or LC_TIME 
  5421. environment variable.
  5422.  
  5423. -498    Bad ixtomsg file. Please check installation.
  5424.  
  5425. The version of the ixtomsg file, which holds the mapping 
  5426. table of SQLCODE to SQLSTATE values, is illegal. The 
  5427. ixtomsg file is located in the directory: 
  5428. $INFORMIXDIR/msg. Please check the date and size of the 
  5429. file.If the error recurs, please note all circumstances and 
  5430. contact the Informix Technical Support Department.
  5431.  
  5432. -500    Clustered index index-name already exists in the table.
  5433.  
  5434. A table may be clustered on only one index at a time. This 
  5435. table is already clustered on the index whose name is 
  5436. shown. Before you can cluster on another index, you must 
  5437. execute ALTER INDEX index-name TO NOT CLUSTER. To see 
  5438. which tables are clustered on which indexes, query 
  5439. sysindexes and systables as follows:
  5440.  
  5441. SELECT\x11tabname,\x11idxname\x11FROM\x11systables\x11T,\x11sysinde
  5442. xes\x11X
  5443. WHERE\x11T.tabid\x11=\x11X.tabid\x11AND\x11X.clustered\x11=\x11`C'
  5444.  
  5445. -501    Index index-name is already not clustered.
  5446.  
  5447. The table is no longer clustered on this index (if it ever was). 
  5448. Make sure that this is the index you meant; if so it is not 
  5449. necessary to alter this index. For a way to see which tables 
  5450. are clustered, see the discussion of error -500.
  5451.  
  5452. -502    Cannot cluster index.
  5453.  
  5454. While building a new copy of the table with rows in 
  5455. clustered sequence, the database server got an unexpected 
  5456. error. Check the accompanying ISAM error code for more 
  5457. information. Typical causes include a shortage of disk 
  5458. space.
  5459.  
  5460. -503    Too many tables locked.
  5461.  
  5462. This database server in this host operating system has a 
  5463. limit on the number of tables that can be locked at one time. 
  5464. It was unable to lock the table you requested. Roll back the 
  5465. current transaction. Then redesign the operation to lock 
  5466. fewer tables, or to use row-level locking instead, or to open 
  5467. the database in exclusive mode.
  5468.  
  5469. -504    Cannot lock a view.
  5470.  
  5471. This LOCK TABLE command cannot be carried out because 
  5472. the table specified is really a view. Only real tables can be 
  5473. locked. Roll back the current transaction. Then redesign the 
  5474. operation to work against the real tables on which the view 
  5475. is based, or open the database in exclusive mode.
  5476.  
  5477. -505    Number of columns in UPDATE does not match number of 
  5478. VALUES.
  5479.  
  5480. This UPDATE statement uses a SET clause in which a list of 
  5481. column names is set equal to a list of expressions, or to a 
  5482. SELECT statement. The number of columns on the left of the 
  5483. equal sign is not the same as the number of data values 
  5484. produced on the right. Roll back the current transaction. 
  5485. Then rewrite this statement. If a list of expressions is used, 
  5486. check the punctuation to make sure that each expression is 
  5487. distinct. If a SELECT statement is used, review it to see how 
  5488. many columns it returns.
  5489.  
  5490. -506    Do not have permission to update all columns.
  5491.  
  5492. Your account has been granted the privilege of updating 
  5493. specific columns, but this UPDATE statement updates all 
  5494. columns, or columns for which you do not have the 
  5495. privilege. Contact the owner of the table, or someone with 
  5496. Database Administrator privilege in this database, and ask 
  5497. to be granted full UPDATE privilege. For a way to list table 
  5498. owners, see the discussion of error -313.
  5499.  
  5500. -507    Cursor cursor-name not found.
  5501.  
  5502. The cursor named in the WHERE CURRENT OF clause in this 
  5503. UPDATE or DELETE statement does not exist. Review the 
  5504. spelling of the name; if it is as you intended, then check the 
  5505. DECLARE statement and make sure it has been executed. 
  5506. Also make sure that the cursor has not been freed with the 
  5507. FREE statement.
  5508.  
  5509. -508    Cannot rename a temporary table.
  5510.  
  5511. This RENAME TABLE statement cannot be executed because 
  5512. the specified table is temporary. There is no means of 
  5513. renaming a temporary table. Review the spelling of the table 
  5514. name; if it is as you intended, you will have to drop it and 
  5515. create it again under a different name.
  5516.  
  5517. -509    Cannot rename a column in a temporary table.
  5518.  
  5519. This RENAME COLUMN statement cannot be executed 
  5520. because the specified table is temporary. There is no means 
  5521. of renaming a column in a temporary table. Review the 
  5522. spelling of the table name; if it is as you intended, you will 
  5523. have to drop it and create it again with different columns.
  5524.  
  5525. -510    Cannot create synonym for temporary table table-name.
  5526.  
  5527. This CREATE SYNONYM statement cannot be executed 
  5528. because the specified table is temporary. Review the 
  5529. spelling of the table name. If it is as you intended, you will 
  5530. have to redesign the application: either make the table 
  5531. permanent or do not use a synonym.
  5532.  
  5533. -511    Cannot modify system catalog table-name.
  5534.  
  5535. You are not allowed to update, insert, or delete rows in this 
  5536. table. If you are absolutely sure that you must do so, you 
  5537. will have to sign on as user informix. That user account can 
  5538. modify most system catalog tables; however, this is a very 
  5539. risky practice that is not recommended unless specifically 
  5540. instructed by the Informix Technical Support Department.
  5541.  
  5542. -512    No References privilege on the referenced columns.
  5543.  
  5544. You do not have References privilege on the referenced 
  5545. columns. The owner of the referenced table, or a user who 
  5546. has References privilege with the grant option on that table, 
  5547. can grant you this privilege using the GRANT statement.
  5548.  
  5549. -513    Statement not available with this database server.
  5550.  
  5551. This statement (or a clause within it) is supported by some 
  5552. database servers, but not by the database server you are 
  5553. currently using. The choice of database servers (when there 
  5554. is a choice) is determined by the setting of the SQLEXEC 
  5555. environment variable (for database server versions prior to 
  5556. Version 6.0). If this statement worked before but does not 
  5557. now, look for a change in SQLEXEC. 
  5558.  
  5559. This message is replaced by error -554 starting with Version 
  5560. 4.1.
  5561.  
  5562. -514    Only DBA can create, drop, or grant for another user.
  5563.  
  5564. This data definition statement specifies a table, view, index, 
  5565. or synonym that is owned by another user, or grants a 
  5566. privilege AS another user. Any of these things requires 
  5567. Database Administrator privilege, which you do not have in 
  5568. this database. If you intended to work on objects owned by 
  5569. you, review the punctuation of the statement; at some point 
  5570. in it you have qualified a name with the user-id of another 
  5571. account. Otherwise, get a DBA to grant you DBA privilege, 
  5572. or to do this operation for you.
  5573.  
  5574. -515    Constraint constraint-name has already been dropped.
  5575.  
  5576. You are trying to drop a constraint that has already been 
  5577. dropped in the same ALTER TABLE statement.
  5578.  
  5579. -516    System error - temporary output file not created yet.
  5580.  
  5581. This is an internal error that shows a problem in the 
  5582. communication between the database server and the library 
  5583. functions that call it. Make sure that your program is at the 
  5584. same software level as the database server in use. If the error 
  5585. recurs, please note all circumstances and contact the 
  5586. Informix Technical Support Department. 
  5587.  
  5588. -517    The total size of the index is too large or too many parts in 
  5589. index.
  5590.  
  5591. All database servers have limits on the number of columns 
  5592. that can be included in an index, and on the total number of 
  5593. bytes in a key (the sum of the widths of the columns). This 
  5594. CREATE INDEX statement would exceed that limit for this 
  5595. database server. All database servers support at least 8 
  5596. columns and a width of 126 bytes. OnLine allows 16 and 
  5597. 255, respectively.
  5598.  
  5599. -518    Child constraint constraint-name not found.
  5600.  
  5601. This is an internal error. If the error recurs, please note all 
  5602. circumstances and contact the Informix Technical Support 
  5603. Department.
  5604.  
  5605. -519    Cannot update column to illegal value.
  5606.  
  5607. One of the values in this UPDATE statement is based on an 
  5608. expression that is in error. Check each expression in the SET 
  5609. clause for validity, looking in particular at uses of built-in 
  5610. functions such as LENGTH and DATE.
  5611.  
  5612. -520    Cannot open database tblspace.
  5613.  
  5614. The OnLine database server cannot locate the disk partition 
  5615. in which it has stored a table that is referenced in this 
  5616. command. Contact the OnLine administrator to find out 
  5617. what the problem is. Possibly the "chunk" containing this 
  5618. tblspace has been taken off-line.
  5619.  
  5620. -521    Cannot lock system catalog table-name.
  5621.  
  5622. It is not permitted to lock any of the tables that comprise the 
  5623. system catalog. They are needed by all users at all times. The 
  5624. database server handles concurrent access to them correctly, 
  5625. so you can simply remove this statement from your 
  5626. program.
  5627.  
  5628. -522    Table table-name not selected in query.
  5629.  
  5630. You used a correlation name to qualify a column name in 
  5631. either a GROUP BY clause or a SET clause. Consider 
  5632. rewriting the statement in a stored procedure that you then 
  5633. use as the triggered action, passing the column value as an 
  5634. argument. In any case, you must rewrite the statement 
  5635. without a using a correlation name in the GROUP BY clause 
  5636. or the SET clause.
  5637.  
  5638. -523    Can only recover, repair or drop table.
  5639.  
  5640. This statement (RECOVER, REPAIR, or DROP) specifies a 
  5641. view. However, these statements are only supported for real 
  5642. tables, not views. In the case of DROP, if you drop any of the 
  5643. tables used in the view, the view will be removed as well. To 
  5644. recover or repair this table, you must recover or the tables 
  5645. on which the view is defined. For a way of listing the names 
  5646. of tables that are views, see the discussion of error -394.
  5647.  
  5648. -524    Lock table can only be used within a transaction.
  5649.  
  5650. Since this database has a transaction log, a table may only be 
  5651. locked within a transaction. Review the program and 
  5652. ensure that a BEGIN WORK statement is issued to start a 
  5653. transaction before this statement.
  5654.  
  5655. -525    Failure to satisfy referential constraint constraint-name.
  5656.  
  5657. During an ALTER TABLE, you have added a referential 
  5658. constraint that is violated by the data in that table. Check 
  5659. that the data in the referencing column (child key) exists in 
  5660. the referenced column (parent key).
  5661.  
  5662. -526    Updates are not allowed on a scroll cursor.
  5663.  
  5664. If this is a DECLARE statement, the clause FOR UPDATE is 
  5665. not allowed in conjunction with the SCROLL keyword. If 
  5666. this is an UPDATE statement in an ANSI-compliant database 
  5667. (in which the FOR UPDATE clause is not required when 
  5668. declaring a cursor for update): the cursor named in this 
  5669. statement was declared with the SCROLL keyword, and so 
  5670. may not be used for updates. The way a scroll cursor is 
  5671. implemented makes it unsafe for updating a table, since it 
  5672. will sometimes not reflect the current state of the selected 
  5673. rows. If you want to use a scroll cursor to examine rows and 
  5674. then update them, you may redesign your application in the 
  5675. following way (among many): Use the scroll cursor to select 
  5676. also the ROWID of each row. Declare a second, nonscrolling 
  5677. cursor that selects one row for update based on its ROWID. 
  5678. When it is time to update a selected row:
  5679.  
  5680. n    Open the update cursor using the ROWID value found 
  5681. by the scrolling cursor.
  5682.  
  5683. n    Fetch the row and check the error code (the row might 
  5684. have been deleted).
  5685.  
  5686. n    If the fetch succeeded, verify that the row contents are 
  5687. unchanged from those selected by the scrolling cursor 
  5688. (the row is now locked so it cannot change further, but 
  5689. it might have changed between the two fetches).
  5690.  
  5691. n    If the row is unchanged, update it using the 
  5692. nonscrolling cursor.
  5693.  
  5694. n    Close the nonscrolling cursor.
  5695.  
  5696. n    This procedure ensures that the update reflects the 
  5697. current state of the table while retaining the 
  5698. convenience of the scrolling cursor. A fetch by ROWID of 
  5699. a recently fetched row will usually entail no disk 
  5700. activity and so will not cost much time.
  5701.  
  5702. -527    Lock Mode is not available on this system.
  5703.  
  5704. You tried to use the SET LOCK MODE TO WAIT statement on 
  5705. INFORMIX-SE, and your INFORMIX-SE database server uses 
  5706. CREATE LOCKING rather than System V locking. If the error 
  5707. recurs, please note all circumstances and contact the 
  5708. Informix Technical Support Department.
  5709.  
  5710. The SET LOCK MODE TO WAIT statement cannot be 
  5711. executed by the database server because the host operating 
  5712. system does not have adequate support for locking to 
  5713. permit waiting for a lock to be released. On this system, 
  5714. your program will be notified when a table or row is locked 
  5715. (with an error such as -233 or -378); it is up to your program 
  5716. what to do next, for example, rolling back the transaction 
  5717. and trying it over.
  5718.  
  5719. -528    Maximum output rowsize max-size exceeded.
  5720.  
  5721. The total number of bytes selected by this statement exceeds 
  5722. the maximum that can be passed between the database 
  5723. server and the program. Make sure that the columns 
  5724. selected are in fact the ones you intended; check for instance 
  5725. that you have not named some very wide character column 
  5726. by mistake, or omitted to specify a substring, or specified 
  5727. too long a substring. If the selection is what you require, you 
  5728. will have to rewrite this SELECT into two or more 
  5729. statements, each selecting only some of the fields. If it is a 
  5730. join of several tables, you might best select all desired data 
  5731. INTO TEMP; then select individual columns of the 
  5732. temporary table. If this is a FETCH via a cursor in a program, 
  5733. you might revise the program as follows. First, change the 
  5734. cursor to select only the ROWID of the desired row. Second, 
  5735. augment the FETCH statement with a series of SELECT 
  5736. statements, each selecting one or a few columns WHERE 
  5737. ROWID= the saved row-id.
  5738.  
  5739. -529    Cannot attach to shared memory.
  5740.  
  5741. (This error message appears in versions prior to Version 
  5742. 6.0.) Your application program is unable to initialize its 
  5743. connection to the database server because you are using a 
  5744. shared-memory implementation and either: (1) the 
  5745. database shared memory has not been initialized, or (2) the 
  5746. maximum number of users has already started using the 
  5747. system. Check the accompanying ISAM error code for more 
  5748. information.
  5749.  
  5750. -529    Cannot attach to transaction.
  5751.  
  5752. (This error message appears beginning with Version 6.0.) 
  5753. Your application program is unable to initialize its 
  5754. connection to the database server because you are using a 
  5755. shared-memory implementation and either: (1) the 
  5756. database shared memory has not been initialized, or (2) the 
  5757. maximum number of users has already started using the 
  5758. system. Check the accompanying ISAM error code for more 
  5759. information.
  5760.  
  5761. -530    Check constraint constraint-name failed.
  5762.  
  5763. The check constraint placed on the table column(s) has been 
  5764. violated. To see the check constraint associated with the 
  5765. column(s), you can query the syschecks system catalog 
  5766. table. However, you must know the constrid for the check 
  5767. constraint before querying sychecks. (The constrid is 
  5768. assigned in the sysconstraints system catalog table.) Use the 
  5769. following subquery to show the check constraint for 
  5770. constraint-name. 
  5771.  
  5772. SELECT * FROM syschecks WHERE constrid =
  5773.     (SELECT constrid FROM sysconstraints WHERE 
  5774. constrname = 
  5775.     constraint-name)
  5776.  
  5777. -531    Duplicate column column-name exists in view.
  5778.  
  5779. This CREATE VIEW statement gives a list of column names, 
  5780. and at least one of them appears twice in the list. Review the 
  5781. list of column names and make sure each appears only once.
  5782.  
  5783. -532    Cannot alter temporary table table-name.
  5784.  
  5785. The table shown is only a temporary one; it will vanish 
  5786. when this session ends. Such tables cannot be altered. To 
  5787. alter the shape of the table, simply drop it and re-create it.
  5788.  
  5789. -533    Extent size too small, minimum size is number k.
  5790.  
  5791. The size specified for a disk extent (either the EXTENT SIZE 
  5792. or the NEXT SIZE clause) must be at least four times the disk 
  5793. page size, as shown. It is generally best to set the EXTENT 
  5794. SIZE large enough to hold all of the rows as you initially 
  5795. estimate them, and the NEXT SIZE at an eighth or a quarter 
  5796. of that.
  5797.  
  5798. -534    Could not insert new row into table, table is locked.
  5799.  
  5800. This error is not returned by database servers at Version 4.0 
  5801. and above. In earlier versions, it means the same as error -
  5802. 271 with an ISAM error code or -113. Roll back the current 
  5803. transaction and run it again when the table has been 
  5804. unlocked.
  5805.  
  5806. -534    Cannot open EXPLAIN output file.
  5807.  
  5808. The statement SET EXPLAIN ON has been executed and the 
  5809. database server is trying to open the file sqexplain.out in the 
  5810. current working directory. An operating system error of 
  5811. some kind prevents it. See the ISAM error code for more 
  5812. information. Look for operating system error messages that 
  5813. may give more detail. Likely problems include a lack of 
  5814. write permissions in the current directory and a full 
  5815. disk.This error message appears beginning with Version 4.1.
  5816.  
  5817. -535    Already in transaction.
  5818.  
  5819. This BEGIN WORK statement is redundant; a transaction is 
  5820. already in progress. If this is a program, review its logic to 
  5821. make sure it has not accidentally failed to end the previous 
  5822. transaction.
  5823.  
  5824. -536    Number of columns in child constraint does not match 
  5825. number of cols in parent constraint.
  5826.  
  5827. The number of referencing columns (child key) does not 
  5828. match the number of referenced columns (parent key) in the 
  5829. referential constraint. Check that there is a one-to-one 
  5830. relationship between referenced and referencing columns.
  5831.  
  5832. -537    Constraint column column-name not found in table.
  5833.  
  5834. The column specified in a constraint definition does not 
  5835. exist.
  5836.  
  5837. -538    Cursor cursor-name has already been declared.
  5838.  
  5839. The cursor named in this DECLARE statement has also been 
  5840. named in a DECLARE statement that was executed earlier. 
  5841. Possibly the same DECLARE is being executed in a loop; or 
  5842. possibly the program meant to execute a FREE statement for 
  5843. this cursor but did not. Review the program logic to make 
  5844. sure it only executes a single DECLARE for each cursor 
  5845. (unless after freeing one).
  5846.  
  5847. -539    DBTEMP too long.
  5848.  
  5849. The pathname in the DBTEMP environment variable exceeds 
  5850. the limit on pathnames, which is 80 characters. You will 
  5851. have to locate the temporary directory higher in the 
  5852. directory hierarchy. Since Version 5.01, the DBTEMP 
  5853. environment variable is used by the INFORMIX-SE database 
  5854. server but not by the INFORMIX-OnLine Dynamic Server.
  5855.  
  5856. -540    write failed on constraints.
  5857.  
  5858. An error has occurred while defining a constraint. Possibly 
  5859. you have defined a constraint whose name duplicates the 
  5860. name of another constraint, table, or index. If this is the case, 
  5861. repeat the statement specifying a unique name. Otherwise, 
  5862. check the accompanying ISAM error code for more 
  5863. information. 
  5864.  
  5865. -541    User does not have ALTER privilege.
  5866.  
  5867. You must have the correct privilege before you can alter the 
  5868. name of a table or the names, types, or number of columns 
  5869. in it. You must be the owner of the table, or have Database 
  5870. Administrator privilege in the database, or you must be 
  5871. granted ALTER privilege for the table by its owner or a DBA. 
  5872. See the discussion of error -313 for a way to list the owners 
  5873. of tables and users with DBA privilege.
  5874.  
  5875. -542    Cannot specify a column more than once in a constraint, 
  5876. trigger, or index.
  5877.  
  5878. You name the same column more than once in the triggering 
  5879. column list of an update trigger. Remove the duplicate 
  5880. occurrence of the column name and try again. This error 
  5881. also will appear if there are duplicate column names in the 
  5882. index list.
  5883.  
  5884. -543    ESCAPE character must be only one character.
  5885.  
  5886. In the WHERE clause, there is a subclause ESCAPE "char" 
  5887. that contains more than one character as the char. Review 
  5888. the punctuation of the clause and revise it so that it specifies 
  5889. just one character.
  5890.  
  5891. -544    Cannot have aggregates within aggregates.
  5892.  
  5893. The statement contains a call on an aggregate function 
  5894. within the parameter list for another aggregate function, for 
  5895. example SUM(MAX(column)). This is not supported, since all 
  5896. aggregates are calculated over the same groups of rows. If 
  5897. you did not intend an expression of this sort, look for 
  5898. missing or misplaced parentheses. If you did intend it, you 
  5899. will have to rethink the query; for example, you might select 
  5900. the MAX values into a temporary table and then take their 
  5901. SUM.
  5902.  
  5903. -545    No write permission for table table-name.
  5904.  
  5905. Check the accompanying ISAM error code for more 
  5906. information. With this database server, a database is a 
  5907. directory with the name dbname.dbs, while tables and 
  5908. indexes are files within that directory. You need to have read 
  5909. and write access to all these files in order to exercise normal 
  5910. database functions.
  5911.  
  5912. -546    Cannot have host variables when creating a view view-name.
  5913.  
  5914. This statement either prepares or executes a CREATE VIEW 
  5915. statement in which the SELECT statement refers to host 
  5916. variables. This is not supported. The SELECT statement in a 
  5917. view may be executed from any program and may not rely 
  5918. on one program's variables. Review the CREATE VIEW 
  5919. statement and make sure it does not contain the names of 
  5920. any host variables, an INTO clause, or a "?" placeholder.
  5921.  
  5922. This error message is not used by database servers after 
  5923. Version 5.01.
  5924.  
  5925. -547    Must rollforward database in the directory where the 
  5926. database is.
  5927.  
  5928. Before executing the ROLLFORWARD statement, make the 
  5929. current directory be the directory that contains the 
  5930. dbname.dbs directory for the database. Then execute the 
  5931. statement again.
  5932.  
  5933. -548    No referential constraint or trigger allowed on a TEMP 
  5934. table.
  5935.  
  5936. You cannot create a constraint or a trigger on a temporary 
  5937. (TEMP) table. Consider creating the temporary table as a 
  5938. permanent table in the database. If this is a feasible option, 
  5939. create the table and then create the trigger on it.
  5940.  
  5941. -549    Column column-name in UNIQUE constraint is not a column 
  5942. in the table.
  5943.  
  5944. The column shown appears in the list of columns for a 
  5945. UNIQUE clause, but it is not one of the columns defined in 
  5946. this table. Check the spelling of all column names in this 
  5947. statement. If they are as you intend, then check the 
  5948. definition of the table. See the discussion of error -328 for a 
  5949. way to list all column names in a table.
  5950.  
  5951. This error message is not used by database servers after 
  5952. Version 5.01.
  5953.  
  5954. -550    Total length of columns in constraint is too long.
  5955.  
  5956. The total size of all the columns listed in a UNIQUE, 
  5957. PRIMARY KEY, or FOREIGN KEY clause is limited. The limit 
  5958. depends on the database server in use, but all servers 
  5959. support a total of 120 bytes. The limit is the same as the 
  5960. restriction on the total size of all columns in a composite 
  5961. index. For additional information, refer to the CREATE 
  5962. TABLE statement in the Informix Guide to SQL: Syntax.
  5963.  
  5964. -551    The constraint contains too many columns.
  5965.  
  5966. The total number of columns listed in a UNIQUE, PRIMARY 
  5967. KEY or FOREIGN KEY clause is limited. The limit depends on 
  5968. the database server in use, but all servers support eight 
  5969. columns. The limit is the same as the restriction on the 
  5970. number of columns in a composite index. For additional 
  5971. information, refer to the CREATE TABLE statement in the 
  5972. Informix Guide to SQL: Syntax.
  5973.  
  5974. -552    Blob host variables are disallowed in multi-statement 
  5975. prepares.
  5976.  
  5977. This EXECUTE command executes a prepared list of 
  5978. multiple statements. One or more of the host variables 
  5979. supplied for the "?" placeholders in the list is a locator 
  5980. structure for a TEXT or BYTE value. This is not allowed. 
  5981. Statements that refer to TEXT or BYTE variables may be 
  5982. prepared and executed, but they must be single statements, 
  5983. not part of a multi-statement list.
  5984.  
  5985. -553    Mkdbsdir not found in $INFORMIXDIR/bin. Consult your 
  5986. installation instructions.
  5987.  
  5988. An executable program, mkdbsdir, is used to create the 
  5989. initial contents of the database directory during a CREATE 
  5990. DATABASE statement. It is distributed with the database 
  5991. server and should be found in the bin subdirectory of the 
  5992. directory named by the INFORMIXDIR environment 
  5993. variable, but it was not. Check the setting of INFORMIXDIR 
  5994. and then consult with the person who installed the 
  5995. software.
  5996.  
  5997. -554    Syntax disallowed in this database server.
  5998.  
  5999. This statement or some clause in it is not supported by the 
  6000. database server you are using. The database server in use is 
  6001. chosen when a program starts based on the SQLEXEC 
  6002. environment variable (for database server versions prior to 
  6003. 6.0). There are several small differences in statement syntax 
  6004. between Informix database servers. For example, the 
  6005. CREATE TABLE statement with OnLine supports the clause 
  6006. IN dbspace (no quote characters used) while other database 
  6007. servers support the clause IN `pathname' (single quotes 
  6008. required).
  6009.  
  6010. -555    Cannot use a select or any of the database statements in a 
  6011. multi-query prepare.
  6012.  
  6013. The statement text presented with this PREPARE has 
  6014. multiple statements divided by semicolons, and one of the 
  6015. statements is a SELECT, a DATABASE, a CREATE DATABASE, 
  6016. or a CLOSE DATABASE. These statements must always be 
  6017. prepared as one-statement texts. Check the statement text 
  6018. string and make sure that you intended multiple 
  6019. statements; if you did, then revise the program so as to 
  6020. execute these four statement types alone.
  6021.  
  6022. -556    Cannot create, drop, or modify an object on an another 
  6023. database server.
  6024.  
  6025. This statement attempts to create, drop, or alter an object in 
  6026. an external database, one other than the current database. 
  6027. You can only read the contents of an external database. If 
  6028. you make the database your current database, you can 
  6029. modify the contents. Review all uses of names beginning 
  6030. dbname, which refer to objects in the external database 
  6031. dbname.
  6032.  
  6033. -557    Cannot locate table on another server after level-count levels 
  6034. of synonym mapping.
  6035.  
  6036. One of the tables named in this query was in fact a 
  6037. synonym, and it pointed outside the current database. What 
  6038. it named proved to be another synonym which pointed 
  6039. outside its database, and so on for count synonyms without 
  6040. a real table being found. The database server has given up 
  6041. on the query for fear there is an endless chain of synonyms. 
  6042. You can review the synonyms in the current database that 
  6043. refer to external databases by querying systables and 
  6044. syssyntable as follows.
  6045.  
  6046. SELECT        
  6047. T.tabname\x11synonym,\x11servername,\x11dbname,\x11user,\x11S.ta
  6048. bname
  6049. FROM        systables\x11T,\x11syssyntable\x11S
  6050. WHERE        T.tabtype\x11= `S'
  6051. AND        T.tabid\x11=\x11S.tabid
  6052. AND        S.btabid\x11IS\x11NULL
  6053.  
  6054. To follow a chain of synonyms through external databases, 
  6055. use a similar query in the external database, substituting for 
  6056. servername, dbname, and tabname the values returned by the 
  6057. preceding query each time.
  6058.  
  6059. SELECT        
  6060. T.tabname\x11synonym,\x11servername,\x11dbname,\x11user,\x11S.ta
  6061. bname
  6062. FROM        dbname@servername:systables\x11T,
  6063.         dbname@servername:syssyntable\x11S
  6064. WHERE        T.tabtype\x11= `S'
  6065. AND        T.tabname\x11=\x11`tabname'
  6066. AND        T.tabid\x11=\x11S.tabid
  6067.  
  6068. When this returns no row, the requested tabname is not 
  6069. defined as a synonym in that database (it is a table or view 
  6070. or not defined).
  6071.  
  6072. -558    Changrp not found in $INFORMIXDIR/bin. Consult your 
  6073. installation instructions.
  6074.  
  6075. This command requires the presence of an executable 
  6076. program named changrp which is normally installed as 
  6077. part of the database server. It should be in the bin 
  6078. subdirectory of the directory named by the INFORMIXDIR 
  6079. environment variable. Check the value in that variable and 
  6080. then consult with the person who installed the software.
  6081.  
  6082. -559    Cannot create a synonym on top of another synonym.
  6083.  
  6084. This CREATE SYNONYM command names another 
  6085. synonym. Making a chain of synonyms is not supported. 
  6086. See the discussion of error -218 for a way to list the names of 
  6087. all synonyms. If you want to have a second synonym with 
  6088. the same meaning as the first, find out the meaning of the 
  6089. other synonym and then make a new synonym to refer to 
  6090. the same base table. To see the base table for a given 
  6091. synonym, query systables and syssyntable as follows, 
  6092. substituting the name of the synonym.
  6093.  
  6094. SELECT\x11T.tabname\x11synonym,\x11S.*\x11FROM\x11systables\x11T,\x11
  6095.     syssyntable\x11S
  6096. WHERE\x11T.tabname\x11=\x11name
  6097. AND\x11T.tabid\x11=\x11S.tabid
  6098.  
  6099. If in the resulting display btabid is defined, the synonym 
  6100. refers to a table in that current database with that tabid; 
  6101. otherwise, it refers to an external database.
  6102.  
  6103. -560    Synonym with tabid number not found in systables.
  6104.  
  6105. Either the systables or syssyntable system catalog, or an 
  6106. index on one of these, has been corrupted. Run the bcheck 
  6107. or secheck utility. Be prepared to drop and re-create all 
  6108. synonyms.
  6109.  
  6110. -561    Sums and averages cannot be computed on datetime 
  6111. values.
  6112.  
  6113. This statement applies an aggregate function such as SUM to 
  6114. a column that has the type DATETIME. The function is not 
  6115. defined on this data type since arithmetic is not. Review the 
  6116. use of aggregate functions. You will have to revise the query.
  6117.  
  6118. -562    Database conversion failed.
  6119.  
  6120. You are running a new version of the database server and 
  6121. you have just opened a database for the first time with this 
  6122. level of the software. The database server has tried to 
  6123. upgrade the database automatically, probably by defining 
  6124. an additional system catalog table. An unexpected error has 
  6125. occurred. Check the accompanying ISAM error code for 
  6126. more information. If the error recurs, please note all 
  6127. circumstances and contact the Informix Technical Support 
  6128. Department.
  6129.  
  6130. This error messages is not used by database servers after 
  6131. Version 5.01.
  6132.  
  6133. -563    Cannot acquire exclusive lock for database conversion.
  6134.  
  6135. You are running a new version of the database server, and 
  6136. you have just opened a database for the first time with this 
  6137. level of the software. The database server has tried to 
  6138. upgrade the database automatically, probably by defining 
  6139. an additional system catalog table. However it needs to lock 
  6140. the database for exclusive use to do this conversion, and 
  6141. some other user has the database open. Wait a short time 
  6142. and try this statement again; at that time the database may 
  6143. be free (or another user's action may have updated it).
  6144.  
  6145. -564    Cannot sort rows.
  6146.  
  6147. This is an internal error reflecting an unexpected condition 
  6148. while performing a sort. Check the accompanying ISAM 
  6149. error code for more information. If the error recurs, please 
  6150. note all circumstances and contact the Informix Technical 
  6151. Support Department. 
  6152.  
  6153. -565    Cannot read sorted rows.
  6154.  
  6155. This is an internal error reflecting an unexpected condition 
  6156. while performing a sort. Check the accompanying ISAM 
  6157. error code for more information. If the error recurs, please 
  6158. note all circumstances and contact the Informix Technical 
  6159. Support Department. 
  6160.  
  6161. -566    Cannot initiate sort.
  6162.  
  6163. This is an internal error reflecting an unexpected condition 
  6164. while performing a sort. Check the accompanying ISAM 
  6165. error code for more information. If the error recurs, please 
  6166. note all circumstances and contact the Informix Technical 
  6167. Support Department.
  6168.  
  6169. -567    Cannot write sorted rows.
  6170.  
  6171. This is an internal error reflecting an unexpected condition 
  6172. while performing a sort. Check the accompanying ISAM 
  6173. error code for more information. If the error recurs, please 
  6174. note all circumstances and contact the Informix Technical 
  6175. Support Department.
  6176.  
  6177. -568    Cannot reference an external database without logging.
  6178.  
  6179. This statement refers to a database other than the current 
  6180. database. However, the current database uses transaction 
  6181. logging and the external one does not. This is not 
  6182. supported; the databases used in a single transaction must 
  6183. all use logging or all not use it.
  6184.  
  6185. -569    Cannot reference an external database with logging.
  6186.  
  6187. This statement refers to a database other than the current 
  6188. database. However, the current database does not use 
  6189. transaction logging and the external one does. This is not 
  6190. supported; the databases used in a single transaction must 
  6191. all use logging or all not use it.
  6192.  
  6193. -570    Cannot reference an external ANSI database.
  6194.  
  6195. This statement refers to a database other than the current 
  6196. database. However, the current database is not ANSI-
  6197. compliant and the external one is. This is not supported; the 
  6198. databases used in a single transaction must all be ANSI-
  6199. compliant or all must not be.
  6200.  
  6201. -571    Cannot reference an external non-ANSI database.
  6202.  
  6203. This statement refers to a database other than the current 
  6204. database. However, the current database is ANSI-compliant 
  6205. and the external one is not. This is not supported; the 
  6206. databases used in a single transaction must all be ANSI-
  6207. compliant or all must not be.
  6208.  
  6209. -572    The specified wait duration is too long.
  6210.  
  6211. The maximum time that you may specify as the WAIT time 
  6212. in SET LOCK MODE is 32767 seconds. Review this statement 
  6213. and make sure it specifies the duration in seconds that you 
  6214. intended. If so, either use a shorter duration or (since 32767 
  6215. seconds is more than 9 hours) simply omit the duration to 
  6216. specify an indefinite wait.
  6217.  
  6218. -573    Cannot set log to buffered in a mode ANSI database.
  6219.  
  6220. This statement tries to apply BUFFERED LOG mode but the 
  6221. database is ANSI-compliant; that is, it was created with the 
  6222. clause MODE ANSI. One aspect of ANSI compliance is that 
  6223. all transactions are logged immediately during the 
  6224. execution of the COMMIT WORK statement. The use of a 
  6225. buffered log entails a deferred write of log records, 
  6226. improving performance at some slight risk of failing to log 
  6227. a transaction. Such a risk is not allowed under the standard; 
  6228. an ANSI-compliant database must use unbuffered logging.
  6229.  
  6230. -574    A subquery has returned not exactly one column.
  6231.  
  6232. This statement contains a subquery (a SELECT statement 
  6233. within parentheses) used as a single value, for example, on 
  6234. one side of a relational operator such as equals. Such a 
  6235. subquery must return exactly one row and one column; 
  6236. otherwise there is doubt as to which of the returned values 
  6237. is wanted. This subquery has returned more than one value. 
  6238. Review all subqueries and make sure that they can return at 
  6239. most one column (by listing only one expression after 
  6240. SELECT) and at most one row (by testing a unique key in the 
  6241. WHERE clause).
  6242.  
  6243. -575    LENGTH() requires string type values.
  6244.  
  6245. This statement contains a use of LENGTH that is applied to 
  6246. a column or an expression that is not of character type (not 
  6247. CHAR or VARCHAR). This is not supported. Review the uses 
  6248. of LENGTH and make sure they apply only to character 
  6249. values.
  6250.  
  6251. -576    Cannot specify CONSTRAINT name for TEMP table.
  6252.  
  6253. You cannot specify a constraint (either UNIQUE, PRIMARY 
  6254. KEY, or CHECK) name for constraints placed on temporary 
  6255. tables. This is not supported for a temporary table. 
  6256. However, you can specify that a column receives one of 
  6257. these constraints, and you may specify a list of columns as 
  6258. having a constraint, but you may not use the CONSTRAINT 
  6259. constraint-name clause. This is because temporary tables and 
  6260. their indexes are not recorded in the usual system catalog 
  6261. tables.
  6262.  
  6263. -577    A constraint of the same type already exists on the column 
  6264. set.
  6265.  
  6266. You have placed a constraint (either UNIQUE, PRIMARY 
  6267. KEY, FOREIGN KEY, or CHECK) on a set of columns, but a 
  6268. constraint of the same type on those columns already exists. 
  6269. In the case of a FOREIGN KEY, this error only occurs if the 
  6270. same foreign key set of columns references the same existing 
  6271. parent key set of columns. Either the constraint was 
  6272. established when the table was created, or it has been added 
  6273. since. Since the constraint already exists, it is not added 
  6274. again.
  6275.  
  6276. -578    Owner name is too long.
  6277.  
  6278. This statement contains an owner name qualifying the 
  6279. name of a table, view, index or synonym, and the owner 
  6280. name is longer than the maximum of 8 characters, for 
  6281. example overly_long.tablename. Review the punctuation 
  6282. and spelling of all identifiers; possibly a space or comma 
  6283. was omitted causing two names to run together. You can 
  6284. check the names of all known owners by selecting the 
  6285. owner column of the relevant system catalog: systables, 
  6286. sysindexes, or syssynonyms.
  6287.  
  6288. -579    Not owner of synonym.
  6289.  
  6290. The synonym specified in this DROP SYNONYM statement is 
  6291. not owned by you. To drop an object you do not own, you 
  6292. must have Database Administrator privilege.
  6293.  
  6294. -580    Cannot revoke permission.
  6295.  
  6296. This REVOKE statement cannot be carried out, either 
  6297. because it revokes a database-level privilege but you are not 
  6298. a Database Administrator in this database, or because it 
  6299. revokes a table-level privilege that was not granted by your 
  6300. account name. Review the privilege and the user names in 
  6301. the statement to make sure they are correct. You can 
  6302. summarize the table-level privileges you have granted by 
  6303. querying systabauth as follows.
  6304.  
  6305. SELECT        
  6306. A.grantee,\x11T.tabname\x11FROM\x11systabauth\x11A,\x11systables
  6307. \x11T
  6308. WHERE        A.grantor\x11=\x11USER\x11AND        A.tabid\x11=\x11T.tabid
  6309.  
  6310. -581    Error loading message file.
  6311.  
  6312. This SET EXPLAIN statement could not be completed 
  6313. because the database server was unable to find the file of 
  6314. message templates it uses when preparing explanatory 
  6315. output. Consult with the person who installed the Informix 
  6316. software.
  6317.  
  6318. -582    Database does not have logging.
  6319.  
  6320. This ROLLFORWARD statement could not be executed 
  6321. because this database does not have a transaction log. The 
  6322. rollforward operation uses the transaction log as its input. 
  6323. Since no transactions have been logged, the database cannot 
  6324. be rolled forward.
  6325.  
  6326. -583    View permissions no longer valid -- permissions on remote 
  6327. objects revoked.
  6328.  
  6329. This statement queries a view which is based on tables in 
  6330. external databases (databases other than the current 
  6331. database). However, in one or more of those external 
  6332. databases, your account does not have the necessary table-
  6333. level privilege on a table used by the view; or possibly your 
  6334. CONNECT privilege for an external database has been 
  6335. revoked. For a way to display the definition of a view, see 
  6336. the discussion of error -385. In the view definition look for 
  6337. table names qualified with database names and possibly 
  6338. sitenames.
  6339.  
  6340. -584    Cannot rename system catalog.
  6341.  
  6342. This RENAME TABLE statement cannot be carried out 
  6343. because it would rename one of the tables that make up the 
  6344. system catalog. The names of these tables may not be 
  6345. changed; they are used by the database server itself.
  6346.  
  6347. -585    Cannot rename column in system catalog.
  6348.  
  6349. This RENAME COLUMN statement cannot be carried out 
  6350. because it would rename a column of one of the tables that 
  6351. make up the system catalog. The database server relies on 
  6352. these column names for internal queries and they may not 
  6353. be changed.
  6354.  
  6355. -586    Cursor is already open.
  6356.  
  6357. This database is operating in ANSI compliance (it was 
  6358. created or started MODE ANSI). By the rules of ANSI SQL, a 
  6359. cursor must always be closed before it can be reopened. 
  6360. Review the logic of the program. Possibly it was originally 
  6361. written to take advantage of one of the Informix extensions 
  6362. to SQL: that if a cursor is reopened it is automatically closed 
  6363. and opened. In the current database that is not allowed.
  6364.  
  6365. -587    Cannot delete file filename.
  6366.  
  6367. This message is not used in software at Version 4.0 and 
  6368. above. In previous versions, check the accompanying ISAM 
  6369. error code for more information.
  6370.  
  6371. -588    Invalid host variable number.
  6372.  
  6373. This is an internal error detected by database servers 
  6374. starting with Version 4.1. If the error recurs, please note all 
  6375. circumstances and contact the Informix Technical Support 
  6376. Department.
  6377.  
  6378. -589    Cannot update multiple sites within a single transaction.
  6379.  
  6380. This database server supports only "single-site update"; 
  6381. that is, the operations within one transaction may modify 
  6382. data at only one site in the network. Some preceding 
  6383. statement within this transaction has already modified data 
  6384. at one site; the current statement would modify data at a 
  6385. second site. The statement is not executed. Roll back the 
  6386. current transaction. Examine the application in the light of 
  6387. this restriction. Check the names of all tables that are 
  6388. affected by UPDATE, INSERT, and DELETE statements to 
  6389. make sure they are all in the same database, or in databases 
  6390. held by the same database server. (Be sure to check the 
  6391. definition of any synonyms, since synonyms can make 
  6392. tables in external databases appear to be in the current 
  6393. database.)
  6394.  
  6395. This error message is not used by database servers after 
  6396. Version 5.01.
  6397.  
  6398. -590    Procedure cache corrupted.
  6399.  
  6400. This is an internal error. If the error recurs, please note all 
  6401. circumstances and contact the Informix Technical Support 
  6402. Department.
  6403.  
  6404. -591    Invalid default value for column/variable column-
  6405. name/variable-name.
  6406.  
  6407. The specified default value is of the wrong type for a 
  6408. column or a stored procedure variable. The default value for 
  6409. a column is specified with the DEFAULT clause in a CREATE 
  6410. TABLE statement. The default value for a variable in a stored 
  6411. procedure is specified with the DEFAULT clause in a DEFINE 
  6412. statement in the procedure.
  6413.  
  6414. -592    Cannot specify column to be not null when the default 
  6415. value is null.
  6416.  
  6417. This CREATE or ALTER TABLE statement specifies that a 
  6418. column may not contain nulls (the NOT NULL clause), but it 
  6419. also has a DEFAULT clause giving the default value for new 
  6420. rows as NULL. This contradiction is not allowed.
  6421.  
  6422. -593    Cannot specify default value for SERIAL column.
  6423.  
  6424. This CREATE or ALTER TABLE statement specifies that a 
  6425. column has a data type of SERIAL, but it also has a DEFAULT 
  6426. clause for the column. Values for a SERIAL column are 
  6427. generated by the database server each time a row is created, 
  6428. so the DEFAULT clause is meaningless.
  6429.  
  6430. -594    Cannot specify non-null default value for blob column.
  6431.  
  6432. This CREATE or ALTER TABLE statement specifies that a 
  6433. column has a data type of BYTE or TEXT. It also has a 
  6434. DEFAULT clause for that column specifying something 
  6435. other than NULL. You can only designate the default value 
  6436. NULL for columns of type TEXT or BYTE.
  6437.  
  6438. -595    Bad use of aggregate in this context.
  6439.  
  6440. An aggregate function was used outside an SQL statement 
  6441. inside a stored procedure expression or it was used inside a 
  6442. check constraint.
  6443.  
  6444. Example of error:
  6445.  
  6446. LET var = MAX(another_var) + 10; -- error
  6447.  
  6448. A stored procedure expression, or the expression in a check 
  6449. constraint, can refer to only a single value, so the use of an 
  6450. aggregate function is meaningless.
  6451.  
  6452. -596    Bad EXIT/CONTINUE statement. Not within a statement-
  6453. name loop.
  6454.  
  6455. The stored procedure EXIT and CONTINUE statements must 
  6456. be placed within a FOREACH, WHILE, or FOR loop.
  6457.  
  6458. -597    [Internal] Premature End Of Buffer.
  6459.  
  6460. This is an internal error. If the error recurs, please note all 
  6461. circumstances and contact the Informix Technical Support 
  6462. Department.
  6463.  
  6464. -598    Bad cursor name cursor-name.
  6465.  
  6466. Inside a stored procedure, a nonexistent cursor name was 
  6467. specified in an UPDATE/DELETE. . .WHERE CURRENT OF 
  6468. statement.
  6469.  
  6470. FOREACH cur1 FOR SELECT col INTO var FROM tab
  6471.     UPDATE tab SET col = proc(var)
  6472.     WHERE CURRENT OF bad_cur_name; -- error
  6473. END FOREACH
  6474.  
  6475. -599    Cannot mix INFORMIX-OnLine syntax with INFORMIX-SE 
  6476. syntax.
  6477.  
  6478. Syntax specific to the INFORMIX-OnLine Dynamic Server 
  6479. and to the INFORMIX-SE database server has been mixed in 
  6480. the same statement. Use the appropriate syntax for the 
  6481. database server you are using.
  6482.  
  6483. -600    Cannot create blob.
  6484.  
  6485. This statement creates a new BYTE or TEXT value, and some 
  6486. unexpected error prevented the creation of that value. Roll 
  6487. back the current transaction. Check the accompanying ISAM 
  6488. error code for more information; possibly the blobspace or 
  6489. tblspace has filled up, or you are not referring to a valid 
  6490. blobspace. If the error recurs, please note all circumstances 
  6491. and contact the Informix Technical Support Department. 
  6492.  
  6493. -601    Cannot delete blob.
  6494.  
  6495. This statement replaces or deletes a BYTE or TEXT value, and 
  6496. some unexpected error prevented the deletion of the old 
  6497. value. Roll back the current transaction. Check the 
  6498. accompanying ISAM error code for more information; 
  6499. possibly there has been a hardware error or data corruption 
  6500. of the blobspace or tblspace. If the error recurs, please note 
  6501. all circumstances and contact the Informix Technical 
  6502. Support Department. 
  6503.  
  6504. -602    Cannot open blob.
  6505.  
  6506. This statement refers to a BYTE or TEXT value, and some 
  6507. unexpected error prevented locating the value. Roll back the 
  6508. current transaction. Check the accompanying ISAM error 
  6509. code for more information; possibly there has been a 
  6510. hardware error or data corruption of the blobspace or 
  6511. tblspace. If the error recurs, please note all circumstances 
  6512. and contact the Informix Technical Support Department. 
  6513.  
  6514. -603    Cannot close blob.
  6515.  
  6516. This statement writes a BYTE or TEXT value, and some 
  6517. unexpected error prevented finishing the creation of the 
  6518. value. Roll back the current transaction. Check the 
  6519. accompanying ISAM error code for more information; 
  6520. possibly there has been a hardware error or data corruption 
  6521. of the blobspace or tblspace. If the error recurs, please note 
  6522. all circumstances and contact the Informix Technical 
  6523. Support Department. 
  6524.  
  6525. -604    Cannot read blob.
  6526.  
  6527. This statement refers to a BYTE or TEXT value, and some 
  6528. unexpected error prevented access to the value. Roll back 
  6529. the current transaction. Check the accompanying ISAM 
  6530. error code for more information; possibly there has been a 
  6531. hardware error or data corruption of the blobspace or 
  6532. tblspace. If the error recurs, please note all circumstances 
  6533. and contact the Informix Technical Support Department. 
  6534.  
  6535. -605    Cannot write blob.
  6536.  
  6537. This statement writes a BYTE or TEXT value, and some 
  6538. unexpected error prevented the creation of the value. Roll 
  6539. back the current transaction. Check the accompanying ISAM 
  6540. error code for more information; possibly there has been a 
  6541. hardware error or data corruption of the blobspace or 
  6542. tblspace. One possible cause is that the blobspace for this 
  6543. column is full. Another is that although a new chunk has 
  6544. been assigned to the blobspace, pages cannot be allocated in 
  6545. it until the addition of the chunk has been logged and the 
  6546. log file closed. The OnLine administrator can force a log file 
  6547. to be closed using the tbmode -l or onmode -l command. If 
  6548. the error recurs, please note all circumstances and contact 
  6549. the Informix Technical Support Department. 
  6550.  
  6551. -606    Invalid blob space name.
  6552.  
  6553. If this statement refers to a blobspace (as for example the 
  6554. CREATE TABLE statement may create a column with type 
  6555. TEXT IN blobspace-name) the name is invalid or does not 
  6556. exist. Review the identifiers intended as blobspace names; if 
  6557. they are spelled as you intended, consult with the OnLine 
  6558. administrator to find out whether they exist and are on-line. 
  6559. If the statement does not refer to a blobspace, this is an 
  6560. internal error. If the error recurs, please note all 
  6561. circumstances and contact the Informix Technical Support 
  6562. Department.
  6563.  
  6564. -607    Text/Byte subscript error.
  6565.  
  6566. This statement refers to a TEXT or BYTE value using 
  6567. substring notation: numbers in square brackets following 
  6568. the name. However, the substring is not correctly written. 
  6569. Review all uses of substrings and make sure that in each the 
  6570. first number is greater than zero and not greater than the 
  6571. length of the value; the second number is not less than the 
  6572. first; and the numbers are separated by a comma.
  6573.  
  6574. -608    Illegal attempt to convert Text/Byte blob type.
  6575.  
  6576. This statement is written to imply a conversion from a TEXT 
  6577. or BYTE value to another data type, for example, by 
  6578. combining it with other types in an expression or by 
  6579. inserting it into a column of another type. This is not 
  6580. supported; TEXT and BYTE columns may only be selected, 
  6581. or be copied into other columns of the same type. Review 
  6582. the statement to make sure it names the columns you 
  6583. intended, and that they have the data types you thought.
  6584.  
  6585. -609    Illegal attempt to use Text/Byte host variable.
  6586.  
  6587. This statement uses a host variable that is a TEXT or BYTE 
  6588. locator structure, but combines it with data of some other 
  6589. type, for instance in an expression or by inserting it into a 
  6590. column of another type. This is not supported; host 
  6591. variables of these types may only be used for selecting from, 
  6592. creating, or inserting into columns of the same type.
  6593.  
  6594. -610    Index not allowed on blob columns.
  6595.  
  6596. This CREATE INDEX statement names a column of the TEXT 
  6597. or BYTE type; however these types are not supported for 
  6598. indexing. The reason is that there is no defined lexical 
  6599. ordering for these types, so the database server does not 
  6600. know how to sort or compare them; hence it cannot build an 
  6601. inverted index. Possibly you understand the data well 
  6602. enough to understand how to extract an ordered set of key 
  6603. values from it; if so, then do the extraction into a separate 
  6604. column in the same table and index that column.
  6605.  
  6606. -611    Scroll cursor can't select blob columns.
  6607.  
  6608. The cursor named in this statement is associated with a 
  6609. SELECT that returns one or more TEXT or BYTE columns; 
  6610. also the cursor is declared with the SCROLL keyword. This 
  6611. is not supported. The reason is that rows fetched through a 
  6612. scroll cursor are also stored in a temporary table. Because of 
  6613. the bulk of TEXT and BYTE values, this would produce an 
  6614. unacceptable cost in time and disk space. Revise the 
  6615. declaration of the cursor to select the desired columns of 
  6616. other types, and also the ROWID. After fetching a row 
  6617. through the scrolling cursor, use a separate, non-scrolling 
  6618. cursor to fetch the BYTE or TEXT value(s), WHERE 
  6619. ROWID=host-var.
  6620.  
  6621. -612    Blobs are not allowed in the "group by" clause.
  6622.  
  6623. This SELECT statement selects one or more BYTE or TEXT 
  6624. values, and also specifies those columns in the GROUP BY 
  6625. clause. This is not supported. Since there is no defined 
  6626. lexical order to BYTE or TEXT values, the database server 
  6627. cannot order or compare them; hence it cannot group rows 
  6628. on their values. (This is true even of substrings selected 
  6629. from a BYTE or TEXT column.) Review your SELECT 
  6630. statement to make sure the correct columns are named in 
  6631. the GROUP BY clause.
  6632.  
  6633. -613    Blobs are not allowed in the "distinct" clause.
  6634.  
  6635. This statement specifies DISTINCT values, but it also selects 
  6636. a BYTE or TEXT value. The database server does not know 
  6637. how to compare or order these values; hence it cannot sort 
  6638. them; hence it cannot locate duplicate values. Thus the 
  6639. DISTINCT keyword may not be used when these data types 
  6640. are selected. Reword your SELECT statement to either 
  6641. remove the keyword or select only normal columns.
  6642.  
  6643. -614    Blobs are not allowed in the "order by" clause.
  6644.  
  6645. This SELECT statement selects one or more BYTE or TEXT 
  6646. values, and also specifies those columns in the ORDER BY 
  6647. clause. This is not supported. Since there is no defined 
  6648. lexical order to BYTE or TEXT values, the database server 
  6649. cannot order them. (This is true even of substrings selected 
  6650. from a BYTE or TEXT column.) Review your SELECT 
  6651. statement to make sure the correct columns are named in 
  6652. the ORDER BY clause.
  6653.  
  6654. -615    Blobs are not allowed in this expression.
  6655.  
  6656. This statement uses one of the aggregate expressions such 
  6657. as COUNT, SUM, MIN, MAX, or AVG, but applies it to a 
  6658. column that has a BYTE or TEXT data type. This is not 
  6659. supported. Review the use of functions and make sure they 
  6660. are applied only to simple columns.
  6661.  
  6662. -616    A blob subscript is not allowed within this context.
  6663.  
  6664. This UPDATE or INSERT statement specifies as a destination, 
  6665. a subscripted column of BYTE or TEXT type. Subscript 
  6666. notation is not allowed in this context; a BYTE or TEXT (or 
  6667. any other) value must be replaced in full. Revise the 
  6668. statement to assign into whole columns.
  6669.  
  6670. -617    A blob data type must be supplied within this context.
  6671.  
  6672. This statement assigns a non-BLOB value to a BLOB (BYTE or 
  6673. TEXT) column, or assigns a BLOB column to a non-BLOB one. 
  6674. Neither is supported. BYTE and TEXT values must be 
  6675. assigned as whole units to columns of the same type. 
  6676. Review the statement to make sure it specifies the columns 
  6677. you intended.
  6678.  
  6679. -618    Error on copying blob data.
  6680.  
  6681. This statement copies a BYTE or TEXT value from one row to 
  6682. another, and some unexpected error interfered with the 
  6683. operation. Roll back the current transaction. Check the 
  6684. accompanying ISAM error code for more information; 
  6685. possibly there has been a hardware error, or data corruption 
  6686. of the blobspace or tblspace, or a shortage of disk space, or 
  6687. an invalid blobspace named. If the error recurs, please note 
  6688. all circumstances and contact the Informix Technical 
  6689. Support Department.
  6690.  
  6691. -619    A blob error has occurred in the front-end application.
  6692.  
  6693. This statement transfers a BYTE or TEXT value between the 
  6694. database and the user program, and something has 
  6695. happened to prevent that. For example, it might not have 
  6696. been possible to allocate a buffer for a value located in 
  6697. memory. Check the accompanying ISAM error code for 
  6698. more information.
  6699.  
  6700. -620    Unable to update next extent size.
  6701.  
  6702. This is an internal error. It shows that the database server is 
  6703. unable to change an internal data structure (not a system 
  6704. catalog) stored in the root dbspace. Check the 
  6705. accompanying ISAM error code for more information. 
  6706. Possibly there has been corruption of the root dbspace. 
  6707. Have the OnLine administrator run the tbcheck or oncheck 
  6708. utility.
  6709.  
  6710. -621    Unable to update new lock level.
  6711.  
  6712. This is an internal error showing that the database server is 
  6713. unable to convert a lock from shared to exclusive. Check the 
  6714. accompanying ISAM error code for more information. 
  6715. Possibly there is a hardware error or a problem with shared 
  6716. memory. If the error recurs, please note all circumstances 
  6717. and contact the Informix Technical Support Department.
  6718.  
  6719. -622    Error on locating constraint index index-name.
  6720.  
  6721. This is an internal error showing that the database server is 
  6722. trying to test a new or updated row for uniqueness under a 
  6723. UNIQUE or PRIMARY KEY constraint, and the index that 
  6724. implements the constraint cannot be found. Check the 
  6725. accompanying ISAM error code for more information. There 
  6726. may be corruption of the system catalog tables or the root 
  6727. dbspace, or a hardware problem. If the error recurs, please 
  6728. note all circumstances and contact the Informix Technical 
  6729. Support Department. 
  6730.  
  6731. -623    Unable to find CONSTRAINT constraint-name.
  6732.  
  6733. The constraint specified in this statement cannot be found. 
  6734. Review the spelling of the name shown. If it is as you 
  6735. intended, check the names of existing named constraints by 
  6736. querying the sysconstraints table as shown in the following 
  6737. example. If the owner name shown for the desired 
  6738. constraint is not yours, you need to be a Database 
  6739. Administrator to reference it (and, if this database is ANSI-
  6740. compliant, you need to qualify the name with its owner-
  6741. name).
  6742.  
  6743. SELECT constrname, owner FROM 
  6744. informix.sysconstraints
  6745.  
  6746. -624    Unable to drop CONSTRAINT constraint-name.
  6747.  
  6748. This is an internal error showing that the database server 
  6749. had an unexpected error while dropping a constraint or the 
  6750. index that implemented it. Check the accompanying ISAM 
  6751. error code for more information. There may be corruption of 
  6752. the system catalogs or the root dbspace, or a hardware 
  6753. problem. If the error recurs, please note all circumstances 
  6754. and contact the Informix Technical Support Department.
  6755.  
  6756. -625    Constraint name constraint-name already exists.
  6757.  
  6758. The constraint name shown already exists. Review the 
  6759. spelling; if it is as you intended, you must select another 
  6760. name, or drop and redefine the existing constraint. See the 
  6761. discussion of error -623 for a way to list all constraints.
  6762.  
  6763. -626    Cannot obtain or set serial value
  6764.  
  6765. This is an internal error message; it does not refer to a 
  6766. problem with a SERIAL column in a table you defined. The 
  6767. database server uses unique integer values for many 
  6768. purposes, for instance the table id number for a new or 
  6769. altered table. Some internal error has made it impossible to 
  6770. generate a new, unique number; for example, in host 
  6771. systems that use files for locking, something may have 
  6772. prevented the creation of a lock file. Check the 
  6773. accompanying ISAM error code for more information. If the 
  6774. error recurs, please note all circumstances and contact the 
  6775. Informix Technical Support Department.
  6776.  
  6777. -627    Cannot prepare coordinator for two-phase commit.
  6778.  
  6779. Since the coordinator cannot prepare this INFORMIX-STAR 
  6780. two-phase commit transaction, all work associated with the 
  6781. transaction is eventually rolled back by all participants. No 
  6782. administrative intervention is required. See the ISAM error 
  6783. for more information about why the database server could 
  6784. not prepare to commit the local transaction.
  6785.  
  6786. -628    Cannot end two-phase commit transaction at coordinator.
  6787.  
  6788. The coordinator OnLine database server cannot end this 
  6789. INFORMIX-STAR two-phase commit transaction and the 
  6790. transaction remains open. Eventually, INFORMIX-STAR 
  6791. automatic recovery mechanics will end the transaction. No 
  6792. administrative intervention is required. See the ISAM error 
  6793. for more information about why the database server could 
  6794. not end the transaction properly.
  6795.  
  6796. -629    Cannot end heuristically rolled back transaction.
  6797.  
  6798. The coordinator OnLine database server cannot end this 
  6799. INFORMIX-STAR two-phase commit transaction and the 
  6800. transaction remains open. Eventually, INFORMIX-STAR 
  6801. automatic recovery mechanics will end it. No 
  6802. administrative intervention is required. See the ISAM error 
  6803. for more information about why the database server could 
  6804. not end the transaction properly.
  6805.  
  6806. -630    Cannot prepare database server server-name for commit.
  6807.  
  6808. The specified OnLine database server cannot prepare the 
  6809. local transaction associated with this INFORMIX-STAR two-
  6810. phase commit transaction. Eventually, all work associated 
  6811. with the transaction will be rolled back by all participants. 
  6812. No administrative intervention is required. See the ISAM 
  6813. error for more information about why the database server 
  6814. could not prepare to commit the local transaction.
  6815.  
  6816. -631    Cannot create optical cluster on non-blob column column-
  6817. name.
  6818.  
  6819. You can only create optical clusters on columns of type TEXT 
  6820. or BYTE. The column name shown is of some other type. 
  6821. Make sure the column is the one you meant to specify, and 
  6822. review the definition of the table.
  6823.  
  6824. -632    Cannot create optical cluster.
  6825.  
  6826. An attempt to create an optical cluster has failed. See the 
  6827. ISAM error for more information.
  6828.  
  6829. -633    Cannot drop optical cluster.
  6830.  
  6831. An attempt to drop an optical cluster has failed. See the 
  6832. ISAM error for more information. 
  6833.  
  6834. -634    Object does not exist.
  6835.  
  6836. You are trying to drop a trigger that does not exist. Check 
  6837. that you are spelling the name of the trigger correctly. Also, 
  6838. you might query the systriggers system catalog table to 
  6839. review the names of triggers in the database.
  6840.  
  6841. -635    Not owner of object.
  6842.  
  6843. You are trying to drop a trigger that you do not own. You 
  6844. might query the systriggers system catalog table to see who 
  6845. owns the trigger. You probably need to ask the owner of the 
  6846. trigger or the DBA to drop the trigger.
  6847.  
  6848. -636    Total size of key fields is too large or there are too many key 
  6849. fields.
  6850.  
  6851. You have violated one of the following constraints on the 
  6852. cluster key specified in the ON clause of the CREATE 
  6853. OPTICAL CLUSTER statement:
  6854.  
  6855. n    The number of columns included in a composite cluster 
  6856. key exceeds 16.
  6857.  
  6858. n    The length of a CHARACTER column exceeds 256 bytes.
  6859.  
  6860. -637    Cannot alter optical cluster.
  6861.  
  6862. An attempt to alter the size of an optical cluster has failed. 
  6863. See the ISAM error for more information.
  6864.  
  6865. -638    Cannot cluster blob columns on non-optical media.
  6866.  
  6867. You can only create an optical cluster on TEXT or BYTE 
  6868. columns stored on optical media. Be sure that you have not 
  6869. specified the name of a blob column stored in a dbspace or 
  6870. blobspace.
  6871.  
  6872. -639    Cannot cluster blob columns on different optical families.
  6873.  
  6874. All of the blob columns specified in the FOR clause of the 
  6875. CREATE OPTICAL CLUSTER statement must belong to the 
  6876. same optical family. Check to be sure that the columns 
  6877. specified for an optical cluster do not belong to different 
  6878. families.
  6879.  
  6880. -640    QPlan sanity failure line-number. 
  6881.  
  6882. This is an internal error. Running UPDATE STATISTICS 
  6883. might fix this error. If the error recurs, please note all 
  6884. circumstances and contact the Informix Technical Support 
  6885. Department.
  6886.  
  6887. -641    Cannot reserve/release family on non-optical media.
  6888.  
  6889. The family name specified in the RESERVE or RELEASE 
  6890. statement must exist on optical media. Check to be sure that 
  6891. you have not specified a dbspace or blobspace with either of 
  6892. these statements.
  6893.  
  6894. -642    Family name must be a character string.
  6895.  
  6896. The optical family name specified in the RESERVE or 
  6897. RELEASE statement must be either a character string, or a 
  6898. host or procedural variable that evaluates to a character 
  6899. string. If you have specified a character string make sure 
  6900. that you have enclosed it in quotes.
  6901.  
  6902. -643    Volume must be a number.
  6903.  
  6904. The volume argument in the RESERVE or RELEASE 
  6905. statements must be an INTEGER or SMALLINT.
  6906.  
  6907. -644    FAMILY(), VOLUME(), and DESCR() require BLOB column on 
  6908. optical medium.
  6909.  
  6910. The argument to the FAMILY(), VOLUME(), or DESCR() 
  6911. function must be a TEXT or BYTE column stored on optical 
  6912. media. Check that you have not specified a column of a 
  6913. different data type, or a blob column stored in a dbspace or 
  6914. blobspace.
  6915.  
  6916. -645    Cannot reserve volume.
  6917.  
  6918. An attempt to reserve an optical volume with the RESERVE 
  6919. statement has failed. See the error from the optical 
  6920. subsystem (an error in the 7000-7199 range) for more 
  6921. information.
  6922.  
  6923. -646    Cannot release volume.
  6924.  
  6925. An attempt to release a requested optical volume with the 
  6926. RELEASE statement has failed. See the error from the optical 
  6927. subsystem (an error in the 7000-7199 range) for more 
  6928. information.
  6929.  
  6930. -647    Error evaluating math library function function-name.
  6931.  
  6932. The data type of the argument is correct, but the value 
  6933. passed to the function is not appropriate for the math 
  6934. function. Check to make sure that you are passing a 
  6935. legitimate value to the function.
  6936.  
  6937. -648    Cannot open DEBUG file for stored procedure trace.
  6938.  
  6939. An error occurred trying to open DEBUG trace file. This can 
  6940. happen when one of the directories in the specified debug 
  6941. file name does not exist, or the directory is write-protected. 
  6942. Make sure that the directory path is valid and that group 
  6943. informix is able to write to the directory.
  6944.  
  6945. -649    The debug file name must be a NON-NULL CHAR or 
  6946. VARCHAR.
  6947.  
  6948. The argument specified for the debug file in the SET DEBUG 
  6949. statement must be a character type.
  6950.  
  6951. -650    Maximum varchar size has been exceeded.
  6952.  
  6953. This statement specifies a VARCHAR(m, r) column with a 
  6954. maximum width m greater than allowed (255). Check the 
  6955. punctuation of the column definition. If it is as you 
  6956. intended, redesign the table to use a VARCHAR width 
  6957. ranging from 1 character to 255 characters. 
  6958.  
  6959. -651    Reserved column size > maximum column size (varchar).
  6960.  
  6961. This statement specifies a VARCHAR(m, r) column with a 
  6962. reserved width r that is greater than the maximum width m. 
  6963. Check the punctuation of the column definition. If it is as 
  6964. you intended, revise the statement so that m  r.
  6965.  
  6966. -652    Local variables do not allow default values.
  6967.  
  6968. An attempt was made to define a local variable with a 
  6969. default value. Only global variables and parameters can 
  6970. have default values.
  6971.  
  6972. Example of error:
  6973.  
  6974. DEFINE var INT DEFAULT 10; -- error
  6975.  
  6976. Correction:
  6977.  
  6978. DEFINE var INT;
  6979. LET var = 10;
  6980.  
  6981. -653    Variables declared as LIKE cannot be global.
  6982.  
  6983. A global variable was defined as LIKE. LIKE variables must 
  6984. be local variables.
  6985.  
  6986. Example of error:
  6987.  
  6988. DEFINE GLOBAL var LIKE tab.col; -- error
  6989.  
  6990. Correction: Do not use the LIKE keyword with global 
  6991. variables. Rather, specify the data type explicitly.
  6992.  
  6993. -654    Bad use of PROCEDURE declaration type.
  6994.  
  6995. The procedure declaration was used either in the 
  6996. parameters or the RETURNING clause. Stored procedures 
  6997. cannot accept or return procedures.
  6998.  
  6999. Example of error:
  7000.  
  7001. CREATE PROCEDURE testproc (proc1 procedure) -- 
  7002. error
  7003.     RETURNING procedure; -- error
  7004.     ...
  7005. END PROCEDURE
  7006.  
  7007. Correction: Do not attempt to use the procedure declaration 
  7008. type within a parameter or the RETURNING clause.
  7009.  
  7010. -655    RETURN value count does not match procedure declaration.
  7011.  
  7012. The number of values a procedure was declared to return in 
  7013. the RETURNING clause does not match the number of 
  7014. values in a RETURN clause.
  7015.  
  7016. Example of error:
  7017.  
  7018. CREATE PROCEDURE testproc ()
  7019.     RETURNING INT, INT;
  7020.     ...
  7021.     RETURN 1,2,3; -- error
  7022.     ...
  7023.     RETURN 1; -- error
  7024. END PROCEDURE
  7025.  
  7026. Correction: In this example, return exactly two arguments.
  7027.  
  7028. -656    Procedure is not declared to return values.
  7029.  
  7030. When the procedure was declared, it did not contain a 
  7031. RETURNING clause indicating that the procedure would not 
  7032. return any value, but then a RETURN statement was found 
  7033. in the body of the procedure.
  7034.  
  7035. Example of error:
  7036.  
  7037. CREATE PROCEDURE testproc()
  7038.     DEFINE a INT;
  7039.     LET a = 10;
  7040.     RETURN a + 1; -- error
  7041. END PROCEDURE
  7042.  
  7043. Correction: Add a RETURNING clause before the DEFINE or 
  7044. remove the RETURN statement.
  7045.  
  7046. -657    Cannot create a procedure within a procedure.
  7047.  
  7048. You cannot have a CREATE PROCEDURE statement within a 
  7049. CREATE PROCEDURE statement.
  7050.  
  7051. -658    Variables declared as GLOBAL require a default value.
  7052.  
  7053. A global variable was not given a default value. Global 
  7054. variables require a default value.
  7055.  
  7056. Example of error:
  7057.  
  7058. DEFINE GLOBAL glob INT; -- error
  7059.  
  7060. Correction:
  7061.  
  7062. DEFINE GLOBAL glob INT DEFAULT 10;
  7063.  
  7064. -659    INTO TEMP table required for SELECT statement.
  7065.  
  7066. A SELECT statement did not specify where to put the 
  7067. returned values. SELECT statements within a procedure 
  7068. require either an INTO TEMP clause or an INTO clause that 
  7069. references the appropriate procedural variables.
  7070.  
  7071. Example of error:
  7072.  
  7073. CREATE PROCEDURE testproc()
  7074.     ...
  7075.     SELECT col1, col2 FROM tab; -- error
  7076. END PROCEDURE
  7077.  
  7078. Correction:
  7079.  
  7080. CREATE PROCEDURE testproc()
  7081.     ...
  7082.     SELECT col1, col2 INTO var1, var2 FROM tab;
  7083.     SELECT col1, col2 FROM tab INTO TEMP 
  7084. another_table;
  7085. END PROCEDURE
  7086.  
  7087. -660    Loop variable variable-name cannot be modified.
  7088.  
  7089. An attempt was made to modify the value of a loop variable 
  7090. in a FOR statement. Loop variables cannot be modified 
  7091. inside a loop.
  7092.  
  7093. Example of error:
  7094.  
  7095. FOR i IN (1,2,3,4)
  7096.     LET i = i + 1; -- error
  7097. END FOR
  7098.  
  7099. Correction: Use another variable in the LET statement.
  7100.  
  7101. -661    Number of variables does not match number of values 
  7102. returned.
  7103.  
  7104. The number of variables on the left side of a LET statement 
  7105. does not match the number of values on the right side.
  7106.  
  7107. Example of error:
  7108.  
  7109. LET a,b = 10,20,39;
  7110. LET i,j = proc1()+proc2();
  7111. LET a,b = (SELECT c1 FROM tab)
  7112.  
  7113. Correction: Match the number of expressions on both sides 
  7114. of the LET statement.
  7115.  
  7116. -662    Loop variable variable-name specified more than once.
  7117.  
  7118. A loop variable was used more than once in a FOREACH 
  7119. statement.
  7120.  
  7121. Example of error:
  7122.  
  7123. FOREACH SELECT col1, col2 INTO var, var FROM tab 
  7124. -- error
  7125.     ...
  7126. END FOREACH
  7127.  
  7128. Correction:
  7129.  
  7130. FOREACH SELECT col1, col2 INTO var1, var2 FROM 
  7131. tab
  7132.     ...
  7133. END FOREACH
  7134.  
  7135. -663    You are using more than one procedure-calling syntax for 
  7136. procedure procedure-name.
  7137.  
  7138. While calling a procedure, some of the arguments were 
  7139. named while others were not.
  7140.  
  7141. Example of error:
  7142.  
  7143. LET var = proc (arg1 = 10, 20, arg3 = 30); -- 
  7144. error
  7145.  
  7146. Correction:
  7147.  
  7148. LET var = proc (arg1 = 10, arg2 = 20, arg3 = 
  7149. 30); --correct
  7150. LET var = proc (10,20,30);--correct 
  7151.  
  7152. -664    Wrong number of arguments to system function function-
  7153. name.
  7154.  
  7155. An incorrect number of arguments was specified to the 
  7156. function. Make sure that you are passing the correct number 
  7157. of arguments to the function.
  7158.  
  7159. -665    Internal error on semantics - code-number.
  7160.  
  7161. This is an internal error. If the error recurs, please note all 
  7162. circumstances and contact the Informix Technical Support 
  7163. Department.
  7164.  
  7165. -666    Variable variable-name must be declared INTEGER or 
  7166. SMALLINT.
  7167.  
  7168. In a FOR statement, loop variables that contain ranges must 
  7169. be declared to be INT or SMALLINT.
  7170.  
  7171. Example of error:
  7172.  
  7173. DEFINE var CHAR(10);
  7174.     FOR var IN (e1, e2 TO e3, e4) -- error
  7175.     ...
  7176. END FOR;
  7177.  
  7178. Correction: Since the FOR statement contains a range 
  7179. operator (the TO clause), "var" must be declared as INT or 
  7180. SMALLINT.
  7181.  
  7182. -667    Variable variable-name not declared.
  7183.  
  7184. The specified variable was not declared. Check the spelling 
  7185. of the "undeclared" variable to make sure that is not 
  7186. causing the error.
  7187.  
  7188. -668    System command cannot be executed.
  7189.  
  7190. A system call failed in the operating system. The following 
  7191. example shows a statement that might cause an error.
  7192.  
  7193. SYSTEM `hello';
  7194.  
  7195. -669    Variable variable-name redeclared.
  7196.  
  7197. A variable has been declared twice in the same scope. See 
  7198. the Informix Guide to SQL: Tutorial, Chapter 12, for an 
  7199. explanation of the scope of procedural variables.
  7200.  
  7201. -670    Variable variable-name declared as SERIAL type.
  7202.  
  7203. SERIAL type is not a legal procedure type. Use the integer 
  7204. type to match the SQL SERIAL type.
  7205.  
  7206. -671    Procedure call procedure-name has duplicate parameter 
  7207. name.
  7208.  
  7209. A procedure call named a parameter more than once.
  7210.  
  7211. Example of error:
  7212.  
  7213. LET var = proc (arg1 = 10, arg2 = 20, arg1 = 30);-
  7214. - error
  7215.  
  7216. -672    Invalid data structure execution-tree.
  7217.  
  7218. This is an internal error. If the error recurs, please note all 
  7219. circumstances and contact the Informix Technical Support 
  7220. Department.
  7221.  
  7222. -673    Procedure procedure-name already exists in database.
  7223.  
  7224. An attempt was made to create a procedure that already 
  7225. exists in the database. If you want to create a new version of 
  7226. the procedure, drop the procedure using the DROP 
  7227. PROCEDURE statement before attempting to create the new 
  7228. version of the procedure.
  7229.  
  7230. -674    Procedure procedure-name not found.
  7231.  
  7232. A procedure was called that does not exist in the database. 
  7233. If you prepare an EXECUTE PROCEDURE statement and then 
  7234. the procedure is dropped by your application or another 
  7235. application before you execute the prepared statement, you 
  7236. receive this error.
  7237.  
  7238. -675    Illegal SQL statement in stored procedure.
  7239.  
  7240. A restricted statement was executed in a procedure. This 
  7241. occurs when a procedure is called from an SQL data 
  7242. manipulation statement.
  7243.  
  7244. Example of error:
  7245.  
  7246. CREATE PROCEDURE testproc (arg INT, id INT)
  7247.     RETURNING INT;
  7248.     UPDATE tab SET col = arg WHERE key = id; -- 
  7249. error
  7250.     RETURN id;
  7251. END PROCEDURE;
  7252.  
  7253. SELECT col FROM tab WHERE testproc(tab.col, 
  7254. tab.key) = 10;
  7255.  
  7256. Correction: Do not use a restricted statement (like the 
  7257. preceding UPDATE).
  7258.  
  7259. -676    Invalid check constraint column.
  7260.  
  7261. A check constraint that is specified at the column level can 
  7262. only reference that column. To specify a check constraint 
  7263. that spans more than one column, specify the check 
  7264. constraint at the table level. You cannot create a check 
  7265. constraint for columns across tables.
  7266.  
  7267. -677    Check constraint cannot contain subqueries or procedures.
  7268.  
  7269. A check constraint cannot have subqueries or procedure 
  7270. calls.
  7271.  
  7272. -678    Invalid subscript for column column-name in check 
  7273. constraint.
  7274.  
  7275. A subscripted column in a check constraint has subscripts 
  7276. outside the bounds of the column. Check that the maximum 
  7277. length of the column is not exceeded by the bounds 
  7278. specified in the subscripted column. If you know the table 
  7279. name of the column, you can use the following subquery to 
  7280. query the system catalog tables to find out the maximum 
  7281. length of the column.
  7282.  
  7283. SELECT collength FROM syscolumns WHERE colname = 
  7284.     `column-name' 
  7285.     AND tabid = 
  7286.     (SELECT tabid FROM systables WHERE tabname = 
  7287.         `table-name')
  7288.  
  7289. -679    Cannot read constraint violation data for constraint 
  7290. constraint-name.
  7291.  
  7292. This is an internal error. See the ISAM error for more 
  7293. information. If the error recurs, please note all 
  7294. circumstances and contact the Informix Technical Support 
  7295. Department.
  7296.  
  7297. -680    Cannot write constraint violation data for constraint 
  7298. constraint-name.
  7299.  
  7300. This is an internal error. See the ISAM error for more 
  7301. information. If the error recurs, please note all 
  7302. circumstances and contact the Informix Technical Support 
  7303. Department.
  7304.  
  7305. -681    Column specified more than once in the INSERT list.
  7306.  
  7307. The error occurs if the user specifies a column name more 
  7308. than once in the INSERT column list. 
  7309.  
  7310. -682    Error reading constraint index on table table-name.
  7311.  
  7312. The system was unable to validate the constraint. This is an 
  7313. internal error. See the ISAM error for more information. If 
  7314. the error recurs, please note all circumstances and contact 
  7315. the Informix Technical Support Department.
  7316.  
  7317. -683    Specified STEP expression will not traverse RANGE.
  7318.  
  7319. The evaluated value of the STEP expression in the FOR 
  7320. statement will lead to an infinite loop.
  7321.  
  7322. Example of error:
  7323.  
  7324. FOR i = 10 TO 20 STEP -1; -- error
  7325.     ...
  7326. END FOR
  7327.  
  7328. Correction: Correct either the range or the step expressions 
  7329. so that the incremented values are within the range.
  7330.  
  7331. -684    Procedure procedure-name returns too many values.
  7332.  
  7333. The number of returned values from a procedure is more 
  7334. then the number of values the caller expects.
  7335.  
  7336. Example of error:
  7337.  
  7338. CREATE PROCEDURE testproc (arg INT)
  7339.     RETURNING INT, INT;
  7340.     RETURN 1,2;
  7341. END PROCEDURE
  7342. SELECT col FROM tab WHERE col = testproc(1); -
  7343. - error
  7344.  
  7345. -685    Procedure procedure-name returns too few values.
  7346.  
  7347. The number of returned values from a procedure is less than 
  7348. the number of values the caller expects.
  7349.  
  7350. Example of error:
  7351.  
  7352. CREATE PROCEDURE testproc (arg INT)
  7353.     RETURNING INT, INT;
  7354.     RETURN 1,2;
  7355. END PROCEDURE
  7356. UPDATE tab SET (c1, c2, c3) = (testproc(1)); -
  7357. - error
  7358.  
  7359. -686    Procedure procedure-name has returned more than one row.
  7360.  
  7361. A procedure returned more than one row of values (for 
  7362. example, it executed RETURN... WITH RESUME) when the 
  7363. caller expected only one row of values.
  7364.  
  7365. Example of error:
  7366.  
  7367. CREATE PROCEDURE testproc (limit INT)
  7368.     RETURNING INT;
  7369.     DEFINE i INT;
  7370.     FOR i IN (1 TO limit)
  7371.         RETURN i WITH RESUME;
  7372.     END FOR
  7373. END PROCEDURE;
  7374. CREATE PROCEDURE gettest()
  7375.     DEFINE var INT;
  7376.     LET var = testproc (10); -- error
  7377. END PROCEDURE
  7378.  
  7379. -687    Set debug file before tracing stored procedures.
  7380.  
  7381. A TRACE statement (except TRACE OFF) was executed 
  7382. before a SET DEBUG FILE statement. It is unknown where the 
  7383. output of the TRACE statement would go.
  7384.  
  7385. Example of error:
  7386.  
  7387. TRACE procedure; -- error
  7388.  
  7389. Correction:
  7390.  
  7391. SET DEBUG FILE TO `trace.out';
  7392. TRACE procedure;
  7393.  
  7394. -688    Variable variable-name must be declared CHAR or 
  7395. VARCHAR.
  7396.  
  7397. You declared the variable as some type other than CHAR or 
  7398. VARCHAR. Correct the declaration and try again. 
  7399.  
  7400. -689    Global variable variable-name declared inconsistently.
  7401.  
  7402. Two or more procedures were executed that defined the 
  7403. same global variable with different types.
  7404.  
  7405. Example of error:
  7406.  
  7407. CREATE PROCEDURE test1()
  7408.     DEFINE GLOBAL glob INT DEFAULT 10;
  7409.     ...
  7410. END PROCEDURE
  7411. CREATE PROCEDURE test2()
  7412.     DEFINE GLOBAL glob CHAR (9) DEFAULT USER;
  7413.     ...
  7414. END PROCEDURE 
  7415.  
  7416. Correction: Declare global variables consistently. (Using 
  7417. appropriate naming conventions would be useful.) Two 
  7418. variables of the same type but of different lengths are 
  7419. considered inconsistent.
  7420.  
  7421. -690    Cannot read keys from referencing table table-name.
  7422.  
  7423. The referential constraint could not be validated. See the 
  7424. ISAM error for more information. If you are using cascading 
  7425. deletes, database logging must be on. 
  7426.  
  7427. -691    Missing key in referenced table for referential constraint 
  7428. constraint-name.
  7429.  
  7430. A referential constraint has been violated. This usually 
  7431. occurs when you are trying to insert a value into, or update 
  7432. the value of, a column that is part of a referential constraint. 
  7433. The value you are trying to enter does not exist in the 
  7434. referenced (parent key) column(s). If you are using 
  7435. cascading deletes, database logging must be on.
  7436.  
  7437. -692    Key value for constraint constraint-name is still being 
  7438. referenced.
  7439.  
  7440. You have violated a referential constraint. This usually 
  7441. occurs when you are trying to delete a row in a column 
  7442. (parent key) that is being referenced by another row (child 
  7443. key). If you are using cascading deletes, database logging 
  7444. must be on.
  7445.  
  7446. -693    System command expects a non-null value.
  7447.  
  7448. A null value was passed to the SYSTEM statement.
  7449.  
  7450. Example of error:
  7451.  
  7452. DEFINE c CHAR(100);
  7453.     LET c = NULL;
  7454.     ...
  7455. SYSTEM c; -- error
  7456.  
  7457. -694    Too many arguments passed to procedure procedure-name.
  7458.  
  7459. More arguments were passed to a procedure than a 
  7460. procedure was declared to accept.
  7461.  
  7462. -695    Argument is not a parameter of procedure procedure-name.
  7463.  
  7464. A named parameter was passed to a procedure and the 
  7465. named parameter does not exist.
  7466.  
  7467. Example of error:
  7468.  
  7469. CREATE PROCEDURE testproc (arg1 INT, arg2 INT)
  7470.     RETURNING INT;
  7471.     ...
  7472.     RETURN 1;
  7473. END PROCEDURE
  7474. SELECT col FROM tab WHERE testproc (arg1 = 10, 
  7475. arg5 = 20); -- error
  7476.  
  7477. -696    Variable variable-name has undefined value.
  7478.  
  7479. A variable was used that was never assigned a value.
  7480.  
  7481. Example of error:
  7482.  
  7483. DEFINE i, j INT;
  7484. LET i = j + 1; -- error
  7485.  
  7486. Correction: Assign all variables and parameters a legal 
  7487. value before using them.
  7488.  
  7489. -697    STEP expression evaluated to ZERO.
  7490.  
  7491. The STEP expression of a FOR statement evaluated to zero.
  7492.  
  7493. Example of error:
  7494.  
  7495. LET e = -1;
  7496. FOR i = 10 TO 20 STEP e+1; -- error
  7497.     ...
  7498. END FOR
  7499.  
  7500. Correction: Change the STEP expression so that it evaluates 
  7501. to a non-zero value.
  7502.  
  7503. -698    Inconsistent transaction. Number and names of servers 
  7504. rolled back - servers.
  7505.  
  7506. This message is returned if an INFORMIX-STAR two-phase 
  7507. commit or a distributed transaction is implemented with a 
  7508. mixed result. That is, some OnLine database servers 
  7509. participating in the transaction rolled back their parts of the 
  7510. global transaction while other database servers committed 
  7511. their parts of the global transaction. The number of database 
  7512. servers that rolled back work is always accurate but the list 
  7513. of server names (specified by DBSERVERNAME values) can 
  7514. be incomplete. If a large number of servers rolled back 
  7515. work, the list may be truncated to save space. Refer to the 
  7516. coordinator OnLine message log for a complete list of server 
  7517. names. If this error message is returned, you must 
  7518. determine whether your networked database system is in 
  7519. an inconsistent state. This procedure is described in detail in 
  7520. the INFORMIX-OnLine Administrator's Guide (or, for Version 
  7521. 6.0 and higher, in the INFORMIX-OnLine Dynamic Server 
  7522. Administrator's Guide). 
  7523.  
  7524. -699    Transaction heuristically rolled back.
  7525.  
  7526. This message is returned if an INFORMIX-STAR two-phase 
  7527. commit transaction is heuristically rolled back by all 
  7528. participating OnLine database servers. Since all database 
  7529. servers rolled back the transaction, the networked database 
  7530. system remains consistent. 
  7531.  
  7532. -700    Statement is invalid within a global transaction.
  7533.  
  7534. This error is generated when a user attempts to execute a 
  7535. BEGIN WORK, COMMIT WORK, or ROLLBACK WORK 
  7536. statement within a global transaction.
  7537.  
  7538. -701    Statement is invalid within the XA environment.
  7539.  
  7540. This error is generated when you attempt to execute any of 
  7541. the following statements within an X/Open distributed 
  7542. transaction processing environment:
  7543.  
  7544. n    CLOSE DATABASE
  7545.  
  7546. n    CREATE DATABASE
  7547.  
  7548. n    DROP DATABASE 
  7549.  
  7550. n    SET LOG
  7551.  
  7552. Within this environment, you may specify a current 
  7553. database by executing a single DATABASE statement after 
  7554. an xa_open call. However, after this database is selected, no 
  7555. other DATABASE statement can be executed. Error -701 is 
  7556. generated when you attempt to execute a second 
  7557. DATABASE statement.
  7558.  
  7559. -702    Cannot open database in exclusive mode.
  7560.  
  7561. Within an X/Open distributed transaction processing 
  7562. environment, you cannot open a database in exclusive 
  7563. mode.
  7564.  
  7565. -703    Primary key on table table-name has a field with a null key 
  7566. value.
  7567.  
  7568. You cannot insert a null value into a column that is part of a 
  7569. primary key.
  7570.  
  7571. -704    Primary key already exists on the table.
  7572.  
  7573. A table can have only one primary key.
  7574.  
  7575. -705    Cannot drop/modify procedure procedure-name. It is 
  7576. currently in use.
  7577.  
  7578. An attempt was made to either drop a currently executing 
  7579. procedure or run UPDATE STATISTICS on a currently 
  7580. running procedure. This can occur if a procedure tries to 
  7581. drop itself or if a nested procedure tries to drop a procedure 
  7582. that called it.
  7583.  
  7584. Example of error:
  7585.  
  7586. CREATE PROCEDURE testproc()
  7587.     ...
  7588.     DROP PROCEDURE testproc; -- error
  7589. END PROCEDURE
  7590.  
  7591. Correction: You can use an ON EXCEPTION statement to trap 
  7592. for this error and not carry out the DROP PROCEDURE or 
  7593. UPDATE STATISTICS.
  7594.  
  7595. -706    Execute privilege denied on procedure procedure-name.
  7596.  
  7597. A user must have Execute privilege to run a procedure if he 
  7598. or she does not own the procedure or is not DBA.
  7599.  
  7600. -707    Blob columns in optical cluster must be distinct.
  7601.  
  7602. The same column is specified more than once in the column 
  7603. list of the FOR clause in the CREATE OPTICAL CLUSTER 
  7604. statement. Change your statement so that no column 
  7605. appears more than once.
  7606.  
  7607. -708    Optical cluster cluster-name already exists.
  7608.  
  7609. You have attempted to create a new optical cluster with the 
  7610. name of an existing cluster. You must either drop the 
  7611. existing cluster, or re-execute your statement using a 
  7612. different cluster name.
  7613.  
  7614. -709    Blob column column-name is already clustered.
  7615.  
  7616. You have already created an optical cluster using the named 
  7617. blob column. Since a single blob column can only be part of 
  7618. one optical cluster, your attempt to create a new cluster on 
  7619. this column has failed.
  7620.  
  7621. -710    Table table-name has been dropped, altered, or renamed.
  7622.  
  7623. After a statement has been prepared in the database server 
  7624. and before the user executes it, the table has been renamed 
  7625. or altered, possibly changing the structure of the table. 
  7626. Problems may occur as a result.
  7627.  
  7628. -711    Cannot insert encoded BLOB descriptor.
  7629.  
  7630. An attempt to insert an encoded blob descriptor by means 
  7631. of the DESCR() function has failed. See the ISAM error for 
  7632. more information.
  7633.  
  7634. -712    Cannot insert encoded BLOB descriptor in non-optical BLOB 
  7635. columns.
  7636.  
  7637. You have attempted to use the DESCR() function to insert an 
  7638. encoded blob descriptor into a TEXT or BYTE column stored 
  7639. in a dbspace or blobspace. You can only use this function to 
  7640. insert descriptors into blob columns stored on optical 
  7641. media.
  7642.  
  7643. -713    Cannot decode encoded BLOB descriptor.
  7644.  
  7645. The decoding of a blob descriptor prior to its insertion into 
  7646. a data row has failed. See the error from the optical 
  7647. subsystem (an error in the 7000-7199 range) for more 
  7648. information.
  7649.  
  7650. -714    Cannot encode BLOB descriptor.
  7651.  
  7652. The encoding of a blob descriptor for storage on optical 
  7653. media has failed. See the error from the optical subsystem 
  7654. (an error in the 7000-7199 range) for more information.
  7655.  
  7656. -715    Transaction state error.
  7657.  
  7658. Error retrieving transaction state. See the ISAM error for 
  7659. more information.
  7660.  
  7661. -716    Possible inconsistent transaction. Unknown servers are 
  7662. server-name-list.
  7663.  
  7664. This message appears after an administrator kills a 
  7665. coordinator OnLine database server process, thread, or 
  7666. session using tbmode -z or onmode -z any time after the 
  7667. coordinator issues its decision to either commit or roll back 
  7668. a two-phase commit transaction. You must examine the 
  7669. OnLine message log or the OnLine logical log at each of the 
  7670. unknown database servers to determine whether the local 
  7671. transaction was committed or rolled back. If some 
  7672. participating OnLine database servers rolled back the 
  7673. transaction and others committed it, you must determine 
  7674. whether your networked database system is in an 
  7675. inconsistent state. This procedure is described in detail in 
  7676. the INFORMIX-OnLine Administrator's Guide (or, for Version 
  7677. 6.0, in the INFORMIX-OnLine Dynamic Server Administrator's 
  7678. Guide). 
  7679.  
  7680. -717    Invalid argument passed to system function function-name.
  7681.  
  7682. An invalid data type has been passed to one of the 
  7683. arithmetic functions (i.e., HEX(), TRUNC(), ROUND()).
  7684.  
  7685. -718    Statement is invalid while a global transaction is 
  7686. suspended.
  7687.  
  7688. If an OnLine database server acting as a Resource Manager 
  7689. in an X/Open distributed transaction processing 
  7690. environment has suspended a transaction, its next 
  7691. statement must be xa_start. All other statements are 
  7692. disallowed.
  7693.  
  7694. -719    Loop variable variable-name cannot be declared GLOBAL.
  7695.  
  7696. A global variable cannot be used as a loop variable. 
  7697. Redefine the variable in question so that it is local to the 
  7698. loop, or use another (local) variable as the loop variable.
  7699.  
  7700. -720    Number of columns in FOREACH SELECT does not match 
  7701. number of variables.
  7702.  
  7703. There is a mismatch in the number of columns the SELECT 
  7704. returns and the number of variables specified in the INTO 
  7705. list. Correct the number of variables in the INTO list.
  7706.  
  7707. -721    Stored procedure procedure-name is no longer valid.
  7708.  
  7709. You are attempting to execute a procedure from an 
  7710. EXECUTE statement that has been redefined since the 
  7711. PREPARE statement was run. You must use the PREPARE 
  7712. statement again on the EXECUTE PROCEDURE statement.
  7713.  
  7714. For example, the following sequence of code would cause 
  7715. this error:
  7716.  
  7717. $prepare pr_stat from `execute procedure 
  7718. testproc()';
  7719.         ...
  7720.           /* drop procedure testproc
  7721.              create procedure testproc() ......
  7722.              [same application or different]
  7723.            */
  7724.         ...
  7725. $execute pr_stat;    /* triggers error -721 */
  7726.  
  7727. -722     Out of stack space.
  7728.  
  7729. The server has run out of memory for stack space. Ask the 
  7730. Informix database administrator to increase the STACKSIZE 
  7731. parameter specified in the $ONCONFIG (or $TBCONFIG) file 
  7732. to allocate more memory. OnLine must be re-started for the 
  7733. change to take effect.
  7734.  
  7735. -723    Cannot disable logging in an ANSI-compliant database.
  7736.  
  7737. You attempted to use the START DATABASE <database> 
  7738. WITH NO LOG syntax to remove database logging on an SE 
  7739. database that is ANSI-compliant. You cannot turn off 
  7740. logging by running this statement on this kind of database.
  7741.  
  7742. -724    System initialization file $INFORMIXDIR/cnv50t60.sql is 
  7743. missing.
  7744.  
  7745. Make sure that $INFORMIXDIR/cnv50t60.sql is in place and 
  7746. readable. If it is, and the system still fails, reinstall the 
  7747. system.
  7748.  
  7749. -725    Error occurred while reading system initialization file 
  7750. $INFORMIXDIR/cnv50t60.sql.
  7751.  
  7752. Make sure the script file $INFORMIXDIR/cnv50t60.sql is 
  7753. readable. If it is, and the failure still occurs, reinstall the 
  7754. product.
  7755.  
  7756. -726    First argument to dbinfo() must be a quoted string constant.
  7757.  
  7758. Make sure that the first argument to dbinfo() is a quoted 
  7759. string corresponding to one of the following values: 
  7760. `dbspace', `sqlca.sqlerrd1', or `sqlca.sqlerrd2'. 
  7761.  
  7762. -727    Invalid or NULL tblspace number given to dbinfo(dbspace).
  7763.  
  7764. You have called the dbinfo() function with the `dbspace' 
  7765. string constant as the first parameter. You must provide 
  7766. either the number of a valid tablespace or an expression that 
  7767. evaluates to such a number as the second parameter. Check 
  7768. that you have supplied a number as your second parameter, 
  7769. and that it corresponds to the number of a valid tablespace.
  7770.  
  7771. -728    Unknown first argument of dbinfo argument-name.
  7772.  
  7773. The valid arguments to the dbinfo() function are the quoted 
  7774. string `dbspace' followed by the number of a valid 
  7775. tablespace, or one of the following two values: 
  7776. `sqlca.sqlerrd1' or `sqlca.sqlerrd2'. Make sure that you have 
  7777. supplied one of these values, and have enclosed the string 
  7778. in quotes.
  7779.  
  7780. -729    Trigger has no triggered action.
  7781.  
  7782. Your CREATE TRIGGER statement does not include a 
  7783. triggered action. Add a triggered action list to the trigger 
  7784. definition and then resubmit the CREATE TRIGGER 
  7785. statement.
  7786.  
  7787. -730    Cannot specify REFERENCING if trigger does not have FOR 
  7788. EACH ROW.
  7789.  
  7790. You included a REFERENCING clause in a CREATE TRIGGER 
  7791. statement that does not include a FOR EACH ROW triggered 
  7792. action section. Either remove the REFERENCING clause or, if 
  7793. it is appropriate, add the missing keywords FOR EACH 
  7794. ROW, followed by the triggered actions that are to occur at 
  7795. that time.
  7796.  
  7797. -731    Invalid use of column reference in trigger body.
  7798.  
  7799. For insert and delete triggers, this means the offending 
  7800. column is being used in the INTO clause of the EXECUTE 
  7801. PROCEDURE statement (which is only allowed for an 
  7802. update trigger). Remove the column names from the INTO 
  7803. clause.
  7804.  
  7805. -732    Incorrect use of old or new values correlation name inside 
  7806. trigger.
  7807.  
  7808. You cannot use the new or old correlation name outside the 
  7809. FOR EACH ROW section, or in the INTO clause of the 
  7810. EXECUTE PROCEDURE statement. It is also not valid to use 
  7811. the new or old correlation name to qualify the SELECT 
  7812. COUNT DISTINCT column. For example, the following 
  7813. statement returns error -732: 
  7814.  
  7815. SELECT COUNT (DISTINCT oldname.colname)
  7816.  
  7817. You cannot specify an old correlation name for an insert 
  7818. trigger. You cannot specify a new correlation name for a 
  7819. delete trigger.
  7820.  
  7821. -733    Cannot reference procedure variable in CREATE TRIGGER 
  7822. statement.
  7823.  
  7824. You have a CREATE TRIGGER statement inside a stored 
  7825. procedure, and within the CREATE TRIGGER statement you 
  7826. reference a variable that is defined in the stored procedure. 
  7827. This is not legal. Remove the reference to the stored 
  7828. procedure variable from the CREATE TRIGGER statement, 
  7829. and try again.
  7830.  
  7831. -734    Object name matches old or new values correlation name.
  7832.  
  7833. This error is returned in three cases:
  7834.  
  7835. n    The name of the triggering table, or the synonym, if it is 
  7836. used, matches the old or new correlation name in the 
  7837. REFERENCING clause.
  7838.  
  7839. n    The name of a table or a synonym referenced in the 
  7840. action clause matches either the old or new correlation 
  7841. name in the REFERENCING clause. 
  7842.  
  7843. n    The old correlation name matches the new correlation 
  7844. name.
  7845.  
  7846. As appropriate, change either the correlation name or the 
  7847. table name and then execute the CREATE TRIGGER 
  7848. statement again.
  7849.  
  7850. -735    Cannot reference table that participates in cascaded delete.
  7851.  
  7852. If a child table is referenced in a correlated subquery that is 
  7853. part of a DELETE statement, the child table can not be one of 
  7854. the tables on which a delete would cascade. This is 
  7855. disallowed because the result depends on the order in 
  7856. which the rows are processed. Rewrite your query so that 
  7857. the child table is not referenced in a correlated subquery.
  7858.  
  7859. -736    Resolution is not meaningful for LOW mode.
  7860.  
  7861. Since data distributions are only constructed in MEDIUM or 
  7862. HIGH modes, specifying the resolution is not meaningful. 
  7863. Remove the RESOLUTION clause or change the mode from 
  7864. LOW to either MEDIUM or HIGH.
  7865.  
  7866. -737    Confidence is not meaningful for HIGH mode.
  7867.  
  7868. Remove the confidence value from the statement, that is, if 
  7869. the offending statement were:
  7870.  
  7871. UPDATE STATISTICS HIGH RESOLUTION 0.1 0.99;
  7872.  
  7873. change it to:
  7874.  
  7875. UPDATE STATISTICS HIGH RESOLUTION 0.1;
  7876.  
  7877. If you want a distribution based upon sampling rather than 
  7878. one that uses all of the data in a column, you should replace 
  7879. HIGH with MEDIUM.
  7880.  
  7881. -738    DROP DISTRIBUTIONS is only valid in LOW mode.
  7882.  
  7883. By default, LOW mode does not remove distributions, hence 
  7884. the need for the DROP DISTRIBUTIONS clause. If you want to 
  7885. remove HIGH or MEDIUM distributions, then use the DROP 
  7886. DISTRIBUTIONS clause. 
  7887.  
  7888. -739    Confidence must be in the range [0.80, 0.99] (inclusive).
  7889.  
  7890. If the value of the confidence desired is greater than 0.99, 
  7891. use HIGH mode. A value of less than 0.80 is not allowed 
  7892. because it will probably yield a poor distribution. If you are 
  7893. reducing the confidence to reduce the time required to 
  7894. execute the update statistics command, you should consider 
  7895. using a larger resolution value.
  7896.  
  7897. -740    Resolution must be greater than 0.005 and less than, or 
  7898. equal to, 10.0.
  7899.  
  7900. The value of this parameter determines how finely the data 
  7901. distribution is resolved. A resolution of 10.0 implies that the 
  7902. accuracy of any estimate for the application of any single 
  7903. selection filter is limited to (+, or -) 5 percent. A value greater 
  7904. than 10.0 would be of little value because it would not 
  7905. provide sufficient detail about the distribution of the data.
  7906.  
  7907. -741    Trigger for the same event already exists.
  7908.  
  7909. You are creating a trigger for an event, and another trigger 
  7910. already exists for that event. You can only have one insert or 
  7911. delete trigger on a table. If you are defining multiple 
  7912. triggers that occur on an update, the column lists in the 
  7913. UPDATE statements must be mutually exclusive-that is, 
  7914. you cannot name a column as a triggering column in more 
  7915. than one UPDATE clause.
  7916.  
  7917. -742    Trigger and referential constraint cannot co-exist. 
  7918.  
  7919. Delete triggers cannot co-exist with referential constraints. 
  7920.  
  7921. -743    Object object_name already exists in database.
  7922.  
  7923. You are trying to define an object that already exists in the 
  7924. database.
  7925.  
  7926. -744    Illegal SQL statement in trigger.
  7927.  
  7928. This error is returned when the triggered SQL statement is 
  7929. BEGIN WORK, COMMIT WORK, ROLLBACK WORK, or SET 
  7930. CONSTRAINTS. These statements are not allowed as 
  7931. triggered actions. Remove the offending statement.
  7932.  
  7933. -745    Trigger execution has failed.
  7934.  
  7935. This message is defined for general use to apply to error 
  7936. conditions that you specify in a stored procedure that is a 
  7937. triggered action.
  7938.  
  7939. -746    message-string
  7940.  
  7941. This is a message for which you supply message-string. You 
  7942. can apply this message to error conditions that you specify 
  7943. in a stored procedure that is a triggered action. The 
  7944. corrective action for this error depends on the condition that 
  7945. caused it. Both the condition and the message text are 
  7946. defined by you, the user.
  7947.  
  7948. -747    Table or column matches object referenced in triggering 
  7949. statement.
  7950.  
  7951. This error is returned when a triggered SQL statement acts 
  7952. on the triggering table, or when both statements are updates 
  7953. and the column being updated in the triggered action is the 
  7954. same as the column being updated by the triggering 
  7955. statement. 
  7956.  
  7957. -748    Exceeded limit on maximum number of cascaded triggers.
  7958.  
  7959. You exceeded the maximum number of cascading triggers, 
  7960. which is 61. You may be setting off triggers without 
  7961. realizing it. You can query the systriggers system catalog 
  7962. table to find out what triggers exist in the database. You 
  7963. might consider tracing the triggered actions by placing the 
  7964. action clause of the initial trigger in a stored procedure and 
  7965. using the SPL TRACE statement.
  7966.  
  7967. -749    Remote cursor operation disallowed with pre-5.01 server.
  7968.  
  7969. The triggering statement or cursor operation has been sent 
  7970. by an external pre-Version 5.01 database server. This is not 
  7971. allowed.
  7972.  
  7973. -750    Invalid distribution format found for table_name
  7974.  
  7975. This is an internal error and should not occur unless the 
  7976. database has been corrupted in some way. Rebuild the 
  7977. distribution using UPDATE STATISTICS. If the error recurs, 
  7978. please note all circumstances and contact the Informix 
  7979. Technical Support Department.
  7980.  
  7981. -751    Remote procedure execution disallowed with pre-5.01 
  7982. server.
  7983.  
  7984. The action clause of the trigger contains a stored procedure 
  7985. that is not called in a data manipulation statement, and the 
  7986. procedure will be executed by an external pre-5.01 database 
  7987. server. This is not allowed. A stored procedure that is called 
  7988. within a data manipulation statement is restricted from 
  7989. executing certain SQL statements, including transaction-
  7990. related statements. Transaction-related statements are not 
  7991. allowed within a stored procedure that is a triggered action. 
  7992. A pre-5.01 database server is not equipped to check for this, 
  7993. so the procedure is disallowed. If possible, execute the 
  7994. procedure on a 5.01 database server.
  7995.  
  7996. -752     All Smart Disk devices are busy.
  7997.  
  7998. Wait awhile and retry your Smart Disk operation.
  7999.  
  8000. -753    Access denied - Single user limit has been exceeded.
  8001.  
  8002. Licensing enforcement is configured for only one user; 
  8003. multiple users cannot use the product at the same time. If 
  8004. you are using the product from a remote machine, the 
  8005. product is licensed only for a non-networked environment; 
  8006. if you are using the product from a local machine, wait until 
  8007. the current user exits and try again.
  8008.  
  8009. -754    Cannot access the license file.
  8010.  
  8011. The system cannot find the user license file. The user license 
  8012. file might not have been installed or it might have been 
  8013. installed improperly. Also, you might not have the correct 
  8014. file or directory permissions to access the user license file. 
  8015. Consult your installation documentation.
  8016.  
  8017. -755    Cannot access the license file to release license.
  8018.  
  8019. You may not have appropriate permission for your 
  8020. particular action. Check with your system administrator.
  8021.  
  8022. -756    Evaluation version has expired.
  8023.  
  8024. The evaluation version of this product will work only for a 
  8025. specified period of time. This allows you to evaluate the 
  8026. product, but not use it permanently. When the evaluation 
  8027. version expires, call Informix to order a standard version of 
  8028. the product.
  8029.  
  8030. -757    File open for light append can't pseudo close. 
  8031.  
  8032. This is an internal error. If the error recurs, please note all 
  8033. circumstances and contact the Informix Technical Support 
  8034. Department. 
  8035.  
  8036. -758    Cannot implicitly reconnect to the new server server_name.
  8037.  
  8038. If you connect to a server using the CONNECT TO statement, 
  8039. you cannot implicitly reconnect to another server through 
  8040. one of the DATABASE statements - that is, DATABASE, 
  8041. START DATABASE, and so on. You must switch to it with the 
  8042. SET CONNECTION statement.
  8043.  
  8044. -759    Cannot use database commands in an explicit database 
  8045. connection.
  8046.  
  8047. If you connect to a database and server using the CONNECT 
  8048. TO database@server syntax, then you cannot select another 
  8049. database until you close your current connection.
  8050.  
  8051. -760    Remote procedure must commit or rollback before 
  8052. returning. 
  8053.  
  8054. Your remote procedure must execute a COMMIT WORK or 
  8055. ROLLBACK WORK statement before that procedure returns 
  8056. control to your application. 
  8057.  
  8058. -761    INFORMIXSERVER does not match either DBSERVERNAME 
  8059. or DBSERVERALIASES.
  8060.  
  8061. Your INFORMIXSERVER environment variable does not 
  8062. match the DBSERVERNAME or any of the 
  8063. DBSERVERALIASES settings in the ONCONFIG 
  8064. configuration file of the server that you are trying to connect 
  8065. to. Check your environment variables and the ONCONFIG 
  8066. configuration file. Make sure INFORMIXSERVER matches 
  8067. one of the settings in the ONCONFIG file.
  8068.  
  8069. -762    Stack overflow occurred during statement parse.
  8070.  
  8071. You will see this error if an internal memory limitation in 
  8072. the SQL parser has been reached. This can occur if your 
  8073. query contains many nested expressions. For example, the 
  8074. query contains many ANDs and/or ORs in the WHERE 
  8075. clause. To work around this, you must rewrite the query to 
  8076. eliminate some of the nested expressions.
  8077.  
  8078. -763    Error in auditing environment initialization.
  8079.  
  8080. This is an all-purpose message that indicates a problem 
  8081. when a user tries to connect to a secure database server. 
  8082. Contact your security administrator or DBA for how to 
  8083. proceed.
  8084.  
  8085. -764    Only DBA can run update statistics on a database in this 
  8086. mode.
  8087.  
  8088. You have tried to run the UPDATE STATISTICS statement 
  8089. with the DROP DISTRIBUTIONS clause on the entire database 
  8090. in a mode other than LOW. Only user informix or the 
  8091. database administrator can do this.
  8092.  
  8093. -765    Cannot EXECUTE a statement that has been DECLAREd.
  8094.  
  8095. You cannot execute a prepared statement that has been 
  8096. declared. You can, however, specify output variables for a 
  8097. prepared singleton SELECT statement by using EXECUTE 
  8098. INTO (or EXECUTE PROCEDURE INTO) instead of executing 
  8099. DECLARE, OPEN, and FETCH statements.
  8100.  
  8101. -766    String must be null terminated.
  8102.  
  8103. With INFORMIX-ESQL/C, if you use a host variable in an 
  8104. INSERT statement or in the WHERE clause of an SQL 
  8105. statement, and the database is ANSI-compliant, the string 
  8106. must be null-terminated.
  8107.  
  8108. -767    Cannot UPDATE/INSERT a remote table using views with 
  8109. check options.
  8110.  
  8111. You cannot perform an UPDATE or INSERT operation on a 
  8112. table that resides across a network when you are using 
  8113. views that have check options. Remove the all check options 
  8114. from the view or perform the UPDATE/INSERT locally. 
  8115.  
  8116. -768    Internal error in routine routine-name.
  8117.  
  8118. This is an internal error. If the error recurs, please note all 
  8119. circumstances and contact the Informix Technical Support 
  8120. Department.
  8121.  
  8122. -769    Internal - iterator execution/phase error parameter.
  8123.  
  8124. This is an internal error. If no direct cause can be found, 
  8125. please note all circumstances and contact the Informix 
  8126. Technical Support Department.
  8127.  
  8128. -770    Bad fragment id specified.
  8129.  
  8130. This is an internal error. If no direct cause can be found, 
  8131. please note all circumstances and contact the Informix 
  8132. Technical Support Department.
  8133.  
  8134. -771    Bad table lock id specified.
  8135.  
  8136. This is an internal error. If no direct cause can be found, 
  8137. please note all circumstances and contact the Informix 
  8138. Technical Support Department.
  8139.  
  8140. -772    Record/key doesn't qualify for any table/index fragment.
  8141.  
  8142. This can happen during a record insert or update. The most 
  8143. likely cause is an incorrect fragmentation specification 
  8144. which did not specify a REMAINDER. The easiest correction 
  8145. is to add a REMAINDER fragment to your SQL statement. 
  8146. However, the best correction is probably to re-examine the 
  8147. original fragmentation specification, figure out what is 
  8148. wrong, and fix it with an ALTER FRAGMENT statement.
  8149.  
  8150. -773    Expression required for new fragment.
  8151.  
  8152. When you add a fragment to an expression-based 
  8153. fragmentation strategy, you must specify an expression for 
  8154. the new fragment. Restate your SQL statement to include a 
  8155. fragment expression.
  8156.  
  8157. -774    Cannot specify fragment expressions with a round-robin 
  8158. fragmentation.
  8159.  
  8160. If table fragmentation is based on a round-robin strategy, 
  8161. you cannot specify a fragment expression during an ALTER 
  8162. FRAGMENT operation. 
  8163.  
  8164. -775    Dbspace dbspacename not used by table/index. 
  8165.  
  8166. The dbspace specified during an ALTER FRAGMENT 
  8167. operation is incorrect because there is no fragment in that 
  8168. dbspace. Specify a dbspace that has a fragment.
  8169.  
  8170. -776    Alter fragment error: unable to move rows to new 
  8171. fragmentation scheme. 
  8172.  
  8173. During an ALTER FRAGMENT operation, the rows could not 
  8174. be moved to another fragmentation strategy. See the 
  8175. accompanying ISAM error for more information on why the 
  8176. ALTER FRAGMENT operation failed.
  8177.  
  8178. -777    Internal - function not valid on fragmented table.
  8179.  
  8180. This is an internal error. If no direct cause can be found, 
  8181. please note all circumstances and contact the Informix 
  8182. Technical Support Department.
  8183.  
  8184. -778    Unable to alter fragmentation scheme on index.
  8185.  
  8186. During an ALTER FRAGMENT operation, the fragmentation 
  8187. strategy for the index could not be altered. See the 
  8188. accompanying ISAM error for more information on why the 
  8189. ALTER FRAGMENT operation failed.
  8190.  
  8191. -779    Duplicate table name in the alter fragment specification. 
  8192.  
  8193. You cannot attach the same table multiple times. Make sure 
  8194. your alter fragment specification attaches the same table 
  8195. only once. 
  8196.  
  8197. -780    Table/index is not fragmented.
  8198.  
  8199. You cannot perform the ALTER FRAGMENT operation 
  8200. because the table or index is not fragmented. Fragment the 
  8201. table or index, or do not perform the fragmentation 
  8202. operation.
  8203.  
  8204. -781    Cannot alter fragmentation on a temp table.
  8205.  
  8206. You tried to alter a fragment that is based on a temporary 
  8207. table. In general, dynamic modification of a TEMP table is 
  8208. not allowed. You must re-create the temp table if you 
  8209. require a different fragmentation scheme.
  8210.  
  8211. -782    Attached table is fragmented. 
  8212.  
  8213. When you attach tables, the consumed table cannot be 
  8214. fragmented. 
  8215.  
  8216. -783    Cannot attach because of incompatible schema. 
  8217.  
  8218. Incompatible table schemas do not allow you to perform an 
  8219. attach. When you perform an attach, the table schemas must 
  8220. be identical. Use the ALTER TABLE statement to first make 
  8221. the schemas compatible and then perform an ALTER 
  8222. FRAGMENT . . . ATTACH operation.
  8223.  
  8224. -784    Cannot detach because of the existing referential 
  8225. constraints. 
  8226.  
  8227. Existing referential constraints do not allow you to perform 
  8228. a detach. You must drop the referential constraints before 
  8229. performing the DETACH on the dbspace or table.
  8230.  
  8231. -785    Cannot drop column because of table or index 
  8232. fragmentation.
  8233.  
  8234. You must alter fragmentation expressions to remove 
  8235. references to the column before the column can be dropped.
  8236.  
  8237. -786    Non-fragmented table being attached to is not in the attach 
  8238. list.
  8239.  
  8240. The surviving table must be the first entry in the attach list.
  8241.  
  8242. -787    Index fragmented same-as-table cannot be altered.
  8243.  
  8244. If you do not specify a storage-spec in a CREATE INDEX 
  8245. statement, then the indexes are fragmented the same as the 
  8246. underlying table, subject to all the restrictions on 
  8247. fragmented indexes. For example, an error is returned if the 
  8248. underlying fragmentation strategy is round-robin and the 
  8249. index is unique. You cannot alter this type of index 
  8250. fragmentation. If you want to change the index 
  8251. fragmentation, you can detach the index by using the INIT 
  8252. option of ALTER INDEX. That makes the index and table 
  8253. independent and allows you to alter each independently. 
  8254.  
  8255. -788    Unknown operator/type.
  8256.  
  8257. This is an internal error. If no direct cause can be found, 
  8258. please note all circumstances and contact the Informix 
  8259. Technical Support Department.
  8260.  
  8261. -789    Internal error, expression not properly defined.
  8262.  
  8263. This is an internal error. If no direct cause can be found, 
  8264. please note all circumstances and contact the Informix 
  8265. Technical Support Department.
  8266.  
  8267. -790    Rowids already exist on table.
  8268.  
  8269. Cannot create rowids multiple times. You attempted to add 
  8270. rowids to a table that was already defined with rowids. Do 
  8271. not run the command that caused this error.
  8272.  
  8273. -791     Cannot open the Informix password file.
  8274.  
  8275. Check the INFORMIXDIR environment variable to make sure 
  8276. it is set to the correct value. Also, check the Informix 
  8277. password file INFORMIXDIR\ETC\PASSWD. If the 
  8278. Informix password file is corrupted or deleted, reinstall the 
  8279. INFORMIX-SE database server.
  8280.  
  8281. -795    Error in finding interrupt. The INFORMIX-NET for Windows 
  8282. TSR probably is not loaded.
  8283.  
  8284. If you intend to communicate with an INFORMIX-OnLine for 
  8285. NetWare database server across a network, you must run the 
  8286. INETIPX.EXE TSR in the DOS environment. Make sure you 
  8287. have enough memory to load this TSR.
  8288.  
  8289. -801    SQL Edit buffer is full.
  8290.  
  8291. The text editor cannot expand the buffer in which it stores 
  8292. your SQL statements because there is no more data space 
  8293. memory available. If you have multiple statements in the 
  8294. buffer, execute them one at a time.
  8295.  
  8296. -802    Cannot open file for run.
  8297.  
  8298. The SQL command file you specified cannot be opened for 
  8299. reading. Review the file name specified. If it is spelled as 
  8300. you intended, make sure that it exists in the current 
  8301. directory or in a directory named in the DBPATH 
  8302. environment variable and that your account has read 
  8303. permission for it.
  8304.  
  8305. -803    The file is too large for internal editing.
  8306.  
  8307. The SQL command file you selected with the Choose option 
  8308. is too large to be held in the edit buffer. The size of the edit 
  8309. buffer is dynamic, and the program was unable to allocate 
  8310. enough memory to hold the contents of the command file. 
  8311. (In DOS, this error also appears if the command file exceeds 
  8312. 64 kilobytes.) Make sure you specified the file you intended, 
  8313. and that it is really an SQL command file. If it is the file you 
  8314. intended, you will have to break it into smaller parts and 
  8315. use them separately.
  8316.  
  8317. -804    Comment has no end.
  8318.  
  8319. This statement includes a comment enclosed in braces {\x11} 
  8320. except that the closing brace is missing. Review the 
  8321. punctuation of the statement and make sure that all braces 
  8322. appear in matching pairs.
  8323.  
  8324. -805    Cannot open file for load.
  8325.  
  8326. The input file specified in this LOAD command could not be 
  8327. opened. Check the accompanying ISAM error code for more 
  8328. information. Possible causes include: a more complete 
  8329. pathname is needed; the file does not exist; your account 
  8330. does not have read permission for the file or a directory it is 
  8331. in.
  8332.  
  8333. -806    Cannot open file for unload.
  8334.  
  8335. The output file specified in this UNLOAD command could 
  8336. not be opened. Check the accompanying ISAM error code 
  8337. for more information. Possible causes include: a more 
  8338. complete pathname is needed; the file exists and your 
  8339. account does not have write permission for it; or the disk is 
  8340. full.
  8341.  
  8342. -807    Cannot open file for output.
  8343.  
  8344. The program cannot create the file you specified with the 
  8345. Save option. The file should be saved in the current 
  8346. directory. Possibly your account does not have write 
  8347. permission in that directory. Possibly there exists a read-
  8348. only file of the same name (you can eliminate this possibility 
  8349. by trying to save the file under a different name). Possibly 
  8350. the disk is full. Look for operating system error messages 
  8351. that may give more information.
  8352.  
  8353. -808    Cannot open file for choose.
  8354.  
  8355. The SQL command file you specified for the Choose menu 
  8356. option cannot be opened for input. Make sure that the file is 
  8357. in the current directory and readable to your account.
  8358.  
  8359. -809    SQL Syntax error has occurred.
  8360.  
  8361. The INSERT statement in this LOAD statement has invalid 
  8362. syntax. Review it for punctuation and use of keywords.
  8363.  
  8364. -810    Cannot open file for save.
  8365.  
  8366. The SQL command file could not be saved. Check that your 
  8367. account has operating system permission to write in the 
  8368. current directory and that the disk is not full.
  8369.  
  8370. -811    Cannot open printer for output.
  8371.  
  8372. The application is trying to open the device specified in the 
  8373. DBPRINT environment variable and is failing. Check the 
  8374. setting of that variable and rerun the program.
  8375.  
  8376. -812    Cannot open pipe for output.
  8377.  
  8378. Under the Output option you selected To-pipe and specified 
  8379. a program or command to receive the output. However, 
  8380. INFORMIX-SQL was unable to open the pipe to that program 
  8381. or command. Review the program or command you typed, 
  8382. making sure that it is syntactically valid as a UNIX or DOS 
  8383. command and that it names only programs that can be 
  8384. found in your current execution path. Look also for 
  8385. operating system error messages, since it is possible you 
  8386. may have exceeded some kind of system quota on memory 
  8387. or processes.
  8388.  
  8389. -813    Cannot write to pipe for output (no reading process).
  8390.  
  8391. Under the Output option you sent output to a command or 
  8392. program through a pipe. Although the pipe was established 
  8393. (indicating that the command had correct syntax and 
  8394. named existing programs), it has since closed unexpectedly. 
  8395. This indicates that the (first) program in the pipe terminated 
  8396. before it had received all the output. Possibly it quit due to 
  8397. an error, or possibly you or another user terminated it with 
  8398. a kill command. Look for messages from the pipe program 
  8399. that may explain why it quit.
  8400.  
  8401. -816    Cannot write file (check file permissions).
  8402.  
  8403. The file specified in the prior command cannot be written. 
  8404. The most likely cause is that your account does not have 
  8405. operating system permission to write to it. Check the 
  8406. permissions and run the program again.
  8407.  
  8408. -817    Cannot read file (check file permissions).
  8409.  
  8410. The file specified in the prior command cannot be read. The 
  8411. most likely cause is that your account does not have 
  8412. operating system permission to read it. Check the 
  8413. permissions and run the program again.
  8414.  
  8415. -818    Specified user menu not found.
  8416.  
  8417. The user menu requested cannot be found. Check the 
  8418. spelling of the menu name. If it is as you intended, check the 
  8419. contents of the sysmenus table in the current database; the 
  8420. menu may not be defined in this database.
  8421.  
  8422. -819    There are no menu items in the menu.
  8423.  
  8424. The menu you have selected has no items in it. You can 
  8425. choose a different menu or modify the current one. If you 
  8426. think it should have items, check the contents of the 
  8427. sysmenuitems table in the current database.
  8428.  
  8429. -820    No more data to display.
  8430.  
  8431. The display of selected rows is finished. This is not a 
  8432. scrolling display; the rows cannot be shown again. You can 
  8433. restart the query from the beginning or enter a new query.
  8434.  
  8435. -821    Cannot open file for default report.
  8436.  
  8437. You have requested creation of a default report 
  8438. specification. This file is saved in the current directory, but 
  8439. some problem prevented it. Possibly the disk is full or 
  8440. possibly your account does not have operating system 
  8441. permission to write there.
  8442.  
  8443. -822    Statements are already saved.
  8444.  
  8445. The current SQL statement has already been saved under 
  8446. the name shown at the top of the screen. (This message 
  8447. appears to no longer occur.)
  8448.  
  8449. -823    There are no statements to run.
  8450.  
  8451. You have selected the Run option but no SQL statement has 
  8452. been entered. Either enter one or use Choose to load one.
  8453.  
  8454. -824    Missing values clause on insert statement.
  8455.  
  8456. This message is probably not returned by any current 
  8457. Informix product. If it does appear, refer to the discussion of 
  8458. error -836. If the error recurs, please note all circumstances 
  8459. and contact the Informix Technical Support Department.
  8460.  
  8461. -825    Program not found.
  8462.  
  8463. A supporting executable file could not be located. It should 
  8464. have existed in the directory named by the INFORMIXDIR 
  8465. environment variable. Consult the person who installed the 
  8466. Informix software.
  8467.  
  8468. -826    Fork system call failed.
  8469.  
  8470. This is an internal error, showing an inability to start a 
  8471. subordinate process, possibly stemming from an attempt to 
  8472. enter vi from DB-Access when using the Use-editor option. 
  8473. Look for operating system error messages that may give 
  8474. more information. Retry the operation. If the error recurs, 
  8475. contact your system administrator. In DOS systems, you 
  8476. probably are out of memory; exit to the operating system 
  8477. command line and resubmit your program.
  8478.  
  8479. -827    Database not found.
  8480.  
  8481. See the discussion of error -329.
  8482.  
  8483. -828    Command file not found.
  8484.  
  8485. The SQL command file you specified is not to be found in the 
  8486. current directory or in the directory listed in the DBPATH 
  8487. environment variable. Check the spelling of the name and 
  8488. the setting of DBPATH.
  8489.  
  8490. -829    Form not found.
  8491.  
  8492. The compiled form specification you specified is not to be 
  8493. found in the current directory or in the directory listed in the 
  8494. DBPATH environment variable. Check the spelling of the 
  8495. name and the setting of DBPATH.
  8496.  
  8497. -830    Report not found.
  8498.  
  8499. The compiled report specification you specified is not to be 
  8500. found in the current directory or in the directory listed in the 
  8501. DBPATH environment variable. Check the spelling of the 
  8502. name and the setting of DBPATH.
  8503.  
  8504. -831    Error(s) found in Report specifications.
  8505.  
  8506. One or more errors was found during compilation of the 
  8507. report specification. Edit the report- specification file and 
  8508. compile it again. Follow the prompts to see the error 
  8509. messages. They can be looked up in this book.
  8510.  
  8511. -832    Error(s) found in Form specifications.
  8512.  
  8513. One or more errors was found during compilation of the 
  8514. report specification. Edit the report specification file and 
  8515. compile it again. Follow the prompts to see the error 
  8516. messages. They can be looked up in this book.
  8517.  
  8518. -833    Saceprep could not compile Report.
  8519.  
  8520. The report compiler, saceprep, encountered an error while 
  8521. compiling a report specification. Look for other error 
  8522. messages, from saceprep and the operating system, that 
  8523. may give more information.
  8524.  
  8525. -834    Sformbld could not compile Form.
  8526.  
  8527. The report compiler, sformbld, encountered an error while 
  8528. compiling a report specification. Look for other error 
  8529. messages, from sformbld and the operating system, that 
  8530. may give more information.
  8531.  
  8532. -835    Current clause is invalid in interactive mode.
  8533.  
  8534. The clause WHERE CURRENT OF is only meaningful in a 
  8535. program that uses a cursor to read rows. In this interactive 
  8536. context you must specify a condition other than CURRENT 
  8537. in your WHERE clause.
  8538.  
  8539. -836    Insert statement has no values clause.
  8540.  
  8541. The INSERT statement entered as part of this LOAD 
  8542. command requires a VALUES clause. Revise the statement to 
  8543. include one.
  8544.  
  8545. -837    There is not enough memory available.
  8546.  
  8547. INFORMIX-SQL needed to allocate memory for one of a 
  8548. number of small work areas and was not able to do so. Stop 
  8549. the program and restart it. If this does not eliminate the 
  8550. problem, see your system administrator about getting more 
  8551. memory. On DOS systems, you will need to free up some 
  8552. disk space.
  8553.  
  8554. This error message is not produced by any database server 
  8555. after Version 4.1. For a related error, see error message -208.
  8556.  
  8557. -838    A line in the load file is too long.
  8558.  
  8559. Each line of the input file to LOAD must be read into storage 
  8560. in full to be processed. INFORMIX-SQL resizes its memory 
  8561. buffer as required to hold the current line, but in this case it 
  8562. was not able to allocate a large enough buffer. This error is 
  8563. most likely when the load file contains TEXT or BYTE data 
  8564. values or very large CHAR values. All of the values for one 
  8565. row must be contained in one line of the file. If you cannot 
  8566. rerun the program with more memory available, you will 
  8567. have to modify the input file to have fewer or shorter values 
  8568. in each row. Alternatively you can try loading the file using 
  8569. the dbload utility.
  8570.  
  8571. -839    Table not found.
  8572.  
  8573. You have specified the name of a table that does not exist in 
  8574. the current database. Review the spelling of the table name 
  8575. and make sure you are using the correct database. Refer to 
  8576. the discussion of error  -310 for a way to display all table 
  8577. names.
  8578.  
  8579. -840    Name is too long.
  8580.  
  8581. Names of databases, and names of reports, forms, and other 
  8582. files must be 10 characters or less. Select a new, shorter name 
  8583. and repeat this operation. In DOS systems, file names can be 
  8584. a maximum of 8 characters plus a 3-character extension.
  8585.  
  8586. -841    Name must start with a letter or "_" and contain letters, 
  8587. digits, or "_".
  8588.  
  8589. Names of databases, and names of reports, forms, and other 
  8590. files must conform to the rule shown. Repeat this operation 
  8591. giving a conforming name. Beginning with Version 6.0, the 
  8592. name of the following identifiers can begin with an 
  8593. underscore: column, connection, constraint, database, 
  8594. index, procedure, synonym, table, trigger, view, as well as 
  8595. server and cursor names.
  8596.  
  8597. -842    Cannot read temp file.
  8598.  
  8599. INFORMIX-SQL created a temporary file; now it is trying to 
  8600. read the temporary file back. However, it received an 
  8601. unexpected operating system return code. Possibly you or 
  8602. another user removed the file, or possibly there has been a 
  8603. hardware error.
  8604.  
  8605. -843    Cannot write temp file.
  8606.  
  8607. INFORMIX-SQL is trying to write the current SQL source into 
  8608. a temporary file for editing and has received an unexpected 
  8609. operating system return code. Look for operating system 
  8610. error messages that may give more information. Possibly 
  8611. your account, on UNIX systems, does not have write access 
  8612. to /tmp or the directory named in the DBTEMP environment 
  8613. variable, or the disk may be full. Since Version 5.01, the 
  8614. DBTEMP environment variable is used by the INFORMIX-SE 
  8615. database server but not by the INFORMIX-OnLine Dynamic 
  8616. Server.
  8617.  
  8618. -844    Statement is too long (maximum count characters).
  8619.  
  8620. INFORMIX-SQL was unable to allocate a memory buffer 
  8621. large enough to hold this statement. You will have to find a 
  8622. way to shorten the statement or run it in two or more parts.
  8623.  
  8624. -845    There are no user-menus in the database.
  8625.  
  8626. This database does not contain the sysmenus table, or it is 
  8627. empty, or possibly the top-level menu is not named main. 
  8628. Make sure you are using the database you intended. 
  8629. Consult with the person who defined the user menus for 
  8630. this database.
  8631.  
  8632. -846    Number of values in load file is not equal to number of 
  8633. columns.
  8634.  
  8635. The LOAD processor determines the number of values in the 
  8636. load file by counting the delimiters in the first line of the file. 
  8637. There must be one delimiter for each column in the table, or 
  8638. each column in the list of columns if one is specified. Make 
  8639. sure that you specified the file that you intended, and that it 
  8640. uses the correct delimiter character. If you are in doubt 
  8641. about this point, specify the delimiter in the LOAD 
  8642. command. 
  8643.  
  8644. Tip: A blank line in a load file can cause this error. Make sure 
  8645. your load file does not contain an empty final line.
  8646.  
  8647. -847    Error in load file line number.
  8648.  
  8649. There is a problem with the data on the indicated line of the 
  8650. load data file. The operation stopped after inserting lines up 
  8651. to but not including the line noted (number-1 rows have 
  8652. been inserted). If this operation is inside a transaction, roll 
  8653. back the transaction. If not, you will have to either delete the 
  8654. inserted rows from the table or remove the used lines from 
  8655. the file before repeating the operation. To correct the file, 
  8656. look for additional error messages that may help isolate the 
  8657. problem. Possibly there are not enough, or too many, fields 
  8658. (delimiters) on the indicated line. Possibly there is a data 
  8659. conversion problem, for example non-numeric characters in 
  8660. a numeric field, an improperly-formatted DATETIME value, 
  8661. or a character string that is too long. Possibly there is a null 
  8662. (zero-length) field in a column where nulls are not allowed. 
  8663. Edit the load file to correct the problem; look for similar 
  8664. problems in following lines; then repeat the operation.
  8665.  
  8666. -848    Form4gl could not compile Form.
  8667.  
  8668. You asked for a form specification to be compiled, but the 
  8669. form compiler reported one or more errors. Correct the 
  8670. errors in the form specification and repeat the operation. 
  8671. The error messages can be found in the formname.err file.
  8672.  
  8673. -849    Warning(s) found in Form specifications.
  8674.  
  8675. You asked for a form specification to be compiled and it was 
  8676. done, but the form compiler reported one or more 
  8677. warnings. It is not essential to correct a warning before 
  8678. trying the form, but it is recommended. The error messages 
  8679. can be found in the formname.err file.
  8680.  
  8681. -850    User does not have permission to modify this menu.
  8682.  
  8683. Only the user who created the sysmenus table in this 
  8684. database can modify the menu structure. That is the person 
  8685. who first selected the Modify option of the User-Menu 
  8686. display while this database was current. You can find out 
  8687. who that person is by querying systables as follows.
  8688.  
  8689. SELECT owner FROM systables WHERE tabname LIKE 
  8690. `sysmenu*'
  8691.  
  8692. If this is not appropriate, ask that person to drop the 
  8693. sysmenus and sysmenuitems tables, and then have the 
  8694. person who should maintain the menus re-create them.
  8695.  
  8696. -851    Cannot drop file (check file permissions).
  8697.  
  8698. You requested that a file be dropped, but it could not be 
  8699. dropped, probably because your account does not have 
  8700. write permissions on it or on the directory in which it is 
  8701. stored. Use operating system commands to check the file 
  8702. permissions.
  8703.  
  8704. -852    Write failed. count rows unloaded (check ulimit or disk 
  8705. space).
  8706.  
  8707. After writing count lines of output to the unload file, an 
  8708. error occurred trying to write the next line. Look for 
  8709. operating system messages that might give more 
  8710. information. Possible causes include a full disk or a disk 
  8711. quota limit.
  8712.  
  8713. -853    Current transaction has been rolled back due to error or 
  8714. missing COMMIT WORK.
  8715.  
  8716. While executing SQL statements from a command file, 
  8717. INFORMIX-SQL received an error return code, or else 
  8718. reached the end of the file and found no COMMIT WORK 
  8719. statement. Since a transaction was in progress (either the file 
  8720. contained BEGIN WORK or the database is ANSI-compliant), 
  8721. INFORMIX-SQL rolled the transaction back. (It cannot leave 
  8722. the transaction open and it cannot assume success even 
  8723. when no error was returned.)
  8724.  
  8725. -854    Back end not found. Or back end is busy.
  8726.  
  8727. In DOS, the application cannot establish a connection to the 
  8728. local INFORMIX-SE engine or to the INFORMIX-NET PC 
  8729. communications module.
  8730.  
  8731. The SE engine (for accessing a local database) or the 
  8732. INFORMIX-NET PC communications module (for accessing a 
  8733. remote database) must be loaded before trying to connect to 
  8734. it by means of, for example, a DATABASE statement. To load 
  8735. the SE engine, run PSTARTSQ. To load the INFORMIX-NET PC 
  8736. communications module, run REMSQL. 
  8737.  
  8738. If the SE engine or the INFORMIX-NET PC communications 
  8739. module has previously been loaded and you get this error 
  8740. message, either another application currently has a 
  8741. connection to the SE engine or the INFORMIX-NET PC 
  8742. communications module (they can have only one 
  8743. connection at a time) or the current application has 
  8744. encountered an internal error and lost the connection. 
  8745.  
  8746. If another application has a connection to the SE engine or to 
  8747. the INFORMIX-NET PC communications module, you must 
  8748. first release that connection before you can connect the 
  8749. current application. If the other application is a 4GL or an 
  8750. ESQL/C program, that application releases its connection by 
  8751. executing a CLOSE DATABASE, by calling the SQLEXIT( ) 
  8752. function, or by exiting.
  8753.  
  8754. In extreme situations where an internal error has occurred, 
  8755. you must exit the application and kill the SE engine or the 
  8756. INFORMIX-NET PC communications module from the DOS 
  8757. command line. To kill the SE engine, run PSTARTSQ with the 
  8758. -T option. After killing the SE engine, you should reload it 
  8759. by running PSTARTSQ with no options.To kill the 
  8760. INFORMIX-NET PC communications module, run SETNET 
  8761. with the -T option. After killing the INFORMIX-NET PC 
  8762. communications module, you should reload it by running 
  8763. REMSQL.
  8764.  
  8765. This error message also might appear when a client 
  8766. Windows application uses the wrong .DLL file to connect to 
  8767. a database server across a network. Client Windows 
  8768. applications that work with INFORMIX-NET PC Version 4.1 
  8769. (such as 4.1 ESQL/C) can also work with INFORMIX-NET for 
  8770. Windows Version 5.01. Check to see whether INFORMIX-NET 
  8771. PC Version 4.1 and INFORMIX-NET for Windows Version 5.01 
  8772. reside on the same client computer concurrently. If this is 
  8773. the case, make sure that the 5.01 version of the 
  8774. LDLLSQLW.DLL file appears in your PATH environment 
  8775. variable setting before the 4.1 version of the LDLLSQLW.DLL 
  8776. file. In addition, the 4.1 version of the LDLLSQLW.DLL file 
  8777. must not reside in the current directory, the MS-Windows 
  8778. directory, the MS-Windows \SYSTEM directory, or the 
  8779. directory that contains the executable file of the application 
  8780. you are running.
  8781.  
  8782. -855    Cannot drop rowids on a non-fragmented table.
  8783.  
  8784. You tried to use the ALTER TABLE . . . DROP syntax to drop 
  8785. the rowid column on a table that is not fragmented. A 
  8786. nonfragmented table has a rowid column, but it cannot be 
  8787. dropped.
  8788.  
  8789. -856    Rowids already exist on table. 
  8790.  
  8791. A rowid column already exists for the specified table. You 
  8792. cannot create a rowid for a table more than once. Change 
  8793. your SQL statement.
  8794.  
  8795. -857    Rowids do not exist on table. 
  8796.  
  8797. You cannot drop a nonexistent rowid. You have specified a 
  8798. rowid that does not exist in the specified table. Avoid using 
  8799. rowids in your SQL statement. Instead, use a primary key 
  8800. for deleting data. 
  8801.  
  8802. -858    Cannot specify the same dbspace twice in a fragmentation 
  8803. specification.
  8804.  
  8805. You specified the same dbspace more than once in a 
  8806. fragmentation specification. Change the fragmentation 
  8807. specification so that different dbspaces are used for each 
  8808. fragment.
  8809.  
  8810. -860     A fragmented object must have more than one fragment.
  8811.  
  8812. You fragmented an object into one fragment. To put the 
  8813. object in a single dbspace, use the IN clause instead of the 
  8814. FRAGMENT BY clause. 
  8815.  
  8816. -861    Cannot create new PDQ thread.
  8817.  
  8818. See the accompanying ISAM error for more information.
  8819.  
  8820. -862    Alter fragment attach must have at least one consumed 
  8821. table specified.
  8822.  
  8823. You have not specified a table to be consumed. See the 
  8824. syntax and usage for ALTER FRAGMENT . . . ATTACH in the 
  8825. Informix Guide to SQL: Syntax. 
  8826.  
  8827. -863    Cannot detach a table with rowids.
  8828.  
  8829. You must first drop rowids before using ALTER FRAGMENT 
  8830. . . . DETACH. See the syntax and usage in the Informix Guide 
  8831. to SQL: Syntax. 
  8832.  
  8833. -864    Cannot attach a table with rowids.
  8834.  
  8835. You must first drop the rowids on the surviving table before 
  8836. you attach the table.
  8837.  
  8838. -865    Cannot add or drop rowids in combination with other alter 
  8839. table options.
  8840.  
  8841. You must use separate commands to add or drop rowids 
  8842. with an ALTER TABLE . . . ADD or ALTER TABLE . . . DROP 
  8843. statement.
  8844.  
  8845. -866    Cannot attach tables that contain serial fields.
  8846.  
  8847. Before using an ALTER FRAGMENT . . . ATTACH statement, 
  8848. you must drop any serial fields or modify the column type.
  8849.  
  8850. -867    Cannot generate new rowid.
  8851.  
  8852. See the accompanying ISAM error for more information. A 
  8853. table cannot hold more than 2 gigabytes of records if it has 
  8854. serial or rowid columns. 
  8855.  
  8856. -868     Cannot check constraints on the surviving table.
  8857.  
  8858. You cannot attach a table if there are check, referential, or 
  8859. primary key constraints on the surviving table. Drop any 
  8860. check or referential constraints, attach the table, then 
  8861. recreate the check or referential constraints if they are 
  8862. strictly necessary. 
  8863.  
  8864. -869    Subqueries and procedures not allowed in fragmentation 
  8865. expressions.
  8866.  
  8867. A fragmentation expression can reference only columns 
  8868. from the current table and data values from a single row. 
  8869. The restrictions disallow subqueries, stored procedures, 
  8870. and so on.
  8871.  
  8872. -870    Cannot specify duplicate remainder fragments. 
  8873.  
  8874. You specified duplicate remainder fragments. Remove one 
  8875. of the remainder fragments from your SQL statement.
  8876.  
  8877. -871    Remainder fragment must be specified last.
  8878.  
  8879. If you specify a REMAINDER, it must be the last fragment 
  8880. expression. Rewrite your syntax so that you specify the 
  8881. remainder fragment last. 
  8882.  
  8883. -872    Invalid fragment strategy or expression for the unique 
  8884. index. 
  8885.  
  8886. Unique indexes cannot be fragmented by the round-robin 
  8887. method. If the indexes are fragmented by the expression 
  8888. method, then all the columns that are used in the 
  8889. fragmentation expressions must also be part of the index 
  8890. key.
  8891.  
  8892. -873    Invalid fragment expression column. 
  8893.  
  8894. You cannot use columns from different tables in a fragment 
  8895. expression.
  8896.  
  8897. -874    Floating point exception error has occurred.
  8898.  
  8899. This is an internal error affecting the cost calculations made 
  8900. by the query optimizer. If the error recurs, please note all 
  8901. circumstances and contact the Informix Technical Support 
  8902. Department.
  8903.  
  8904. -875    Incompatible Access Mode and Isolation Level.
  8905.  
  8906. If you set the access mode to READ-WRITE, you cannot set 
  8907. the isolation level to READ-UNCOMMITTED.
  8908.  
  8909. -876    Cannot issue SET TRANSACTION once a transaction has 
  8910. started.
  8911.  
  8912. When a transaction is active, do not issue a SET 
  8913. TRANSACTION statement. A transaction becomes active 
  8914. when a DDL or a DML statement is issued. The only 
  8915. statements that can be placed between the BEGIN WORK and 
  8916. the SET TRANSCATION statements are SET statements such 
  8917. as SET EXPLAIN, SET CONSTRAINT, SET DATASKIP, and so 
  8918. on. 
  8919.  
  8920. -877    Isolation Level previously set by "Set Transaction". 
  8921.  
  8922. Your program attempted to reset the isolation level 
  8923. established by a preceding SET TRANSACTION statement. 
  8924. Do not use a SET ISOLATION statement following a SET 
  8925. TRANSACTION statement. 
  8926.  
  8927. -878    Invalid operation for a READ-ONLY transaction. 
  8928.  
  8929. You specified a READ-ONLY transaction in a SET 
  8930. TRANSACTION statement, and then attempted to alter the 
  8931. database. In other words, READ-ONLY ensures that you can 
  8932. read data, but you cannot alter data. If you want to alter the 
  8933. data, specify READ WRITE in the SET TRANSACTION 
  8934. statement. If you only want to read the data, correct your 
  8935. program so it does not attempt to alter the data. 
  8936.  
  8937. -879    Trim character must be null or have a length of 1. 
  8938.  
  8939. The TRIM function evaluated to NULL. However, the TRIM 
  8940. character value expression must be null or contain a single 
  8941. character. Your program is incorrectly written. Every time 
  8942. the TRIM function evaluates to NULL, the value your 
  8943. program inserts into the TRIM character value expression is 
  8944. not null or contains more than one character. Correct, 
  8945. recompile, and rerun your program. 
  8946.  
  8947. -880    Trim character and trim source must be of string data type. 
  8948.  
  8949. You used a TRIM function where the TRIM character value 
  8950. expression and the source character value expression were 
  8951. of conflicting data types. The character and source value 
  8952. expressions must be of string data type. Check the syntax of 
  8953. the TRIM function, and make sure the character and source 
  8954. values contain string data type values. 
  8955.  
  8956. -881    Resulting string length from TRIM must range from 1 
  8957. character to 255 characters. 
  8958.  
  8959. The TRIM function returned a string whose length did not 
  8960. span a range from 1 to 255 characters. The TRIM function 
  8961. returns a VARCHAR string. A VARCHAR string must have a 
  8962. length ranging from 1 character to 255 characters. Make sure 
  8963. the TRIM function returns strings whose length is within 
  8964. that range. 
  8965.  
  8966. -882    Cannot create rowids on a non-fragmented table.
  8967.  
  8968. You tried to use the ALTER TABLE . . . ADD syntax to add a 
  8969. rowid column to a table that is not fragmented. This is not 
  8970. valid usage because, if a rowid column already exists, 
  8971. rowids already exist on non-fragmented tables. 
  8972.  
  8973. -883    Cannot evaluate the fragmentation expression. 
  8974.  
  8975. A fragmentation expression in your program is invalid. 
  8976. Check the expression and correct it. Check the logic of that 
  8977. expression. Also, some components of that expression may 
  8978. not represent existing or defined elements such as columns, 
  8979. hash values, ranges, index key values, and so on. 
  8980.  
  8981. -884    Cannot alter an index on a temporary table. 
  8982.  
  8983. Your program attempted to alter an index on a temporary 
  8984. table. Correct your program to avoid altering indexes on 
  8985. temporary tables. 
  8986.  
  8987. -885    Invalid or NULL utc time given to dbinfo(utc_to_datetime). 
  8988.  
  8989. You attempted to pass an invalid or NULL value to the 
  8990. dbinfo() function. Make sure you pass a valid or non-null 
  8991. value to the dbinfo() function.
  8992.  
  8993. -886    Cannot drop table or view because of existing 
  8994. dependencies. 
  8995.  
  8996. You cannot drop a table or view if you specify the RESTRICT 
  8997. option and a view or foreign key constraint exists that is 
  8998. dependent on that table or view. 
  8999.  
  9000. -887    Cannot revoke because of dependent privileges, views, or 
  9001. constraints.
  9002.  
  9003. You cannot REVOKE a privilege using the RESTRICT option 
  9004. if that action will cause abandoned privileges, abandoned 
  9005. views, or abandoned table constraints. Refer to the Informix 
  9006. Guide to SQL: Tutorial for more information. 
  9007.  
  9008. -888    Cannot attach a table with constraints.
  9009.  
  9010. You attempted to attach a table that had constraints. 
  9011. Remove all referential and primary constraints from that 
  9012. table and then attempt an attach.
  9013.  
  9014. -889    Internal dataskip condition, should reposition to next row 
  9015. and continue.
  9016.  
  9017. This is an internal error. If the problem recurs, please note all 
  9018. circumstances and contact the Informix Technical Support 
  9019. Department. 
  9020.  
  9021. -903    Licensed INFORMIX-SQL server not accessible.
  9022.  
  9023. This statement refers to another host computer system, and 
  9024. that system is active and accessible. However, the sqlexecd 
  9025. network daemon has not been started on it, so no database 
  9026. services can be gotten from it. Contact the DBA of the other 
  9027. system. Make sure the INFORMIX-STAR or INFORMIX-NET 
  9028. software is correctly installed.
  9029.  
  9030. -904    Authorization file not on licensed INFORMIX-SQL server.
  9031.  
  9032. This message indicates that the installation of the Informix 
  9033. networking software was not completed correctly. Review 
  9034. the installation steps on the workstation and on the network 
  9035. server(s) to make sure that it was completed without error.
  9036.  
  9037. -905    Cannot locate sqlexec service/tcp service in /etc/services.
  9038.  
  9039. The INFORMIX-STAR or INFORMIX-NET software has not 
  9040. been properly installed on this system. In particular, entries 
  9041. in the system configuration file /etc/services (UNIX) or 
  9042. \etc\services (DOS) have not been made. Contact the 
  9043. person who installs your Informix software.
  9044.  
  9045. -906    Cannot locate remote system (check DBPATH).
  9046.  
  9047. INFORMIX-NET is searching for the database requested in 
  9048. the current statement. It is using the entries in the DBPATH 
  9049. environment variable and is trying one which, by use of 
  9050. //sitename, specifies a directory on another computer system. 
  9051. That system cannot be accessed. Review the setting of the 
  9052. DBPATH environment variable. Make sure that any other 
  9053. systems it specifies have got INFORMIX-STAR or 
  9054. INFORMIX-NET installed and active. (This message appears 
  9055. in versions prior to Version 6.0.)
  9056.  
  9057. -906    Cannot locate database server (check DBPATH).
  9058.  
  9059. A server name specified in your DBPATH environment 
  9060. variable is invalid. Make sure that each server name listed 
  9061. in your DBPATH setting is valid and is no longer than 18 
  9062. characters. (This message appears starting with Version 6.0.)
  9063.  
  9064. -907    Cannot create socket on current database server.
  9065.  
  9066. INFORMIX-STAR or INFORMIX-NET is trying to access 
  9067. another computer system and is unable to create a 
  9068. connection. Contact your system administrator and ask for 
  9069. a check that TCP/IP is correctly installed and functioning.
  9070.  
  9071. -908    Attempt to connect to database server (servername, 
  9072. conerr=connection-error-number, oserr=system-error-number) 
  9073. failed.
  9074.  
  9075. The program or application is trying to access another 
  9076. database server and has failed. Note the server name in the 
  9077. current statement. Note also the connection error number 
  9078. and/or system error number shown in the message. 
  9079.  
  9080. The desired database server is unavailable, or the network 
  9081. is down or is congested. Ask your DBA and system 
  9082. administrator to verify that the server and network are 
  9083. operational. If the network is congested, use the 
  9084. environment variables INFORMIXCONTIME and 
  9085. INFORMIXCONRETRY to tune connection timing. See 
  9086. Chapter 4 in the Informix Guide to SQL: Reference for 
  9087. information on setting these environment variables.
  9088.  
  9089. This message appears starting with Version 6.0.
  9090.  
  9091. -908    Attempt to connect to remote system failed.
  9092.  
  9093. INFORMIX-STAR or INFORMIX-NET is trying to access 
  9094. another computer system and has failed. Note the sitename 
  9095. in the current statement. Start your daemon with a log file 
  9096. and check for operating system errors in the log file. If this 
  9097. is inconclusive, contact your system administrator and ask 
  9098. for a check that the network is operational and that the 
  9099. particular site is active. 
  9100.  
  9101. This message appears in database servers prior to Version 
  9102. 6.0.
  9103.  
  9104. -909    Invalid database name format.
  9105.  
  9106. This statement seems to refer to a database from another 
  9107. database server, but the database name, the site name or 
  9108. server name, or the punctuation is incorrect. Review the 
  9109. statement and make sure that all identifiers start with a 
  9110. letter (or underscore, starting with Version 6.0) and contain 
  9111. only letters, digits, and underscores, and that the reference 
  9112. is in the form dbname@sitename or //sitename/dbname (before 
  9113. Version 6.0), or dbname@servername or //servername/dbname 
  9114. (starting with Version 6.0). If you are using 
  9115. INFORMIX-OnLine for NetWare, check that you provided the 
  9116. remote database name in one of the forms explained in the 
  9117. product manual.
  9118.  
  9119. -910    Cannot create an INFORMIX-OnLine database from an 
  9120. INFORMIX-SE client.
  9121.  
  9122. This CREATE DATABASE statement cannot be carried out 
  9123. because the database server in your workstation and the 
  9124. one in the other computer system are different products: 
  9125. one is OnLine and the other is INFORMIX-SE. While you can 
  9126. manipulate databases in this configuration, you cannot 
  9127. create one. To create a database, either start the same 
  9128. product in both locations, or run this command locally in 
  9129. the other computer system. The SQLEXEC environment 
  9130. variable (for database servers before Version 6.0) 
  9131. determines which database server your application uses.
  9132.  
  9133. -911    System error - Cannot read from pipe.
  9134.  
  9135. This is an internal error that reflects a failure in 
  9136. communication between your application and the 
  9137. INFORMIX-STAR or INFORMIX-NET software. Look for 
  9138. operating system error messages that might give more 
  9139. information. Restart the application. If the problem recurs, 
  9140. please note all circumstances and contact the Informix 
  9141. Technical Support Department. 
  9142.  
  9143. -912    Network error - Could not write to database server. 
  9144.  
  9145. There is a failure in the network. Look for operating system 
  9146. error messages that might give more information. Restart 
  9147. the application. If the problem recurs, contact your system 
  9148. administrator and ask for network diagnostics to be run.
  9149.  
  9150. -913    Network error - Could not read from database server. 
  9151.  
  9152. There is a failure in the network. Look for operating system 
  9153. error messages that might give more information. Restart 
  9154. the application. If the problem recurs, contact your system 
  9155. administrator and ask for network diagnostics to be run.
  9156.  
  9157. -914    System error - Cannot write to pipe.
  9158.  
  9159. This is an internal error that reflects a failure in 
  9160. communication between your application and the 
  9161. INFORMIX-STAR or INFORMIX-NET software. Look for 
  9162. operating system error messages that might give more 
  9163. information. Restart the application. If the problem recurs, 
  9164. please note all circumstances and contact the Informix 
  9165. Technical Support Department. 
  9166.  
  9167. -915    Cannot create an INFORMIX-SE database from an 
  9168. INFORMIX-OnLine client.
  9169.  
  9170. This CREATE DATABASE statement cannot be carried out 
  9171. because the database server in your workstation and the 
  9172. one in the other computer system are different products: 
  9173. one is OnLine and the other is INFORMIX-SE. While you can 
  9174. manipulate databases in this configuration, you cannot 
  9175. create one. To create a database, either start the same 
  9176. product in both locations, or run this command locally in 
  9177. the other computer system. The SQLEXEC environment 
  9178. variable determines which database server your application 
  9179. uses (for database servers prior to Version 6.0).
  9180.  
  9181. -916    NFS mount table error.
  9182.  
  9183. The database server you tried to access, or a path specified 
  9184. in your DBPATH environment variable, is located on an NFS-
  9185. mounted file system. However, the database server or client 
  9186. application encountered an error accessing the NFS-
  9187. mounted table file /etc/mtab (or, on some operating 
  9188. systems, /etc/mnttab). This probably occurred because your 
  9189. account does not have read permission for the file. Contact 
  9190. your system administrator and have the file made readable 
  9191. to public.
  9192.  
  9193. This message appears beginning with Version 6.0.
  9194.  
  9195. -916     Cannot open /etc/mtab.
  9196.  
  9197. The database server needs to verify the location of a file 
  9198. system, which it does by checking the system configuration 
  9199. file /etc/mtab. However, it got an error when trying to read 
  9200. that file, probably because your account does not have read 
  9201. permission for it. Contact your system administrator and 
  9202. have the file made readable to public.
  9203.  
  9204. This message appears in versions prior to Version 6.0.
  9205.  
  9206. -917    Must close current database before using a new database.
  9207.  
  9208. This statement (DATABASE or CREATE DATABASE) requires 
  9209. opening a different database. However, the current 
  9210. database is located on another computer system, and for 
  9211. that reason you must explicitly close it with the CLOSE 
  9212. DATABASE command. (When you work with databases 
  9213. located in the same computer as your application program, 
  9214. the database server will close the current database for you 
  9215. automatically in this case.) If this error is received by a 
  9216. program, review the program logic and make sure it 
  9217. executes a CLOSE DATABASE statement before a [CREATE] 
  9218. DATABASE statement. This will work in all situations, 
  9219. networked or local.
  9220.  
  9221. -918    Unexpected data received from another database server. 
  9222.  
  9223. This is an internal error that reflects a failure in 
  9224. communication between your application and the 
  9225. INFORMIX-STAR or INFORMIX-NET software at another site. 
  9226. Restart your application. If the problem recurs, ask your 
  9227. system administrator to run network diagnostics. If the 
  9228. error recurs, please note all circumstances and contact the 
  9229. Informix Technical Support Department. 
  9230.  
  9231. -919    System error. Wrong number of arguments to database 
  9232. server process.
  9233.  
  9234. This is an internal error that reflects a failure in 
  9235. communication between your application, INFORMIX-STAR 
  9236. or INFORMIX-NET software, and the database server in the 
  9237. other computer system. First make sure that all three of 
  9238. these software components are at compatible software 
  9239. levels. (For versions prior to Version 6.0, see the appropriate 
  9240. INFORMIX-NET/INFORMIX-STAR Installation and 
  9241. Configuration Guide for a compatibility chart). Recompile 
  9242. and relink your application program if necessary. If the 
  9243. problem recurs, please note all circumstances and contact 
  9244. the Informix Technical Support Department. 
  9245.  
  9246. -921    System error. Illegal or wrong number of arguments to 
  9247. sqlexec server.
  9248.  
  9249. This is an internal error that reflects a failure in 
  9250. communication between your application, INFORMIX-STAR 
  9251. or INFORMIX-NET software, and the database server in the 
  9252. other computer system. First make sure that all three 
  9253. software components are at compatible software levels. (For 
  9254. versions prior to Version 6.0, see the appropriate 
  9255. INFORMIX-NET/INFORMIX-STAR Installation and 
  9256. Configuration Guide for a compatibility chart). Recompile 
  9257. and relink your application program if necessary. If the 
  9258. problem recurs, please note all circumstances and contact 
  9259. the Informix Technical Support Department. 
  9260.  
  9261. -922    Cannot get name of current working directory.
  9262.  
  9263. There is something wrong with the current working 
  9264. directory, in this system or in another computer system 
  9265. which your application is using. Possibly your account does 
  9266. not have read access to the directory, or possibly the file 
  9267. system that contains it is improperly mounted. Exit your 
  9268. application and retry. If the problem persists, see your 
  9269. system administrator for assistance.
  9270.  
  9271. -923    INFORMIX is not licensed to access the current database 
  9272. server only.
  9273.  
  9274. This version of the Informix product is not licensed for 
  9275. network use. Locate the version of the software that is 
  9276. licensed for use with INFORMIX-STAR or INFORMIX-NET 
  9277. and reset your INFORMIXDIR environment variable and the 
  9278. SQLEXEC environment variable (for database server 
  9279. versions prior to 6.0) to point to it.
  9280.  
  9281. -924    INFORMIX is not licensed to access the specified database 
  9282. server.
  9283.  
  9284. If you have only installed an INFORMIX-NET NETstation 
  9285. package on your client machine, you cannot access locally 
  9286. resident databases. If the database you are attempting to 
  9287. access is not locally resident, enter the command again 
  9288. specifying a sitename with the database name, or set your 
  9289. DBPATH environment variable to indicate searches only in 
  9290. specific sites. If you wish to use your Informix product to 
  9291. access both local and remote databases, please contact your 
  9292. Informix representative for details on purchasing the 
  9293. appropriate Informix product.
  9294.  
  9295. -925    The protocol type should be tcp.
  9296.  
  9297. The protocol type shown in the 
  9298. $INFORMIXDIR/etc/sqlhosts file on OnLine, or in 
  9299. \INFORMIX\etc\sqlhosts on INFORMIX-OnLine for 
  9300. NetWare, should be tcp.
  9301.  
  9302. -926    INFORMIX-OnLine is not licensed for distributed data 
  9303. access.
  9304.  
  9305. This statement refers to a database in a different database 
  9306. server, for example, by qualifying the name of a table with 
  9307. dbname@sitename:table. However, this version of OnLine is 
  9308. not licensed for such use. Using this version, you can refer 
  9309. only to tables in databases that are all in the same database 
  9310. server. Contact your Informix representative to find out 
  9311. about upgrading this database server to full 
  9312. INFORMIX-STAR status. If you believe that you have 
  9313. INFORMIX-STAR installed, then check the contents of the 
  9314. INFORMIXDIR environment variable. If you are using 
  9315. INFORMIX-OnLine for NetWare, you cannot access tables or 
  9316. databases on remote systems unless you have 
  9317. INFORMIX-NET PC.
  9318.  
  9319. -927    Exceeded limit on maximum number of servers you can 
  9320. reference.
  9321.  
  9322. This statement contains references to more sites than the 
  9323. database server can cope with. The limit on different 
  9324. sitenames that may appear in one statement, through 
  9325. Version 4.1, is 32 (later versions may allow more). Review 
  9326. the statement and make sure that only necessary sites are 
  9327. named. If so, revise the operation to use fewer sites; for 
  9328. example, by selecting some data into a local, temporary 
  9329. table.
  9330.  
  9331. -928    The database server is not licensed for distributed data 
  9332. access.
  9333.  
  9334. This statement refers to a database in a different computer 
  9335. system, for example, by qualifying the name of a table with 
  9336. dbname@sitename:table. However, the version of OnLine 
  9337. active at sitename is not licensed for such use. This indicates 
  9338. an error in the setup of the other computer system: it was 
  9339. configured for network access but the wrong database 
  9340. server was started. Contact the network administrator and 
  9341. ask for a check of the environment variables when starting 
  9342. the sqlexecd daemon.If you are using INFORMIX-OnLine for 
  9343. NetWare, you tried to access a table on an OnLine system 
  9344. that is not licensed for remote access; you can only access 
  9345. other INFORMIX-NET PC systems.
  9346.  
  9347. -930    Cannot connect to database server servername.
  9348.  
  9349. The application is trying to access another computer system 
  9350. and has failed. Note the server name in the current 
  9351. statement. Ask your network administrator and DBA to 
  9352. check that the network is operational and that the particular 
  9353. database server is active. This message appears starting 
  9354. with Version 6.0.
  9355.  
  9356. -930    Cannot connect to remote host sitename.
  9357.  
  9358. INFORMIX-STAR or INFORMIX-NET is trying to access 
  9359. another computer system and has failed. Note the sitename 
  9360. in the current statement. Contact your network 
  9361. administrator and ask for a check that the network is 
  9362. operational and that the particular site is active. This 
  9363. message appears in database servers prior to Version 6.0.
  9364.  
  9365. -931    Cannot locate servicename service/tcp service in 
  9366. /etc/services.
  9367.  
  9368. The service noted is not listed in the network configuration 
  9369. file /etc/services (UNIX) or \etc\services (DOS). Check the 
  9370. $INFORMIXDIR/etc/sqlhosts file and make sure that the 
  9371. service name for the desired server is correct. If so, contact 
  9372. your network administrator and find out why the service is 
  9373. not known. If you are using INFORMIX-OnLine for NetWare, 
  9374. check the \etc\services file on the client for the required 
  9375. entries.
  9376.  
  9377. -932    Error on network connection, function system call failed.
  9378.  
  9379. This is an internal error that reflects a failure in 
  9380. communication between your application and the network 
  9381. software (INFORMIX-STAR, INFORMIX-NET, INFORMIX-NET 
  9382. for Windows, and so on) at another site. Restart your 
  9383. application. Look for operating system messages that might 
  9384. give more information. 
  9385.  
  9386. If you are using INFORMIX-NET for Windows, this could be a 
  9387. Windows Sockets problem; check your Windows Sockets 
  9388. 1.1 documentation for more information. Check the sqlerrm 
  9389. field of the sqlca structure for the particular Windows 
  9390. Sockets message.
  9391.  
  9392. If the problem recurs, ask your network administrator to 
  9393. run network diagnostics. If the error recurs, please note all 
  9394. circumstances and contact the Informix Technical Support 
  9395. Department.
  9396.  
  9397. -933    Unknown network type specified in DBNETTYPE.
  9398.  
  9399. The DBNETTYPE environment variable is used on certain 
  9400. machines to distinguish which network protocol to use 
  9401. when there are two protocols available. The value currently 
  9402. set in it is not a supported one. Display the variable and 
  9403. make sure it is set correctly. For versions prior to Version 6.0, 
  9404. refer to the INFORMIX-NET/INFORMIX-STAR Installation 
  9405. and Configuration Guide for the correct setting. If you are 
  9406. using INFORMIX-OnLine for NetWare, set DBNETTYPE to 
  9407. starlan, tcp/ip, or some other supported network.
  9408.  
  9409. -934    Connection to remote site no longer valid.
  9410.  
  9411. This statement uses data from another computer system, 
  9412. and the connection has been lost. Roll back the transaction 
  9413. and try again after reestablishing the connection.
  9414.  
  9415. -935    Cannot obtain IPX address for service name servicename.
  9416.  
  9417. You are trying to connect to a database server with the 
  9418. indicated servicename via the IPX/SPX network protocol on 
  9419. a system with portable INFORMIX-OnLine for NetWare. The 
  9420. client application, INFORMIX-NET or INFORMIX-STAR, is 
  9421. not able to determine the IPX address associated with the 
  9422. specified servicename. Possible reasons include: the 
  9423. servicename is misspelled in your sqlhosts file, the 
  9424. sqlexecd daemon or the OnLine database server is not 
  9425. running, or the portable INFORMIX-OnLine for NetWare 
  9426. software is not operating properly. Verify the service name 
  9427. in your sqlhosts file. Ask your DBA or system administrator 
  9428. to verify that the sqlexecd daemon, the database server, and 
  9429. the portable INFORMIX-OnLine for NetWare software are 
  9430. operational.
  9431.  
  9432. -936    Error on remote connection connection-name. 
  9433.  
  9434. An attempted connection to a remote host failed. Check the 
  9435. name of the connection specified in your particular 
  9436. connection statement (In other words, CONNECT, 
  9437. DATABASE, and so on.) to make sure you correctly specified 
  9438. the name or path of the connection. Check for incorrect 
  9439. spelling. Check for the wrong connection_name. 
  9440.  
  9441. -951    User username is not known on the database server.
  9442.  
  9443. The database server you tried to access does not accept 
  9444. either your user id, the login name specified for the desired 
  9445. server host in your ~/.netrc file, or the user name specified 
  9446. in the USER clause of a CONNECT statement. If you are 
  9447. explicitly specifying your user name in the  ~/.netrc file or in 
  9448. a CONNECT statement, make sure that the name is correct. 
  9449. If you do not have a valid user id on the server machine, see 
  9450. your system administrator. (This message appears 
  9451. beginning with Version 6.0.)
  9452.  
  9453. -951    User is not known on remote host.
  9454.  
  9455. This statement refers to a database on another computer 
  9456. system, but your account name is not accepted by the other 
  9457. system. You must have a valid login identity on any 
  9458. computer system you access. See your network 
  9459. administrator about getting a login id. (This message 
  9460. appears in versions prior to Version 6.0.)
  9461.  
  9462. -952    User's password is not correct for the database server.
  9463.  
  9464. The password specified for the server computer in your 
  9465. ~/.netrc file or in the USER clause of a CONNECT statement 
  9466. is incorrect. The database server does not accept (or cannot 
  9467. find) your account password. Make sure that your 
  9468. password is specified correctly and try again. (This message 
  9469. appears beginning with Version 6.0.)
  9470.  
  9471. -952    Incorrect user password for remote host.
  9472.  
  9473. The database server resides on another computer system 
  9474. that does not accept (or cannot find) your account 
  9475. password. Verify that your password is correctly entered in 
  9476. the appropriate authorization or password file. (This 
  9477. message appears in versions prior to Version 6.0.)
  9478.  
  9479. -953    Network server could not exec sqlexec program.
  9480.  
  9481. The network server was unable to start the database server 
  9482. thread. The most common cause for this is a failure to define 
  9483. the INFORMIXDIR environment variable, by root, at the time 
  9484. the database server process was started. Contact your 
  9485. network administrator and ask that the database server 
  9486. process on the remote system be restarted with a valid path 
  9487. to the informix software. (This message appears beginning 
  9488. with Version 6.0.)
  9489.  
  9490. -953    Remote host could not exec sqlexec program.
  9491.  
  9492. The network daemon, sqlexecd, in the other computer 
  9493. system was unable to start the database server process. The 
  9494. most common cause for this is a failure to define the 
  9495. INFORMIXDIR and SQLEXEC environment variables, by 
  9496. root, at the time the daemon was started. Contact your 
  9497. network administrator and ask that the daemon on the 
  9498. remote system be restarted with a valid path to the informix 
  9499. software. (This message appears in versions prior to Version 
  9500. 6.0.)
  9501.  
  9502. -954    Client is not known to remote host.
  9503.  
  9504. The computer in which your application is running is not 
  9505. known to the computer you are trying to access. Contact 
  9506. your network administrator and ask that your machine be 
  9507. made known. The usual way of making a machine known is 
  9508. through the configuration file /etc/hosts.equiv on the other 
  9509. system. Refer to the INFORMIX-NET/INFORMIX-STAR 
  9510. Installation and Configuration Guide. (This message appears 
  9511. in versions prior to Version 6.0.)
  9512.  
  9513. -954    Client is not known to database server.
  9514.  
  9515. The machine on which your application is running is not 
  9516. known to the database server that you are trying to access. 
  9517. Contact your network administrator and ask that your 
  9518. machine be made known, most likely through the 
  9519. configuration file /etc/hosts on the other system. (This 
  9520. message appears beginning with Version 6.0.)
  9521.  
  9522. -955    Remote host could not receive data from client.
  9523.  
  9524. This is an internal error that reflects a failure in 
  9525. communication between your application and the 
  9526. INFORMIX-STAR or INFORMIX-NET software at another site. 
  9527. Restart your application. Look for operating system 
  9528. messages that might give more information. If the problem 
  9529. recurs, ask your network administrator to run network 
  9530. diagnostics. If the error recurs, please note all circumstances 
  9531. and contact the Informix Technical Support Department. 
  9532. (This message appears in versions prior to Version 6.0.) 
  9533.  
  9534. -955    Database server could not receive data from client.
  9535.  
  9536. This is an internal error that reflects a failure in 
  9537. communication between your client application and the 
  9538. database server software at another site. Restart your 
  9539. application. Look for operating system messages that might 
  9540. give more information. If the problem recurs, ask your DBA 
  9541. to run network diagnostics. If the error recurs, please note 
  9542. all circumstances and contact the Informix Technical 
  9543. Support Department. (This message appears beginning 
  9544. with Version 6.0.) 
  9545.  
  9546. -956    Client client-name is not in /etc/hosts.equiv on the remote 
  9547. host.
  9548.  
  9549. This operation cannot be completed because the name of the 
  9550. client machine (the local host, whose name is returned by 
  9551. the hostname command) is not recognized by the specified 
  9552. remote machine. Client names are normally recorded in the 
  9553. configuration file /etc/hosts.equiv. The rhosts file on the 
  9554. remote machine may also need modification. For more 
  9555. information on these files and the relation between them, 
  9556. try man rhosts on a UNIX system. See the remote host 
  9557. administrator; ensure that the client host name is specified 
  9558. in the remote host's /etc/hosts.equiv file. (This message 
  9559. appears in versions prior to Version 6.0.)
  9560.  
  9561. -956    Client client-name or user is not trusted by the database 
  9562. server.
  9563.  
  9564. The client computer or your user id is not considered 
  9565. trusted by the desired database server. Ask the system 
  9566. administrator to include the client computer as a trusted 
  9567. host and/or your user id as a trusted user in the 
  9568. /etc/hosts.equiv file on the server computer or in the .rhosts 
  9569. file in your home directory on the server computer. See the 
  9570. UNIX manual pages regarding HOSTS.EQUIV(5) for more 
  9571. information. 
  9572.  
  9573. Alternatively, you can explicitly specify your user name and 
  9574. password in the USER clause of a CONNECT statement or in 
  9575. the .netrc file in your home directory on the client computer. 
  9576. See the Informix Guide to SQL: Syntax for information on the 
  9577. CONNECT statement, and the UNIX manual pages regarding 
  9578. NETRC(5) for information on the .netrc file. (This message 
  9579. appears beginning with Version 6.0.)
  9580.  
  9581. -999    Not implemented yet.
  9582.  
  9583. This is an internal error that should not appear. If the error 
  9584. recurs, please note all circumstances and contact the 
  9585. Informix Technical Support Department.
  9586.  
  9587. -1003    Invalid ACCEPTKEY set in the environment.
  9588.  
  9589. The key specified in the ACCEPTKEY environment variable 
  9590. is not decipherable; either it does not start with F or it has an 
  9591. invalid number. Specify a different key.
  9592.  
  9593. -1004    The selected ACCEPTKEY has been pre-assigned for ISQL.
  9594.  
  9595. The key specified in the ACCEPTKEY environment variable 
  9596. is one that is always used by INFORMIX-SQL. Set a different 
  9597. value in the environment variable.
  9598.  
  9599. -1005    Your specified termcap file cannot be read.
  9600.  
  9601. The TERMCAP environment variable specifies a file, and 
  9602. that file cannot be opened. Either it does not exist, or else 
  9603. your account does not have operating system permissions 
  9604. to read it. Check the environment variable and the file it 
  9605. names.
  9606.  
  9607. -1006    Error number.
  9608.  
  9609. The error code shown was returned, but the program was 
  9610. unable to display the message text for that number, 
  9611. probably because one of the .iem message files is missing 
  9612. from the directory specified by the INFORMIXDIR 
  9613. environment variable. Look up number in this manual. Also 
  9614. consult with the person who installed the Informix software 
  9615. to see if you can find out why the message files are not 
  9616. available.
  9617.  
  9618. -1007    Invalid value for the INFORMIXTERM environment variable.
  9619.  
  9620. The only valid settings for the INFORMIXTERM environment 
  9621. variables are termcap and terminfo. Setting the variable to 
  9622. termcap (or leaving it undefined) directs 4GL to use the 
  9623. TERMCAP facility for terminal control. Setting it to terminfo 
  9624. causes 4GL to use the TERMINFO facility. Other settings, 
  9625. including variations of the words termcap and terminfo 
  9626. with capital letters in them, cause this message.
  9627.  
  9628. -1008    Termcap entry too long.
  9629.  
  9630. The contents of the TERMCAP environment variable, or of 
  9631. the termcap entry from the termcap database, are read into 
  9632. storage when the application is initializing. However, the 
  9633. memory buffer allocated to hold the termcap entry is 1,024 
  9634. bytes, and the entry in use is longer than that. You will have 
  9635. to use a simpler termcap.
  9636.  
  9637. -1009    Bad termcap entry.
  9638.  
  9639. The contents of the TERMCAP environment variable, or of 
  9640. the termcap entry from the termcap database, are read into 
  9641. storage when the application is initializing. While doing 
  9642. this, the program found improper punctuation in the 
  9643. termcap entry, in particular a colon separator did not appear 
  9644. where one was expected. Review the specified termcap and 
  9645. choose a different one or correct the one in use.
  9646.  
  9647. -1010    Too many tc= indirections.
  9648.  
  9649. In a termcap definition for a terminal, the entry tc= causes 
  9650. the use of a different terminal's definition for default values. 
  9651. That terminal may also have a  tc= entry, and so on. 
  9652. However, 4GL cannot follow more than four tc= commands. 
  9653. The termcap definition in use at this time (as specified by 
  9654. the TERM or TERMCAP environment variable) exceeds the 
  9655. limit. You will have to write or find a termcap definition that 
  9656. is more self-contained.
  9657.  
  9658. -1101    Variable address is NULL.
  9659.  
  9660. This is an internal error. If the error recurs, please note all 
  9661. circumstances and contact the Informix Technical Support 
  9662. Department.
  9663.  
  9664. -1102    Field name not found in form.
  9665.  
  9666. A field name listed in an INPUT, INPUT ARRAY, 
  9667. CONSTRUCT, SCROLL or DISPLAY statement does not 
  9668. appear in the form specification of the screen form that is 
  9669. currently displayed. Review the program logic to make sure 
  9670. that the intended window is current, the intended form is 
  9671. displayed in it, and that all the field names in the statement 
  9672. are spelled correctly.
  9673.  
  9674. Tip: A common problem is the attempted use of field tags 
  9675. instead of field names. The field tag is the name that is 
  9676. written in the screen picture and which appears at the left 
  9677. side of the ATTRIBUTES statement for that field. It is not the 
  9678. name of the field for input or display purposes. The field 
  9679. name is the column name with which it is associated. This 
  9680. name appears to the right of the equal sign in the 
  9681. ATTRIBUTES section:
  9682.  
  9683. ATTRIBUTES
  9684.  
  9685. f000 = customer.customer_num,color=red;
  9686.  
  9687. The name of the field in the preceding example is 
  9688. customer_num. Use of the tag f000 in an INPUT statement 
  9689. will produce an error.
  9690.  
  9691. -1103    This value is not among the valid possibilities.
  9692.  
  9693. A list or range of acceptable values has been established for 
  9694. this column (via an INCLUDE attribute in the form 
  9695. specification file). You must enter a value within the 
  9696. acceptable range. 
  9697.  
  9698. For 4GL programs, this error is replaced by -1301.
  9699.  
  9700. -1104    The two entries were not the same -- please try again.
  9701.  
  9702. To guard against typographical errors, this field has been 
  9703. designated VERIFY (in the form specification file). The value 
  9704. in this field must be entered twice, identically. Carefully 
  9705. reenter the data. Alternatively you may cancel the form 
  9706. entry with the Interrupt key (usually CTRL-C, but see the 
  9707. operating instructions supplied by the program author). 
  9708.  
  9709. For 4GL programs, this error is replaced by -1302.
  9710.  
  9711. -1105    You cannot use this editing feature because a picture exists.
  9712.  
  9713. This field is defined (in the form specification file) with a 
  9714. PICTURE attribute to specify its format. You are not allowed 
  9715. to use certain editing keys (for example, CTRL-A, CTRL-D, 
  9716. and CTRL-X) while you are editing such a field. Enter the 
  9717. value using printable characters and backspace only. 
  9718.  
  9719. For 4GL programs, this error is replaced by -1303.
  9720.  
  9721. -1106    Error in field.
  9722.  
  9723. You have entered a value in this field which cannot be 
  9724. stored in the program variable meant to receive it. For 
  9725. example, you might have entered a decimal number when 
  9726. the application provided only an integer variable; or you 
  9727. might have entered a character string longer than the 
  9728. application expected. Note all the circumstances and then 
  9729. discuss the problem with the person who wrote the 
  9730. application program. 
  9731.  
  9732. For 4GL programs, this error is replaced by -1304.
  9733.  
  9734. -1107    Field subscript out of bounds.
  9735.  
  9736. The subscript of a screen array in an INPUT, DISPLAY, or 
  9737. CONSTRUCT statement is either less than 1 or greater than 
  9738. the number of fields in the array. Review the program 
  9739. source in conjunction with the form specification to see 
  9740. where the error lies.
  9741.  
  9742. -1108    Record not in form.
  9743.  
  9744. The screen record named in an INPUT ARRAY or DISPLAY 
  9745. ARRAY statement does not appear in the screen form now 
  9746. displayed. Review the program source in conjunction with 
  9747. the form specification to see if the screen record names 
  9748. match.
  9749.  
  9750. -1109    List and record field counts differ.
  9751.  
  9752. The number of program variables does not agree with the 
  9753. number of screen fields in a CONSTRUCT, INPUT, INPUT 
  9754. ARRAY, DISPLAY, or DISPLAY ARRAY statement. Review the 
  9755. statement in conjunction with the form specification to see 
  9756. where the error lies. Common problems include: a change in 
  9757. the definition of a screen record which is not reflected in 
  9758. every statement that uses the record, and a change in a 
  9759. program record which is not reflected in the form design.
  9760.  
  9761. -1110    Form file not found.
  9762.  
  9763. The form file specified in an OPEN FORM statement was not 
  9764. found. Inspect the "form-file" parameter of the statement. It 
  9765. should not include the file suffix .frm. However, if the form 
  9766. is not in the current directory, it should include a complete 
  9767. path to the file.
  9768.  
  9769. -1111    Field table offset out of bounds.
  9770.  
  9771. This is an internal error. If the error recurs, please note all 
  9772. circumstances and contact the Informix Technical Support 
  9773. Department.
  9774.  
  9775. -1112    A form is incompatible with the current 4GL version. 
  9776. Rebuild your form.
  9777.  
  9778. The form file specified in an OPEN FORM statement is not 
  9779. acceptable. It might have been corrupted in some way, or 
  9780. might simply have been compiled with a version of the 
  9781. Form Compiler that is not compatible with the version of 
  9782. the 4GL compiler that compiled this program. Recompile 
  9783. the form specification using a current version of the Form 
  9784. Compiler.
  9785.  
  9786. -1113    Memory allocation error.
  9787.  
  9788. A BYTE or TEXT variable has been located in memory and a 
  9789. value has been assigned to the variable. However, there is 
  9790. not enough data memory available to hold the variable. 
  9791. Review the program and locate the large value in a file 
  9792. instead. 
  9793.  
  9794. For 4GL programs, this error is replaced by -1319.
  9795.  
  9796. -1114    No form has been displayed.
  9797.  
  9798. The current statement requires the use of a screen form. For 
  9799. example, DISPLAY...TO or an INPUT statement must use the 
  9800. fields of a form. However, the DISPLAY FORM statement has 
  9801. not been executed since the current window was opened. 
  9802. Review the program logic to make sure that it opens a form 
  9803. and displays a form before it tries to use a form.
  9804.  
  9805. -1115    Numeric value too long for field.
  9806.  
  9807. 4GL tried to format a numeric value for display in a form 
  9808. field and the resulting string was too long for the field. 
  9809. Review the program logic to find out what large numeric 
  9810. value is being assigned. 
  9811.  
  9812. For 4GL programs compiled at Version 5.0 and above or 
  9813. running under 4GL/GX, this error cannot occur.
  9814.  
  9815. -1116    Default value from form field cannot be converted to input 
  9816. variable type.
  9817.  
  9818. This statement takes input from a form field whose default 
  9819. value (specified in the form using the ATTRIBUTES keyword 
  9820. DEFAULT) is not compatible with the program variable that 
  9821. receives it. Review all the program variables named in this 
  9822. statement and compare them to the definitions of the fields 
  9823. in the form specification. Make sure that each variable 
  9824. corresponds to the intended field, and has a compatible data 
  9825. type.
  9826.  
  9827. -1117    Cannot convert date value to string.
  9828.  
  9829. This message is not believed to be in use in any current 
  9830. product. If the error recurs, please note all circumstances 
  9831. and contact the Informix Technical Support Department.
  9832.  
  9833. -1119    NEXT FIELD name not found in form.
  9834.  
  9835. This statement (an INPUT or INPUT ARRAY) contains a NEXT 
  9836. FIELD clause that names a field that is not defined in the 
  9837. form. Perhaps the form has been changed and the program 
  9838. has not. Also see the note under error -1102, above.
  9839.  
  9840. For 4GL programs, this error is replaced by -1371.
  9841.  
  9842. -1120    Message file not found.
  9843.  
  9844. The message file specified in the HELP FILE clause of the 
  9845. most recent OPTIONS statement does not exist. Find that 
  9846. OPTIONS statement in the program and review the "help-
  9847. file" parameter. It must contain the complete filename of the 
  9848. prepared message file and, if the file is not in the current 
  9849. directory, it must have a full pathname. Message files are 
  9850. prepared using the mkmessage utility. 
  9851.  
  9852. For 4GL programs, this error is replaced by -1227.
  9853.  
  9854. -1121    Message number not found in message file.
  9855.  
  9856. A message number given in the HELP clause of an INPUT, 
  9857. PROMPT, or MENU statement cannot be found in the current 
  9858. message file. The message file is established by the OPTIONS 
  9859. HELP FILE statement most recently executed. Find that 
  9860. statement in the program and verify that the message file is 
  9861. the one intended. Then review the source of that message 
  9862. file and ensure that it contains definitions for all the message 
  9863. numbers used in the program. Recompile the message file 
  9864. with the mkmessage utility and try the program again. 
  9865.  
  9866. For 4GL programs, this error is replaced by -1228.
  9867.  
  9868. -1122    Incompatible message file.
  9869.  
  9870. The message file named in the OPTIONS HELP FILE 
  9871. statement most recently executed was not acceptable. 
  9872. Possibly it has been corrupted in some way. Possibly the 
  9873. OPTIONS statement named the message source file instead 
  9874. of the compiled message file (the output of mkmessage). 
  9875. Possibly the file was compiled with an outdated version of 
  9876. the mkmessage utility. Recompile the message file with the 
  9877. current version of the utility; and review the program 
  9878. source to make sure it names the correct file. 
  9879.  
  9880. For 4GL programs this error is replaced by -1229.
  9881.  
  9882. -1123    No help file specified.
  9883.  
  9884. This INPUT, PROMPT, or MENU statement contains a HELP 
  9885. help-number clause; however, no message file has been 
  9886. established. The message file is established by the OPTIONS 
  9887. HELP FILE statement; and none has yet been executed. 
  9888. Review the program logic and modify it to execute an 
  9889. OPTIONS statement with a HELP FILE clause before it is 
  9890. needed. 
  9891.  
  9892. For 4GL programs, this error is replaced by -1343.
  9893.  
  9894. -1124    This field requires an entered value.
  9895.  
  9896. The cursor is in a form field which has been designated 
  9897. REQUIRED. You must enter some value before the cursor can 
  9898. move on to another field. You may, however, enter a null 
  9899. value by typing any printable character and then 
  9900. backspacing. Alternatively you may cancel the form entry 
  9901. with the Interrupt key (usually CTRL-C, but see the 
  9902. operating instructions supplied by the program author). 
  9903.  
  9904. For 4GL programs, this error is replaced by -1305.
  9905.  
  9906. -1125    Please type again for verification.
  9907.  
  9908. The cursor is in a form field which has been designated 
  9909. VERIFY. You must enter the value twice, identically, before 
  9910. the cursor can move on to another field. This is to help 
  9911. ensure that there are no typographical errors during data 
  9912. entry. Alternatively you may cancel form entry with the 
  9913. Interrupt key (usually control-C, but see the operating 
  9914. instructions supplied by the program author). 
  9915.  
  9916. For 4GL programs, this error is replaced by -1306.
  9917.  
  9918. -1126    Cannot insert another row - the input array is full.
  9919.  
  9920. You are entering data into an array of records which is 
  9921. represented in the program by an array of program 
  9922. variables. That array is now full; there is no place to store 
  9923. another record. Press the ACCEPT key (usually Escape, but 
  9924. see the operating instructions supplied by the program 
  9925. author) to process the records you have entered. 
  9926.  
  9927. For 4GL programs, this error is replaced by -1307.
  9928.  
  9929. -1127    Cannot delete row - it has no data.
  9930.  
  9931. You have pressed the Delete Row function key (usually F2, 
  9932. but see the operating instructions supplied by the program 
  9933. author) in an empty row. Nothing was deleted. 
  9934.  
  9935. For 4GL programs, this error is replaced by -1308.
  9936.  
  9937. -1128    There are no more rows in the direction you are going.
  9938.  
  9939. You are attempting to scroll an array of records farther than 
  9940. it can go; either scrolling up at the top or scrolling down at 
  9941. the bottom of the array. Further attempts will have the same 
  9942. result, but go ahead if it amuses you. 
  9943.  
  9944. For 4GL programs, this error is replaced by -1309.
  9945.  
  9946. -1129    Field in BEFORE/AFTER clause not found in form.
  9947.  
  9948. This statement includes a BEFORE FIELD clause or an AFTER 
  9949. FIELD clause which names a field that is not defined in the 
  9950. form that is currently displayed. Review the program to 
  9951. make sure that the intended form was displayed; and 
  9952. review this statement against the form specification to make 
  9953. sure that existing fields are named. Also see the note on field 
  9954. names under message -1102.
  9955.  
  9956. -1130    You cannot have multiple BEFORE clauses for the same field.
  9957.  
  9958. This statement includes at least two BEFORE FIELD clauses 
  9959. that name the same form field. Only one can be supported. 
  9960. Find all the BEFORE FIELD clauses relating to one field and 
  9961. combine them into a single clause. 
  9962.  
  9963. -1131    You cannot have multiple AFTER clauses for the same field.
  9964.  
  9965. This statement includes at least two AFTER FIELD clauses 
  9966. that name the same form field. Only one can be supported. 
  9967. Find all the AFTER FIELD clauses relating to one field and 
  9968. combine them into a single clause.
  9969.  
  9970. -1132    The destination string of the CONSTRUCT statement is not 
  9971. large enough.
  9972.  
  9973. The outcome of a CONSTRUCT statement is a character 
  9974. string containing all the conditions entered by the user. This 
  9975. string is in a form suitable for use as the WHERE clause of a 
  9976. SELECT statement. In this CONSTRUCT statement, the result 
  9977. string is longer than the program variable specified to 
  9978. receive it. As a general rule the length of the variable must 
  9979. allow enough room for the names of all the screen fields 
  9980. used in the statement, plus room for the field contents, plus 
  9981. room for punctuation and relational operators. Review the 
  9982. statement and revise the definition of the receiving variable 
  9983. accordingly.
  9984.  
  9985. -1133    The NEXT OPTION name is not in the menu.
  9986.  
  9987. This MENU statement contains a NEXT OPTION clause 
  9988. naming a menu-option that is not defined in the statement. 
  9989. The string following NEXT OPTION must be identical to one 
  9990. that follows a COMMAND clause in the same MENU 
  9991. statement. Review the statement to make sure that these 
  9992. clauses agree with each other.
  9993.  
  9994. -1134    There is no termcap entry for this function key.
  9995.  
  9996. The key specified in one clause of this OPTIONS statement is 
  9997. not defined in the termcap file (or the terminfo file if it is 
  9998. being used instead). Review the HELP KEY, INSERT KEY, 
  9999. NEXT KEY, PREVIOUS KEY, and DELETE KEY clauses. 
  10000. Compare the function keys they specify to the current 
  10001. termcap definition.
  10002.  
  10003. -1135    The row or column number in DISPLAY AT exceeds the 
  10004. limits of your terminal.
  10005.  
  10006. Review the DISPLAY...AT statement. Make sure that the 
  10007. position numbers are in the correct order (row number first, 
  10008. then column) and that they make sense for the current 
  10009. terminal or window. The dimensions of the terminal for 
  10010. UNIX systems are determined when the program starts by 
  10011. reading termcap information (or terminfo information, 
  10012. depending on the value of the INFORMIXTERM 
  10013. environment variable). Thus a screen location that is correct 
  10014. for one user of the program may not be correct for all. On 
  10015. DOS systems, the window size is always 24x80.
  10016.  
  10017. -1136    Window is too large to fit on the screen.
  10018.  
  10019. The window dimensions specified in the WITH clause of this 
  10020. OPEN WINDOW statement conflict with the size of the 
  10021. screen. The entire window cannot be displayed, so the 
  10022. statement is not executed. If the WITH clause specifies 
  10023. dimensions, you can use smaller ones; if it specifies a form, 
  10024. the dimensions are set by the SCREEN statement in the form 
  10025. specification. Alternatively you may be able to get the 
  10026. window into the screen by changing the origin given in the 
  10027. AT clause. The dimensions of the terminal for UNIX systems 
  10028. are determined when the program starts by reading 
  10029. termcap information (or terminfo information, depending 
  10030. on the value of the INFORMIXTERM environment variable). 
  10031. Thus, screen dimensions that are correct for one user of the 
  10032. program may not be correct for all. On DOS systems, the 
  10033. window size is always 24x80.
  10034.  
  10035. -1137    Cannot open window.
  10036.  
  10037. The cause of the problem is a lack of data memory. Change 
  10038. the logic of the program to keep fewer windows open 
  10039. concurrently, or by using fewer global variables. 
  10040.  
  10041. For 4GL programs, this error is replaced by -1319.
  10042.  
  10043. -1138    Border does not fit on screen. Window is too large.
  10044.  
  10045. The window described by this OPEN WINDOW statement 
  10046. cannot be opened because its border does not fit on the 
  10047. screen. Despite the wording of the message, the window is 
  10048. not necessarily too large for the screen. However, one or 
  10049. more of its borders (top, bottom, left, or right) cannot be 
  10050. drawn. The position of the window is set in the OPEN 
  10051. WINDOWS statement; make sure it starts no higher than row 
  10052. 2 and no further left then column 2 (or else remove the 
  10053. BORDER attribute). The size of the window is set by the 
  10054. OPEN WINDOW statement or by the form that it names. 
  10055.  
  10056. The dimensions of the terminal for UNIX systems are 
  10057. determined when the program starts by reading termcap 
  10058. information (or terminfo information, depending on the 
  10059. value of the INFORMIXTERM environment variable). If the 
  10060. termcap entry includes sg#1 (terminfo: xmc#1), 4GL 
  10061. reserves an additional column to the left and right of a 
  10062. bordered window. On DOS systems, the window size is 
  10063. always 24x80.
  10064.  
  10065. -1139    Form line cannot be set using LAST keyword.
  10066.  
  10067. This OPTIONS statement includes a FORM LINE clause that 
  10068. uses LAST. This is not allowed; you may specify an absolute 
  10069. form line or one relative to FIRST, but you may not specify it 
  10070. relative to LAST.
  10071.  
  10072. -1140    NEXT OPTION is a hidden option.
  10073.  
  10074. The option named in this NEXT OPTION statement has 
  10075. previously been hidden with the HIDE OPTION statement. 
  10076. Since it is not visible to the user, it cannot be highlighted as 
  10077. the next choice.
  10078.  
  10079. -1141    Cannot close window with active INPUT, DISPLAY ARRAY, 
  10080. or MENU statement. 
  10081.  
  10082. This CLOSE WINDOW statement cannot be executed because 
  10083. there is still an input operation active in that window. The 
  10084. CLOSE WINDOW statement must have been contained in, or 
  10085. called from within, the input statement itself. Review the 
  10086. program logic and revise it so that the statement is 
  10087. completed before the window is closed.
  10088.  
  10089. -1142    Window is too small to display this form.
  10090.  
  10091. The window dimensions of the current window are too 
  10092. small to contain the form that is to be displayed. Review the 
  10093. window dimensions and compare them to all forms that 
  10094. will be displayed in that window. The dimensions of the 
  10095. form are established in the form specification file using the 
  10096. SCREEN statement. The dimensions of the window are set 
  10097. during the OPEN WINDOW statement, either directly or by 
  10098. opening the window WITH a particular form.
  10099.  
  10100. -1143    Window is already open.
  10101.  
  10102. This OPEN WINDOW statement names a window that is 
  10103. already open. Review the program logic and see whether it 
  10104. should contain a CLOSE WINDOW statement, or whether it 
  10105. should simply use a CURRENT WINDOW statement to bring 
  10106. the open window to the top.
  10107.  
  10108. -1144    Cannot open window. Window origin is not on the screen.
  10109.  
  10110. The row and column position in the AT clause of this OPEN 
  10111. WINDOW statement points off the physical screen. The 
  10112. statement is not executed. Review the program and make 
  10113. sure the numbers are given in the correct order (first row, 
  10114. then column). The dimensions of the terminal are 
  10115. determined when the program starts by reading termcap 
  10116. information (or terminfo information, depending on the 
  10117. value of the INFORMIXTERM environment variable), so a 
  10118. window origin that is correct for some users may not be 
  10119. correct for all.
  10120.  
  10121. -1145    Cannot open ERROR window.
  10122.  
  10123. 4GL attempted to open a one-line, 80-column window in 
  10124. which to display an error message, and was not able to do 
  10125. so. Possible causes include a shortage of data memory and 
  10126. internal errors. 
  10127.  
  10128. For 4GL programs, this error is replaced by -1319.
  10129.  
  10130. -1146    PROMPT message is too long to fit in the window.
  10131.  
  10132. Although 4GL will truncate the output of MESSAGE and 
  10133. COMMENT to fit the window dimensions, it will not do so 
  10134. for PROMPT and the user's response. Reduce the length of 
  10135. the prompt string or make the window larger. You could 
  10136. display most of the prompting text with DISPLAY and then 
  10137. prompt with a single space or colon.
  10138.  
  10139. -1147    You cannot CLOSE, CLEAR or make CURRENT an unopened 
  10140. window.
  10141.  
  10142. This CLOSE WINDOW, CLEAR WINDOW, or CURRENT 
  10143. WINDOW statement names a window that has not been 
  10144. opened or has been closed. Review the program logic to 
  10145. make sure it does not refer to an unopened window except 
  10146. to open it.
  10147.  
  10148. -1148    Size of a window may not be negative.
  10149.  
  10150. The AT clause of this OPEN WINDOW statement uses a 
  10151. negative number. The row and column sizes must be 
  10152. positive integers. Revise the statement.
  10153.  
  10154. -1149    An unknown code has been detected in the form.
  10155.  
  10156. The screen form currently displayed is unacceptable in 
  10157. some way. Possibly it has been corrupted; possibly it was 
  10158. compiled by a an obsolete version of form4gl. Recompile 
  10159. the form. If the problem recurs, please note all 
  10160. circumstances and contact the Informix Technical Support 
  10161. Department. 
  10162.  
  10163. -1150    Window is too small to display this menu.
  10164.  
  10165. Review the OPEN WINDOW statement for the current 
  10166. window in conjunction with this MENU statement. The 
  10167. window must be at least two rows tall, and it must be wide 
  10168. enough to display the menu title, the longest option name, 
  10169. two sets of three-dot ellipses, and six spaces. Revise the 
  10170. program to make the window larger to give the menu a 
  10171. shorter name and shorter options.
  10172.  
  10173. -1151    INFORMIX-4GL Run Time Facility.
  10174.  
  10175. This message is not believed to be in use in any current 
  10176. product. If the error recurs, please note all circumstances 
  10177. and contact the Informix Technical Support Department.
  10178.  
  10179. -1152    Enter value in range.
  10180.  
  10181. This is a version of message -1103/-1301 which is used by 
  10182. INFORMIX-4GL/RF with handheld terminals having very 
  10183. small screens. See message -1103.
  10184.  
  10185. -1153    Bad verify -- reenter.
  10186.  
  10187. This is a version of message -1104/-1302 which is used by 
  10188. INFORMIX-4GL/RF with handheld terminals having very 
  10189. small screens. See message -1104.
  10190.  
  10191. -1154    Cannot use edit key.
  10192.  
  10193. This is a version of message -1105/-1303 which is used by 
  10194. INFORMIX-4GL/RF with handheld terminals having very 
  10195. small screens. See message -1105.
  10196.  
  10197. -1155     Enter value in field.
  10198.  
  10199. This is a version of message -1124/-1305 which is used by 
  10200. INFORMIX-4GL/RF with handheld terminals having very 
  10201. small screens. See message -1124.
  10202.  
  10203. -1156    Enter value again.
  10204.  
  10205. This is a version of message -1125/-1306 which is used by 
  10206. INFORMIX-4GL/RF with handheld terminals having very 
  10207. small screens. See message -1125.
  10208.  
  10209. -1157    No more rows.
  10210.  
  10211. This is a version of message -1127/-1309 which is used by 
  10212. INFORMIX-4GL/RF with handheld terminals having very 
  10213. small screens. See message -1127.
  10214.  
  10215. -1158    FMP has run out of memory.
  10216.  
  10217. "FMP" means INFORMIX-4GL/RF. See the installation 
  10218. documentation for your system.
  10219.  
  10220. -1159    FMP has exceeded its number of concurrent INPUT 
  10221. statements.
  10222.  
  10223. "FMP" means INFORMIX-4GL/RF. See the installation 
  10224. documentation for your system.
  10225.  
  10226. -1160    FMP has exceeded its number of concurrent DISPLAY 
  10227. ARRAY statements.
  10228.  
  10229. "FMP" means INFORMIX-4GL/RF. See the installation 
  10230. documentation for your system.
  10231.  
  10232. -1161    FMP currently is not in the midst of an INPUT statement.
  10233.  
  10234. "FMP" means INFORMIX-4GL/RF. See the installation 
  10235. documentation for your system.
  10236.  
  10237. -1162    FMP has exceeded the number of concurrently open forms.
  10238.  
  10239. "FMP" means INFORMIX-4GL/RF. See the installation 
  10240. documentation for your system.
  10241.  
  10242. -1163    The FMP version number is incompatible with the 4GL 
  10243. program. Relink the 4GL program and run again.
  10244.  
  10245. "FMP" means INFORMIX-4GL/RF. See the installation 
  10246. documentation for your system.
  10247.  
  10248. -1164    A NEXT FIELD specified in the instructions section of the 
  10249. form is not used within the current input statement.
  10250.  
  10251. The current form field has a NEXT FIELD specification (in the 
  10252. INSTRUCTIONS section of the form). However, the specified 
  10253. next field is not named in the current INPUT statement, so 
  10254. the cursor cannot move to that field.
  10255.  
  10256. -1165    This statement is not allowed for the FMP.
  10257.  
  10258. "FMP" means INFORMIX-4GL/RF. See the installation 
  10259. documentation for your system.
  10260.  
  10261. -1166    An illegal code has been received from the FMP.
  10262.  
  10263. "FMP" means INFORMIX-4GL/RF. See the installation 
  10264. documentation for your system.
  10265.  
  10266. -1167    An unknown form name has been received by the FMP.
  10267.  
  10268. "FMP" means INFORMIX-4GL/RF. See the installation 
  10269. documentation for your system.
  10270.  
  10271. -1168    Command does not appear in the menu.
  10272.  
  10273. The SHOW OPTION, HIDE OPTION, or NEXT OPTION 
  10274. statement cannot refer to an option (command) that does 
  10275. not exist. Check the spelling of the name of the option.
  10276.  
  10277. -1170    The type of your terminal is unknown to the system.
  10278.  
  10279. Check the setting of your TERM environment variable and 
  10280. the setting of your TERMCAP or TERMINFO environment 
  10281. variable. Check with your system administrator if you need 
  10282. help with this action.
  10283.  
  10284. -1171    A disallowed data type has been encountered by the FMP.
  10285.  
  10286. "FMP" means INFORMIX-4GL/RF. See the installation 
  10287. documentation for your system.
  10288.  
  10289. -1200    Number is too large for a DECIMAL data type.
  10290.  
  10291. The float DECIMAL data type accommodates numbers from 
  10292. 10-130 through 10124 in absolute value. The precision 
  10293. (number of significant digits) varies from 1 to 32; however 
  10294. the source of this error is not in the length of the number but 
  10295. in its magnitude.
  10296.  
  10297. -1201    Number is too small for a DECIMAL data type.
  10298.  
  10299. The DECIMAL data type accommodates numbers from 10-
  10300. 130 through 10124 in absolute value. The precision (number 
  10301. of significant digits) varies from 1 to 32; however the source 
  10302. of this error is not in the length of the number but in its 
  10303. magnitude.
  10304.  
  10305. -1202    An attempt was made to divide by zero.
  10306.  
  10307. A divisor is not allowed to be zero. In some cases this error 
  10308. can arise because the divisor is a character value which does 
  10309. not convert properly to numeric.
  10310.  
  10311. -1203    Values used in a MATCH must both be type CHARACTER.
  10312.  
  10313. The MATCHES relationship applies only to character data; 
  10314. both its operands must be CHAR or VARCHAR columns or 
  10315. variables, or literal character strings. If you need to apply a 
  10316. regular-expression pattern match to a numeric value you 
  10317. can do so in 4GL by assigning the numeric value to a CHAR 
  10318. variable, and testing that variable.
  10319.  
  10320. -1204    Invalid year in date.
  10321.  
  10322. The year in a DATE value or literal must be given as either 
  10323. two or four decimal digits; that is, from 00 to 99 or from 0001 
  10324. to 9999. The number 0000 and other numbers of digits are 
  10325. not acceptable.
  10326.  
  10327. -1205    Invalid month in date.
  10328.  
  10329. The month in a DATE value or literal must be given as a one- 
  10330. or two-digit number from 1 to 12.
  10331.  
  10332. -1206    Invalid day in date.
  10333.  
  10334. The day number in a DATE value or literal must be given as 
  10335. a one- or two-digit number from 1 to 28, 30, or 31 depending 
  10336. on the month given with it.
  10337.  
  10338. -1207    Converted value does not fit into the allotted space.
  10339.  
  10340. A noncharacter value, after conversion to a character string, 
  10341. is too long to fit in the buffer that was provided. If the 
  10342. conversion was automatic, change the program to provide a 
  10343. larger host variable to receive the string. If this was an 
  10344. explicit call to conversion function, pass a larger buffer.
  10345.  
  10346. -1208    There is no conversion from non-character values to 
  10347. character values.
  10348.  
  10349. If you are using a database server prior to Version 4.0, in SQL 
  10350. statements such as INSERT and UPDATE, there is no 
  10351. automatic conversion from numeric values to character 
  10352. ones. Make sure that the value specified for each column 
  10353. agrees with the data type of that column. By using a 
  10354. database server of version 4.0 or later, this message should 
  10355. not appear.
  10356.  
  10357. -1209    Without any delimiters, this date must contain exactly 6 or 
  10358. 8 digits.
  10359.  
  10360. When a literal date value is entered in numeric form, not 
  10361. enclosed in quotes to make it a character string, it must be 
  10362. entered as a number of precisely 6 digits (representing 
  10363. mmddyy) or 8 digits (representing mmddyyyy). Since there is 
  10364. no punctuation, a date with any other number of digits is 
  10365. ambiguous; it cannot be divided into month, day, and year 
  10366. with certainty.
  10367.  
  10368. -1210    Date could not be converted to month/day/year format.
  10369.  
  10370. The DATE type is compatible with the INTEGER type, but 
  10371. not all integer values are valid dates. This error arises when 
  10372. trying to convert to character from a date whose numeric 
  10373. value is less than -693,594, or greater than 2,958,464. 
  10374. Numbers outside this range have no representation as 
  10375. dates.
  10376.  
  10377. -1211    Out of memory.
  10378.  
  10379. 4GL is unable to allocate memory for a small, temporary 
  10380. work area used for processing an expression. Simplifying 
  10381. the program in almost any way will release enough space to 
  10382. avoid this error.
  10383.  
  10384. -1212    Date conversion format must contain a month, day, and 
  10385. year component.
  10386.  
  10387. When a date value is converted between internal binary 
  10388. format and display or entry format, the conversion is 
  10389. directed by a pattern. When conversion is done 
  10390. automatically, the pattern is taken from the environment 
  10391. variable DBDATE. When it is done with an explicit call to the 
  10392. rfmtdate(), rdefmtdate(), or USING functions, a pattern 
  10393. string is passed as a parameter. In any case, the pattern 
  10394. string (the "format" of the message) must include letters 
  10395. showing where the three parts of the date are to go: 2 or 3 
  10396. letters d; 2 or 3 letters m; and either 2 or 4 letters y.
  10397.  
  10398. -1213    A character to numeric conversion process failed.
  10399.  
  10400. A character value is being converted to numeric form for 
  10401. storage in a numeric column or variable. However, the 
  10402. character string cannot be interpreted as a number: it 
  10403. contains some characters other than white space, digits, a 
  10404. sign, a decimal, or the letter e; or else the parts are in the 
  10405. wrong order so the number cannot be deciphered.
  10406.  
  10407. If you are using NLS, the decimal character or thousands 
  10408. separator might be wrong for your locale.
  10409.  
  10410. -1214    Value too large to fit in a SMALLINT.
  10411.  
  10412. The SMALLINT data type can accept numbers with absolute 
  10413. values from 0 through 32,767 (215-1). If it is necessary to 
  10414. store numbers outside this range, the column or variable 
  10415. must be redefined to use INTEGER or DECIMAL type. (The 
  10416. value -32,768 is a 16-bit value but is not acceptable; it is used 
  10417. in 4GL to indicate a null value.)
  10418.  
  10419. -1215    Value too large to fit in an INTEGER.
  10420.  
  10421. The INTEGER data type can accept numbers with absolute 
  10422. values from 0 to 2,147,483,647 (231-1). If it is necessary to 
  10423. store numbers outside this range, the column or variable 
  10424. must be redefined to use DECIMAL type. (The value -
  10425. 2,147,483,648 is a 32-bit value but is not acceptable; it is used 
  10426. in 4GL to indicate a null value.)
  10427.  
  10428. -1216    Illegal exponent.
  10429.  
  10430. The exponent of a numeric literal may not exceed 32,767. In 
  10431. fact, none of the available data types can accommodate an 
  10432. exponent that large; however this message is triggered by 
  10433. the exponent itself, before checking the destination of the 
  10434. number. Check the statement for missing or misplaced 
  10435. punctuation that might have caused two numbers to run 
  10436. together.
  10437.  
  10438. -1217    The format string is too large.
  10439.  
  10440. The pattern string used to format a date (either the DBDATE 
  10441. environment variable or the pattern passed to rfmtdate( ) or 
  10442. the USING function) is too long. The limit is 80 bytes.
  10443.  
  10444. -1218    String to date conversion error.
  10445.  
  10446. The input to the rstrdate() function does not properly 
  10447. represent a date: either it has nondigits where digits are 
  10448. expected, or an unexpected delimiter, or numbers that are 
  10449. too large or are inconsistent.
  10450.  
  10451. -1219    Numeric value from database is too large for COBOL data 
  10452. item.
  10453.  
  10454. This message is not believed to be in use in any current 
  10455. product. If the error recurs, please note all circumstances 
  10456. and contact the Informix Technical Support Department.
  10457.  
  10458. -1220    Numeric value from database is too small for COBOL data 
  10459. item.
  10460.  
  10461. This message is not believed to be in use in any current 
  10462. product. If the error recurs, please note all circumstances 
  10463. and contact the Informix Technical Support Department.
  10464.  
  10465. -1221    Cannot convert null data types.
  10466.  
  10467. This message is not believed to be in use in any current 
  10468. product. If the error recurs, please note all circumstances 
  10469. and contact the Informix Technical Support Department.
  10470.  
  10471. -1222    Value will not fit in a SMALLFLOAT.
  10472.  
  10473. The SMALLFLOAT data type can accept numbers within a 
  10474. certain range of exponents. The maximum and minimum 
  10475. exponent values are different depending on the host 
  10476. operating system (the range is the same as is supported by 
  10477. the C compiler for float values in this system). In the current 
  10478. statement, a constant number is being converted for storage 
  10479. in a FLOAT variable or column, and the exponent is too large 
  10480. or too small.
  10481.  
  10482. -1223    Value will not fit in a FLOAT.
  10483.  
  10484. The FLOAT data type can accept numbers within a certain 
  10485. range of exponents. The maximum and minimum exponent 
  10486. values are different depending on the host operating system 
  10487. (the range is the same as is supported by the C compiler for 
  10488. double values in this host system). In the current statement, 
  10489. a constant number is being converted for storage in a FLOAT 
  10490. variable or column, and the exponent is too large or too 
  10491. small.
  10492.  
  10493. -1224    Invalid decimal number.
  10494.  
  10495. This message is not believed to be in use in any current 
  10496. product. If the error recurs, please note all circumstances 
  10497. and contact the Informix Technical Support Department.
  10498.  
  10499. -1225    Column does not admit a NULL value.
  10500.  
  10501. This statement attempted to store a null value in a column 
  10502. that has been defined as not allowing nulls. Review the 
  10503. definition of the table, and revise the statement so it 
  10504. supplies values for all required columns.
  10505.  
  10506. -1226    Decimal or money value exceeds maximum precision.
  10507.  
  10508. 4GL is attempting to convert a number in character format 
  10509. into a DECIMAL or MONEY variable. However, the number 
  10510. has more digits to the left of the decimal point than are 
  10511. allowed by the declaration of the variable. Revise the 
  10512. program to assign the converted number to a variable with 
  10513. greater precision.
  10514.  
  10515. -1227    Message file not found.
  10516.  
  10517. 4GL cannot locate a file of message texts. The file should 
  10518. have a suffix of .iem and exist in the product directory, 
  10519. $INFORMIXDIR/msg. Reinstall such files from the 
  10520. distribution materials. If you have started to modify the 
  10521. user-message file, 4glusr.msg, make sure that its compiled 
  10522. form has been replaced in the correct directory.
  10523.  
  10524. -1228    Message number not found in message file.
  10525.  
  10526. 4GL cannot find a message number that should appear in a 
  10527. message file that was installed with the product. Reinstall 
  10528. all files of type .iem from the distribution materials. If you 
  10529. have modified the contents of the file, 4glusr.msg, review all 
  10530. deletions you might have made, and recompile that file.
  10531.  
  10532. -1229    Incompatible message file.
  10533.  
  10534. 4GL is trying to look up a message text in a message file and 
  10535. the file has contents that do not match the current version of 
  10536. the product. Possibly the file is corrupt; possibly a message 
  10537. file from a prior version is being found. The file has a suffix 
  10538. of .iem and exists in the etc subdirectory of the path 
  10539. identified by the INFORMIXDIR environment variable. 
  10540. Reinstall such files from the distribution materials. If you 
  10541. have started to modify the user-message file, 4glusr.msg, 
  10542. make sure that you are recompiling it with a current version 
  10543. of the mkmessage utility.
  10544.  
  10545. -1230    Bad message file name formulation.
  10546.  
  10547. An invalid filename has been supplied for the message file 
  10548. used for displaying error messages such as the ones in this 
  10549. book, so it cannot be opened. Check the value of the 
  10550. DBLANG environment variable, if one is specified.
  10551.  
  10552. -1231    Cannot seek within message file.
  10553.  
  10554. The application is trying to look up a message text in a 
  10555. message file and is receiving an error code when it tries to 
  10556. position within the file. This indicates some problem with 
  10557. the file itself; possibly it has been corrupted or truncated. 
  10558. Reinstall all files of type .iem from the distribution 
  10559. materials. If you have modified the user-message file, 
  10560. 4glusr.msg, recompile it as well.
  10561.  
  10562. -1232    Message buffer too small.
  10563.  
  10564. 4GL is reading a message text from a compiled message file, 
  10565. and is unable to resize the buffer to be large enough to hold 
  10566. the complete message. This may indicate a critical shortage 
  10567. of data space, but more probably indicates a corrupted or 
  10568. invalid message file. Reinstall all files of type .iem from the 
  10569. distribution materials. If you have modified the user-
  10570. message file, 4glusr.msg, recompile it as well.
  10571.  
  10572. -1233    Invalid hour, minute, or second.
  10573.  
  10574. This message is not believed to be in use in any current 
  10575. product. If the error recurs, please note all circumstances 
  10576. and contact the Informix Technical Support Department.
  10577.  
  10578. -1234    Function may be applied only to datetime data types.
  10579.  
  10580. This message is not believed to be in use in any current 
  10581. product. If the error recurs, please note all circumstances 
  10582. and contact the Informix Technical Support Department.
  10583.  
  10584. -1235    Character host variable is too short for the data.
  10585.  
  10586. In an ESQL/C program, the program has attempted to fetch 
  10587. a column value into a host variable that is not large enough. 
  10588. Use the DESCRIBE command to find out the sizes of column 
  10589. values. 
  10590.  
  10591. If this arises in a 4GL program, please note all circumstances 
  10592. and contact the Informix Technical Support Department. 
  10593.  
  10594. -1250    Unable to create pipes.
  10595.  
  10596. Your application is initializing its communication with the 
  10597. database server using an operating system facility called a 
  10598. pipe. The operating system returned an unexpected error 
  10599. code. Look for operating system error messages that may 
  10600. give more information.
  10601.  
  10602. -1251    Unable to create shared memory. semget failed.
  10603.  
  10604. Your application is initializing its communication with the 
  10605. database server, which is a version that uses shared memory 
  10606. for communications. An unexpected error has occurred 
  10607. using an operating system function, semget. Look for 
  10608. operating system messages that may give more 
  10609. information. Consult with the person who installed the 
  10610. Informix shared-memory product.
  10611.  
  10612. -1252    Unable to create shared memory. shmget failed.
  10613.  
  10614. Your application is initializing its communication with the 
  10615. database server, which is a version that uses shared memory 
  10616. for communications. An unexpected error has occurred 
  10617. using an operating system function, shmget. Look for 
  10618. operating system messages that may give more 
  10619. information. Consult with the person who installed the 
  10620. Informix shared-memory product.
  10621.  
  10622. -1254    Unable to connect to remote host.
  10623.  
  10624. The program is attempting to open a database managed by 
  10625. a database server in another system, but could not open a 
  10626. network connection to the other system. Check the site 
  10627. name specified in the DATABASE or CREATE DATABASE 
  10628. statement. If it is as intended, look for other error messages 
  10629. from the networking component or the operating system. 
  10630. Contact the operator of the other system and verify that it is 
  10631. active and accepting network connections.
  10632.  
  10633. -1257    Operating system cannot fork process for back end.
  10634.  
  10635. By "back end" the message means the database server. This 
  10636. is an internal error. Look for operating system messages that 
  10637. might give more detail. In DOS systems, you probably are 
  10638. out of memory; exit to the operating system command line 
  10639. and resubmit your program. After verifying that it is not the 
  10640. result of a system limit or local problem, please note all 
  10641. circumstances and contact the Informix Technical Support 
  10642. Department.
  10643.  
  10644. -1258    Cannot attach to shared memory used to communicate with 
  10645. back end.
  10646.  
  10647. By "back end" the message means the database server. This 
  10648. is an internal error. Look for operating system messages that 
  10649. might give more detail. After verifying that it is not the 
  10650. result of a system limit or local problem, please note all 
  10651. circumstances and contact the Informix Technical Support 
  10652. Department. 
  10653.  
  10654. -1260    It is not possible to convert between the specified types.
  10655.  
  10656. The system will attempt any data conversion that makes 
  10657. sense. However some, such as INTERVAL to DATE, or 
  10658. DATETIME to MONEY, are not supported. You may have 
  10659. referenced the wrong variable or column. Make sure that 
  10660. you have specified the data types that you intended, and 
  10661. that literal representations of data values are correctly 
  10662. formatted.
  10663.  
  10664. -1261    Too many digits in the first field of datetime or interval.
  10665.  
  10666. The first field of a DATETIME literal must contain either 1 or 
  10667. 2 digits (if it is not a YEAR) or else either 2 or 4 digits (if it is 
  10668. a YEAR). The first field of an INTERVAL literal represents a 
  10669. count of units, and may have up to 9 digits, depending on 
  10670. the precision specified in its qualifier. Review the DATETIME 
  10671. and INTERVAL literals in this statement and correct them.
  10672.  
  10673. -1262    Non-numeric character in datetime or interval.
  10674.  
  10675. The form of a DATETIME or INTERVAL literal is very limited. 
  10676. One may contain only decimal digits and the allowed 
  10677. delimiters: the hyphen between year, month, and day 
  10678. numbers; the space between day and hour; the colon 
  10679. between hour, minute, and second, and the decimal point 
  10680. between second and fraction. Any other characters, or these 
  10681. characters in the wrong order, will be detected as an error.
  10682.  
  10683. -1263    A field in a datetime or interval is out of range or incorrect. 
  10684.  
  10685. Inspect the DATETIME and INTERVAL literals in this 
  10686. statement; at least one of them contains at least one incorrect 
  10687. field. In a DATETIME literal, the year may be zero; the month 
  10688. may be other than 1-12; the day may be other than 1-31 or 
  10689. inappropriate for the month; the hour may be other than 0-
  10690. 23; the minute or second may be other than 0-59; or the 
  10691. fraction may have too many digits for the specified 
  10692. precision.
  10693.  
  10694. In an INTERVAL literal the constraints are the same except 
  10695. that the first field is a count and may have as many digits as 
  10696. the qualifier specifies.
  10697.  
  10698. -1264    Extra characters at the end of a datetime or interval.
  10699.  
  10700. Nothing but spaces may follow a DATETIME or INTERVAL 
  10701. literal. Inspect this statement for missing or incorrect 
  10702. punctuation.
  10703.  
  10704. -1265    Overflow occurred on a datetime or interval operation.
  10705.  
  10706. Both DATETIME and INTERVAL values are stored internally 
  10707. as DECIMAL values. In this statement, an arithmetic 
  10708. operation using DATETIME and/or INTERVAL values has 
  10709. caused an arithmetic overflow. This should not occur. Check 
  10710. the precision specified for an INTERVAL value. If the 
  10711. INTERVAL value you want to enter is greater than the 
  10712. default number of digits allowed for that field, you must 
  10713. explicitly identify the number of significant digits in your 
  10714. definition. If the error recurs, please note all circumstances 
  10715. and contact the Informix Technical Support Department.
  10716.  
  10717. -1266    Intervals or Datetimes are incompatible for the operation.
  10718.  
  10719. Some arithmetic combinations of DATETIME, INTERVAL, 
  10720. and numeric values are meaningless and are not allowed. 
  10721. Review the arithmetic expressions in this statement. 
  10722. Possibly one of them is using a DATETIME or INTERVAL 
  10723. column or variable by mistake. If not, see your SQL 
  10724. reference material for the valid use of these data types.
  10725.  
  10726. -1267    The result of a datetime computation is out of range.
  10727.  
  10728. In this statement a DATETIME computation has produced a 
  10729. value that cannot be stored. This can happen, for example, 
  10730. if a very large interval is added to a DATETIME. Review the 
  10731. expressions in the statement and see if you can change the 
  10732. sequence of operations to avoid the overflow.
  10733.  
  10734. -1268    Invalid datetime or interval qualifier.
  10735.  
  10736. This statement contains a DATETIME or INTERVAL qualifier 
  10737. that is not acceptable. These qualifiers may contain only the 
  10738. words YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, 
  10739. FRACTION, and TO. FRACTION may be followed by a 
  10740. number from 1 to 5 in parentheses. Inspect the statement for 
  10741. missing punctuation and misspelled words. It is a common 
  10742. error to add an s, as in MINUTES, which is incorrect.
  10743.  
  10744. -1269    Locator conversion error.
  10745.  
  10746. This message was issued because a function that requires an 
  10747. argument that is a locator (a reference to a BYTE or TEXT 
  10748. value) received something other than a valid locator (such 
  10749. as a NULL parameter). Review the program logic to make 
  10750. sure the arguments are correct. If the error recurs, please 
  10751. note all circumstances and contact the Informix Technical 
  10752. Support Department.
  10753.  
  10754. -1270    Interval literal may not have embedded minus sign.
  10755.  
  10756. You may use a minus sign as an arithmetic operator 
  10757. between an INTERVAL literal and other values, and you 
  10758. may use a minus sign as a prefix to an INTERVAL literal to 
  10759. indicate it is a negative quantity. However you may not 
  10760. embed a minus sign among the fields of the literal. If you 
  10761. did not intend to do this, inspect the statement for missing 
  10762. or misplaced punctuation.
  10763.  
  10764. -1271    Missing decimal point in datetime or interval fraction. 
  10765.  
  10766. A decimal point is expected to appear in a DATETIME or 
  10767. INTERVAL literal when the qualifier of the literal contains 
  10768. the word FRACTION. This statement has such a literal but no 
  10769. decimal point was found. Inspect the literal qualifiers and 
  10770. look for missing or misplaced punctuation.
  10771.  
  10772. -1272    No input buffer has been specified.
  10773.  
  10774. You have not specified an input string for this function, so 
  10775. the conversion cannot proceed. Set the input string 
  10776. argument and call the function again. (This function may 
  10777. require that formatting directives be defined with the 
  10778. DBTIME environment variable.) 
  10779.  
  10780. -1273    Output buffer is NULL or too small to hold the result.
  10781.  
  10782. This error is returned when the function is called and the 
  10783. address space for the output buffer is null or smaller than 
  10784. the format string length. Redefine the size of the address 
  10785. and execute the function again. (This function may require 
  10786. that formatting directives be defined with the DBTIME 
  10787. environment variable.)
  10788.  
  10789. -1274    No output buffer has been specified.
  10790.  
  10791. This error message is caused when the output buffer length 
  10792. is zero, or the buffer pointer is a null pointer. This error 
  10793. message is not used by database servers after Version 5.01.
  10794.  
  10795. -1275    Invalid field width or precision in datetime or interval 
  10796. format string.
  10797.  
  10798. The field width or precision in DATETIME or INTERVAL 
  10799. format specification must make sense. The field width must 
  10800. be a decimal number, with a leading zero or minus ('-') sign. 
  10801. If there is a precision specification, it must also be decimal, 
  10802. separated from the field width specification by a period ('.').
  10803.  
  10804. -1276    Format conversion character not supported.
  10805.  
  10806. A format conversion character in the format string is not 
  10807. valid. Check the string against the table of format 
  10808. conversion directives for DATETIME and INTERVAL format 
  10809. conversion functions in the manual for your embedded 
  10810. language product. See also the discussion of the DBTIME 
  10811. environment variable in Chapter 4 of the Informix Guide to 
  10812. SQL: Reference.
  10813.  
  10814. -1277    Input does not match format specification.
  10815.  
  10816. Make sure that the ASCII string containing a DATETIME or 
  10817. INTERVAL value conforms to the format string. For 
  10818. example, a percent character () in a DATETIME or INTERVAL 
  10819. ASCII string must have a matching "%%" sequence in the 
  10820. format string. See also the discussion of the DBTIME 
  10821. environment variable in Chapter 4 of the Informix Guide to 
  10822. SQL: Reference.
  10823.  
  10824. -1278    Invalid escape sequence.
  10825.  
  10826. Check the pattern matching string specified in the 
  10827. statement's LIKE or MATCHES clause. In an ANSI database, 
  10828. the only valid characters that can be escaped are: %, _, and 
  10829. the escape character for the LIKE clause, and *, ?, [, ], and the 
  10830. escape character for the MATCHES clause.
  10831.  
  10832. -1301    This value is not among the valid possibilities.
  10833.  
  10834. A list or range of acceptable values has been established for 
  10835. this column (via an INCLUDE attribute in the form 
  10836. specification file). You must enter a value within the 
  10837. acceptable range.
  10838.  
  10839. -1302    The two entries were not the same -- please try again.
  10840.  
  10841. To guard against typographical errors this field has been 
  10842. designated VERIFY (in the form specification file). The value 
  10843. in this field must be entered twice, identically. Carefully 
  10844. reenter the data. Alternatively, you may cancel the form 
  10845. entry with the Interrupt key (usually CTRL-C, but see the 
  10846. operating instructions supplied by the program author).
  10847.  
  10848. -1303    You cannot use this editing feature because a picture exists.
  10849.  
  10850. This field is defined (in the form specification file) with a 
  10851. PICTURE attribute to specify its format. You are not allowed 
  10852. to use certain editing keys (for example, CTRL-A, CTRL-D 
  10853. and CTRL-X) while you are editing such a field. Enter the 
  10854. value using printable characters and backspace only.
  10855.  
  10856. -1304    Error in field.
  10857.  
  10858. You have entered a value in this field which cannot be 
  10859. stored in the program variable meant to receive it. For 
  10860. example, you might have entered a decimal number when 
  10861. the application provided only an integer variable; or you 
  10862. might have entered a character string longer than the 
  10863. application expected. Note all the circumstances and then 
  10864. discuss the problem with the person who wrote the 
  10865. application program.
  10866.  
  10867. -1305    This field requires an entered value.
  10868.  
  10869. The cursor is in a form field which has been designated 
  10870. REQUIRED. You must enter some value before the cursor can 
  10871. move on to another field. You may, however, enter a null 
  10872. value by typing any printable character and then 
  10873. backspacing. Alternatively you may cancel the form entry 
  10874. with the Interrupt key (usually CTRL-C, but see the 
  10875. operating instructions supplied by the program author).
  10876.  
  10877. -1306    Please type again for verification.
  10878.  
  10879. The cursor is in a form field which has been designated 
  10880. VERIFY. You must enter the value twice, identically, before 
  10881. the cursor can move on to another field. This is to help 
  10882. ensure that there are no typographical errors during data 
  10883. entry. Alternatively you may cancel the form entry with the 
  10884. Interrupt key (usually CTRL-C, but see the operating 
  10885. instructions supplied by the program author).
  10886.  
  10887. -1307    Cannot insert another row - the input array is full.
  10888.  
  10889. You are entering data into an array of records which is 
  10890. represented in the program by an array of program 
  10891. variables. That array is now full; there is no place to store 
  10892. another record. Press the ACCEPT key (usually Escape, but 
  10893. see the operating instructions supplied by the program 
  10894. author) to process the records you have entered.
  10895.  
  10896. -1308    Cannot delete row - it has no data.
  10897.  
  10898. You have pressed the Delete Row function key (usually F2, 
  10899. but see the operating instructions supplied by the program 
  10900. author) in an empty row. Nothing was deleted.
  10901.  
  10902. -1309    There are no more rows in the direction you are going.
  10903.  
  10904. You are attempting to scroll an array of records farther than 
  10905. it can go; either scrolling up at the top or scrolling down at 
  10906. the bottom of the array. Further attempts will have the same 
  10907. result, but go ahead if it amuses you.
  10908.  
  10909. -1310    Exiting the current function without executing a RETURN 
  10910. statement.
  10911.  
  10912. The current function does not return void, but is about to 
  10913. exit without having executed a RETURN statement.
  10914.  
  10915. -1312    FORMS statement error number number.
  10916.  
  10917. There is a problem with a screen form. Look up error number 
  10918. in this document. Consider it in relation to the current 
  10919. statement.
  10920.  
  10921. -1313    SQL statement error number number.
  10922.  
  10923. The current statement calls on the database server which 
  10924. detected an error and returned an error code number. Look 
  10925. up number in this document. Also look for other error 
  10926. messages.
  10927.  
  10928. -1314    Program stopped at statement, line number line.
  10929.  
  10930. At the indicated point in the program an error was detected. 
  10931. Look for other error messages that give details of the error. 
  10932. Use the numbers in this message to locate the error in the 
  10933. program source file.
  10934.  
  10935. -1315    4GL run-time error number number.
  10936.  
  10937. The program has stopped because an error was detected. 
  10938. Look up error code number in this document. Also look for 
  10939. other error messages for more details.
  10940.  
  10941. -1316    ISAM error number number.
  10942.  
  10943. The current statement called on the database server, which 
  10944. detected an error (probably reported in a display of error -
  10945. 1313). This message contains additional detail on the cause 
  10946. of the error. Look up number in this document.
  10947.  
  10948. -1317    A numeric conversion error has occurred due to 
  10949. incompatibility between a calling program and its function 
  10950. parameters or between a variable and its assigned 
  10951. expression.
  10952.  
  10953. 4GL converts between one data type and another 
  10954. automatically whenever it can do so without losing 
  10955. information. In the current statement, it was not able to do 
  10956. so. Look first for function calls, and inspect the values 
  10957. passed as parameters. Make sure that the values passed 
  10958. agree in type with the parameters as they are defined in the 
  10959. function bodies. (An example of such an error would be 
  10960. calling a function fun("X") when within the function its 
  10961. parameter was defined as an integer.) If the statement is a 
  10962. LET statement, make sure that the value computed on the 
  10963. right can be accommodated in the variable named on the 
  10964. left.
  10965.  
  10966. -1318    A parameter count mismatch has occurred between the 
  10967. calling function and the called function.
  10968.  
  10969. Either too many or too few parameters were given in the call 
  10970. to the function. The call is probably in a different source 
  10971. module from the called functions. Inspect the definition of 
  10972. the function and check all places where it is called to make 
  10973. sure they use the number of parameters it declares.
  10974.  
  10975. -1319    The 4GL program has run out of runtime data space 
  10976. memory.
  10977.  
  10978. You will have to reduce the data space required by the 
  10979. program. Review the size of large character variables and 
  10980. the dimensions of arrays. It may be necessary to split the 
  10981. program up into separate programs that load separately, if 
  10982. that is possible.
  10983.  
  10984. -1320    A function has not returned the correct number of values 
  10985. expected by the calling function.
  10986.  
  10987. If the function was invoked as part of an expression, then it 
  10988. returned more than one value. If it was invoked with a CALL 
  10989. statement, then the number of expressions following the 
  10990. RETURN statement (in the function) was different from the 
  10991. number of variables listed in the RETURNING clause (in the 
  10992. CALL). 
  10993.  
  10994. Make sure the correct function was called. Review the logic 
  10995. of the function, especially its RETURN statements, to make 
  10996. sure it always returns the expected number of values.
  10997.  
  10998. -1321    A validation error has occurred as a result of the VALIDATE 
  10999. command.
  11000.  
  11001. The VALIDATE statement tests the current value of variables 
  11002. against rules stored in the syscolval table. It has detected a 
  11003. mismatch. Ordinarily the program would use the 
  11004. WHENEVER statement so as to trap this error and display or 
  11005. correct the erroneous values. Inspect the VALIDATE 
  11006. statement to see which variables were being tested and find 
  11007. out why they were wrong.
  11008.  
  11009. -1322    A report output file cannot be opened.
  11010.  
  11011. The file specified in the REPORT TO statement cannot be 
  11012. opened. Make sure your account has permission to write 
  11013. such a file, that the disk is not full, and that you have not 
  11014. exceeded some limit on the number of open files.
  11015.  
  11016. -1323    A report output pipe cannot be opened.
  11017.  
  11018. The pipe specified in the REPORT TO PIPE statement could 
  11019. not be started. Make sure that all programs named in it exist 
  11020. and are accessible from your execution path. Look also for 
  11021. operating system messages that might give more specific 
  11022. errors.
  11023.  
  11024. -1324    A report output file cannot be written to.
  11025.  
  11026. The file specified in the REPORT TO statement was opened 
  11027. but an error occurred while writing to it. Possibly the disk 
  11028. has filled up. Look for operating system messages that may 
  11029. give more information.
  11030.  
  11031. -1326    An array variable has been referenced outside of its 
  11032. specified dimensions.
  11033.  
  11034. The subscript expression for an array has produced a 
  11035. number that is either less than one or greater than the 
  11036. number of elements in the array. Review the program logic 
  11037. leading up to this statement to determine how the error was 
  11038. made.
  11039.  
  11040. -1327    An insert statement could not be prepared for inserting 
  11041. rows into a temporary table used for a report.
  11042.  
  11043. Within the report function, 4GL generated an SQL statement 
  11044. to save rows into a temporary table. The dynamic 
  11045. preparation of the statement (see the reference material on 
  11046. the PREPARE statement) produced an error. The most likely 
  11047. cause is that the database tables are not defined now, at 
  11048. execution time, as they were when the program was 
  11049. compiled: either the database has been changed or the 
  11050. program has selected a different database than the one that 
  11051. was current during compilation. Another possibility is that 
  11052. the database administrator has revoked SELECT privilege 
  11053. from you for one or more of the tables used in the report. 
  11054. Look for other error messages that may give more details. 
  11055.  
  11056. -1328    A temporary table needed for a report could not be created 
  11057. in the selected database. The user must have permission to 
  11058. create tables in the selected database.
  11059.  
  11060. Within the report definition, 4GL generated an SQL 
  11061. statement to save rows into a temporary table. However the 
  11062. temporary table could not be created. The most likely cause 
  11063. is that there is no disk space left in the database. Another 
  11064. common cause is that you already have a table in your 
  11065. current database with the same name as the temporary table 
  11066. which the report definition is attempting to create as a 
  11067. sorting table. The sorting table is named "t_reportname". (For 
  11068. example, a report named "order_rpt" would name its 
  11069. sorting table "t_order_rpt".) Therefore, it is recommended 
  11070. that users avoid naming tables with names that begin with 
  11071. "t_". Another possible cause of error -1328 with some 
  11072. database servers is that you have exceeded an operating 
  11073. system limit on open files. Look for other error messages 
  11074. that may give more details.
  11075.  
  11076. -1329    A database index could not be created for a temporary 
  11077. database table needed for a report.
  11078.  
  11079. Within the report definition, 4GL generated SQL statements 
  11080. to save rows into a temporary table. However, an index 
  11081. could not be created on the temporary table. The most likely 
  11082. cause is that an index with the same name already exists in 
  11083. the database (the sorting index is named "i_reportname"; for 
  11084. example, "i_order_rpt"). Another common cause is that 
  11085. there is no disk space available in the file system or dbspace. 
  11086. Another possibility with some database servers is that you 
  11087. have exceeded an operating system limit on open files. Look 
  11088. for other error messages that may give more details.
  11089.  
  11090. -1330    A row could not be inserted into a temporary report table.
  11091.  
  11092. Within the report definition, 4GL generated SQL statements 
  11093. that would save rows into a temporary table. However an 
  11094. error occurred while rows were being inserted. The most 
  11095. likely cause is that there is no disk space left in the database. 
  11096. Look for other error messages that may give more details.
  11097.  
  11098. -1331    A row could not be fetched from a temporary report table.
  11099.  
  11100. Within the report definition, 4GL generated SQL statements 
  11101. to select rows from a temporary table. The table was built 
  11102. successfully but now an error occurred while rows were 
  11103. being retrieved from it. Almost the only possible cause is a 
  11104. hardware failure or an error in the database server. Check 
  11105. for operating system messages that might give more details.
  11106.  
  11107. -1332    A character variable has referenced subscripts that are out 
  11108. of range.
  11109.  
  11110. In the current statement, a variable used in taking a 
  11111. substring of a character value contains a number less than 
  11112. one, or a number greater than the size of the variable, or the 
  11113. first substring expression is larger than the second. Review 
  11114. the program logic leading up to this statement to find the 
  11115. cause of the error.
  11116.  
  11117. -1333    Strings of length > 512 cannot be returned from function 
  11118. calls.
  11119.  
  11120. The current RETURN statement contains an expression that 
  11121. evaluates to a character string longer than 512 characters. 
  11122. This is not supported. Review the logic of the function and 
  11123. modify it so that it does not return such a long character 
  11124. value. A longer string can be assigned to a global variable.
  11125.  
  11126. -1334    The 4GL program cannot allocate any more space for 
  11127. temporary string storage.
  11128.  
  11129. This message should not be seen from a program compiled 
  11130. at a version higher than Version 4.1; however programs 
  11131. compiled by 4GL Version 4.1 and earlier must deal with this 
  11132. issue.
  11133.  
  11134. "Temporary" string storage is used while evaluating a 
  11135. character expression. It is allocated by a simple algorithm 
  11136. from a fixed-size buffer. Space in this buffer is not reclaimed 
  11137. until the last pending character expression is finished. Since 
  11138. most expressions complete immediately, the string buffer is 
  11139. normally emptied as fast as it is used.
  11140.  
  11141. However when expressions involve function calls, 
  11142. expression evaluation is suspended during the function call. 
  11143. The buffer is not cleared until the function returns. For 
  11144. example in this statement,
  11145.  
  11146. LET charvar = numvar USING `###', myfunc()
  11147.  
  11148. temporary space is used for the literal "###" and the result of 
  11149. the USING operator. These pending values remain in the 
  11150. string buffer for the duration of the call to myfunc( ). If the 
  11151. aggregate total of all temporary character values used 
  11152. during the evaluation of myfunc( ) and its sub-functions 
  11153. exceeds the buffer size, this error will occur.
  11154.  
  11155. It is usually possible to prevent the error by isolating 
  11156. function calls in separate statements, as in the following 
  11157. example:
  11158.  
  11159. LET charvar = myfunc()
  11160. LET charvar = numvar USING `###', charvar 
  11161. clipped
  11162.  
  11163. The string buffer is free during the call to myfunc( ) in the 
  11164. first statement, and free again as soon as the second 
  11165. statement completes.
  11166.  
  11167. The short form of a WHEN clause in a CASE statement also 
  11168. creates a suspended character expression. In the following 
  11169. example temporary string storage will be tied up 
  11170. throughout the calls to func_A( ) and func_B( ).
  11171.  
  11172. CASE charvar
  11173. WHEN `A' CALL func_A()
  11174. WHEN `B' CALL func_B()
  11175.     ...
  11176.  
  11177. The longer form of the WHEN clause does not do this 
  11178. because evaluation of the character expression is completed 
  11179. before the function call begins.
  11180.  
  11181. CASE
  11182. WHEN charvar = `A' CALL func_A()
  11183. WHEN charvar = `B' CALL func_B()
  11184.  
  11185. Finally, a known error in some versions of INFORMIX-4GL 
  11186. version 4.1 causes a spurious error of this type when the 
  11187. WORDWRAP clause appears in a PRINT statement. If the 
  11188. error recurs, please note all circumstances and contact the 
  11189. Informix Technical Support Department.
  11190.  
  11191. -1335    A report is accepting output or being finished before it has 
  11192. been started.
  11193.  
  11194. The program has executed an OUTPUT TO REPORT or 
  11195. FINISH REPORT statement before it has executed a START 
  11196. REPORT. Review the logic of the program leading up to this 
  11197. statement to find the cause of the error.
  11198.  
  11199. -1336    Module name in the pcode file contains pcode version 
  11200. compile-version. This program can run pcode version runner-
  11201. version. Run the pcode compiler with the -V option to check 
  11202. the pcode version that it produces and then recompile all 
  11203. modules of your program and run it again.
  11204.  
  11205. The program runner or a customized runner must be at the 
  11206. same software version as the program compiler. First make 
  11207. sure that the programs are at the same level by executing 
  11208. each with the -V options. That option makes them display 
  11209. their version numbers. When you know you are using 
  11210. compatible software, recompile your program.
  11211.  
  11212. -1337    The variable name has been redefined with a different type 
  11213. or length.
  11214.  
  11215. The variable shown is defined in the GLOBALS section of 
  11216. two or more modules, but it is defined differently in some 
  11217. modules than in others. Possibly modules were compiled at 
  11218. different times, with some change to the common GLOBALS 
  11219. file between. Possibly the variable is declared as a module 
  11220. variable in some module that does not include the GLOBALS 
  11221. file.
  11222.  
  11223. -1338    The function name has not been defined in any module in 
  11224. the program.
  11225.  
  11226. The named function is called from at least one module of the 
  11227. program, but it is defined in none. If you are using the 
  11228. Programmer's Environment, possibly one module was not 
  11229. defined as part of a multi-module program. If you are 
  11230. working at the command line, possibly one or more 
  11231. compiled .4go modules were omitted when the program 
  11232. files were concatenated to form the .4gi file.
  11233.  
  11234. -1339    Global variable name cannot be found in the descriptor 
  11235. table.
  11236.  
  11237. This is an internal problem in the runner. If the error recurs, 
  11238. please note all circumstances and contact the Informix 
  11239. Technical Support Department.
  11240.  
  11241. -1340    The error log has not been started.
  11242.  
  11243. The program has called the errorlog( ) function without first 
  11244. having called the startlog( ) function. Review the program 
  11245. logic to find out the cause of this error.
  11246.  
  11247. -1343    No help file specified.
  11248.  
  11249. This INPUT, PROMPT, or MENU statement contains a HELP 
  11250. help-number clause; however no message file has been 
  11251. established. The message file is established by the OPTIONS 
  11252. HELP FILE statement; and none has yet been executed. 
  11253. Review the program logic and modify it to execute an 
  11254. OPTIONS statement with a HELP FILE clause before it is 
  11255. needed.
  11256.  
  11257. -1344    INFORMIX-4GL Run Time Facility.
  11258.  
  11259. This message is not displayed by any current Informix 
  11260. product.
  11261.  
  11262. -1345    Undefined opcode.
  11263.  
  11264. The p-code file for the program (whose file suffix is .4go) has 
  11265. become corrupted. Recompile the whole program and run it 
  11266. again. If the same error occurs, make sure that you are 
  11267. running both the p-code compiler and the p-code runner at 
  11268. the identical version level. If the error recurs, please note all 
  11269. circumstances and contact the Informix Technical Support 
  11270. Department.
  11271.  
  11272. -1346    Number is too large for a DECIMAL data type.
  11273.  
  11274. The DECIMAL data type accommodates numbers from 10-
  11275. 130 through 10124 in absolute value. The precision (number 
  11276. of significant digits) varies from 1 to 32; however the source 
  11277. of this error is not in the length of the number but in its 
  11278. magnitude.
  11279.  
  11280. -1347    Number is too small for a DECIMAL data type.
  11281.  
  11282. The DECIMAL data type accommodates numbers from 10-
  11283. 130 through 10124 in absolute value. The precision (number 
  11284. of significant digits) varies from 1 to 32; however the source 
  11285. of this error is not in the length of the number but in its 
  11286. magnitude.
  11287.  
  11288. -1348    An attempt was made to divide by zero.
  11289.  
  11290. A divisor is not allowed to be zero. In some cases this error 
  11291. can arise because the divisor is a character value which does 
  11292. not convert properly to numeric.
  11293.  
  11294. -1349    Character to numeric conversion error.
  11295.  
  11296. A character value is being converted to numeric form for 
  11297. storage in a numeric column or variable. However, the 
  11298. character string cannot be interpreted as a number: it 
  11299. contains some characters other than white space, digits, a 
  11300. sign, a decimal, or the letter e; or else the parts are in the 
  11301. wrong order so the number cannot be deciphered.
  11302.  
  11303. -1350    It is not possible to convert between the specified types.
  11304.  
  11305. The system will attempt any data conversion that makes 
  11306. sense. However some, such as INTERVAL to DATE, or 
  11307. DATETIME to MONEY, are not supported. You may have 
  11308. referenced the wrong variable or column. Make sure that 
  11309. you have specified the data types that you intended, and 
  11310. that literal representations of data values are correctly 
  11311. formatted.
  11312.  
  11313. -1351    The function (or report) name has already been defined. 
  11314. Function and report cannot both have the same name.
  11315.  
  11316. Each function (or report, which is similar to a function) must 
  11317. have a unique name within the program. Either this use or 
  11318. the prior one must be changed.
  11319.  
  11320. -1352    name may not be used as both a function (or report) name 
  11321. and a variable name.
  11322.  
  11323. The name shown has been defined at least two ways. Names 
  11324. at the global or module level (function names, report names, 
  11325. and names of global or module variables) must be unique. 
  11326. Locate all the definitions of this name and change all but one 
  11327. of them.
  11328.  
  11329. -1353    Use '!' to edit TEXT and BYTE fields.
  11330.  
  11331. The built-in form editor cannot deal with TEXT or BYTE 
  11332. columns. However it is possible to designate an external 
  11333. program that can display or edit a value from a TEXT or 
  11334. BYTE column. To call the external program for any field, put 
  11335. the cursor in that field and key the exclamation mark (!) 
  11336. character. If an external program has been defined (using 
  11337. the PROGRAM attribute in the form specification) it will be 
  11338. started. In a TEXT field, if no external program is specified in 
  11339. the form, the program named in the DBEDIT environment 
  11340. variable will be started.
  11341.  
  11342. -1355    Cannot build temporary file.
  11343.  
  11344. A TEXT or BYTE variable has been located in a temporary file 
  11345. using the LOCATE statement. The current statement assigns 
  11346. a value into that variable, so 4GL attempted to create the 
  11347. temporary file, but an error occurred. Possibly there is no 
  11348. disk space, or possibly your account does not have 
  11349. permission to create a temporary file. 4GL creates a 
  11350. temporary file in the directory specified by the DBTEMP 
  11351. environment variable. Look for operating system error 
  11352. messages that might give more information. Check the 
  11353. value of DBTEMP. Since Version 5.01, the DBTEMP 
  11354. environment variable is used by the INFORMIX-SE database 
  11355. server but not by the INFORMIX-OnLine Dynamic Server.
  11356.  
  11357. -1356    Write error on temporary file filename.
  11358.  
  11359. The operating system signalled an error during output to a 
  11360. temporary file in which a TEXT or BYTE variable was being 
  11361. saved. Possibly the disk has filled up, or there may have 
  11362. been a hardware failure. Look for operating system 
  11363. messages for more information.
  11364.  
  11365. -1357    Read error on temporary file filename.
  11366.  
  11367. The operating system signalled an error during input from 
  11368. a temporary file in which a TEXT or BYTE variable was 
  11369. saved. Possibly there may have been a hardware failure. 
  11370. Look for operating system messages for more information.
  11371.  
  11372. -1358    Write error on blob file filename.
  11373.  
  11374. The operating system signalled an error during output to a 
  11375. temporary file in which a TEXT or BYTE variable was being 
  11376. saved. Possibly the disk has filled up, or there may have 
  11377. been a hardware failure. Look for operating system 
  11378. messages for more information.
  11379.  
  11380. -1359    Read error on blob file filename.
  11381.  
  11382. The operating system signalled an error during output to a 
  11383. temporary file in which a TEXT or BYTE variable was being 
  11384. saved. Possibly the disk has filled up, or there may have 
  11385. been a hardware failure. Look for operating system 
  11386. messages for more information.
  11387.  
  11388. -1360    No PROGRAM= clause for this field.
  11389.  
  11390. You have pressed the exclamation-mark key (!) while the 
  11391. cursor was in a TEXT or BYTE field. However, no external 
  11392. program has been designated for this field (using the 
  11393. PROGRAM attribute in the form specification file). If this is a 
  11394. TEXT field, you can specify a text editor by setting the 
  11395. DBEDIT environment variable before starting the program.
  11396.  
  11397. -1361    Illegal blob file name. Null names are not permitted.
  11398.  
  11399. The BYTE or TEXT variable has been located in a file using 
  11400. the 4GL statement LOCATE. However, the filename given for 
  11401. the variable is a null string. Since the file does not exist, 4GL 
  11402. cannot do anything with it.
  11403.  
  11404. -1362    4GL runtime stack violation.
  11405.  
  11406. The program attempted to access outside the boundaries of 
  11407. the stack. If the error recurs, please note all circumstances 
  11408. and contact the Informix Technical Support Department. 
  11409.  
  11410. -1363    A fatal internal error has occurred - Application 
  11411. Terminating.
  11412.  
  11413. The program attempted to access outside the memory 
  11414. belonging to the application. If the error recurs, please note 
  11415. all circumstances and contact the Informix Technical 
  11416. Support Department. 
  11417.  
  11418. -1364    Error recovery setup failed - Application Terminating.
  11419.  
  11420. The mechanism allowing the application to catch and 
  11421. handle internal errors was unable to complete its actions. 
  11422. Return to DOS and restart Windows. 
  11423.  
  11424. -1365    Application "appname" not found.
  11425.  
  11426. The Application Launcher, fglaunch, did not find the 
  11427. requested application. 
  11428.  
  11429. -1366    Unable to load application "appname".
  11430.  
  11431. The Application Launcher, fglaunch, could not load the 
  11432. requested application. The DLL does not have the required 
  11433. NewEra entry points, so it must not be a NewEra DLL. 
  11434. Check to see whether the NewEra DLL has the same name 
  11435. as an existing system DLL. 
  11436.  
  11437. -1367    DLL "dllname" is not a resource DLL - Application 
  11438. Terminating.
  11439.  
  11440. The program options for the Application Launcher, 
  11441. fglaunch, specified that the DLL "dllname" included 
  11442. resources, but no resources were found, 
  11443.  
  11444. -1371    The field fieldname does not exist in the current form.
  11445.  
  11446. The indicated field name has been given to the NEXT FIELD 
  11447. statement or to the pf_nxfield( ) function, but it is not 
  11448. defined in the current form. A common error is to confuse 
  11449. the tag name, which is used in the screen layout and to the 
  11450. left of the equals sign in the ATTRIBUTES section, with the 
  11451. field name which is the column name used to the right of the 
  11452. equals sign in the ATTRIBUTES section. The latter is used 
  11453. when referring to fields.
  11454.  
  11455. -1372    The number entered is too large to fit in the decimal or 
  11456. money variable.
  11457.  
  11458. This message is probably not returned by any current 
  11459. Informix product. If it should appear, refer to the 
  11460. explanation of error -1226. If the error recurs, please note all 
  11461. circumstances and contact the Informix Technical Support 
  11462. Department.
  11463.  
  11464. -1373    The field fieldname is not in the list of fields in the 
  11465. CONSTRUCT/INPUT statement.
  11466.  
  11467. The built-in function get_fldbuf( ) or field_touched( ) has 
  11468. been called with the field name shown. However, input 
  11469. from that field was not requested in this CONSTRUCT or 
  11470. INPUT statement. As a result, the function cannot return any 
  11471. useful value. Review all uses of these functions and 
  11472. compare them to the list of fields at the beginning of the 
  11473. statement.
  11474.  
  11475. -1374    SQL character truncation or transaction warning.
  11476.  
  11477. The program set WHENEVER WARNING STOP, and a 
  11478. warning condition arose. If the statement involved is a 
  11479. DATABASE statement, the condition is that the database just 
  11480. opened uses a transaction log. On any other statement, the 
  11481. condition is that a character value from the database had to 
  11482. be truncated to fit in its destination.
  11483.  
  11484. -1375    SQL NULL value in aggregate or mode ANSI database 
  11485. warning.
  11486.  
  11487. The program set WHENEVER WARNING STOP, and a 
  11488. warning condition arose. If the statement involved is a 
  11489. DATABASE statement, the condition is that the database just 
  11490. opened is ANSI-compliant. On any other statement, the 
  11491. condition is that a null value has been used in the 
  11492. computation of an aggregate value.
  11493.  
  11494. -1376    SQL INFORMIX-OnLine or program variable mismatch 
  11495. warning.
  11496.  
  11497. The program set WHENEVER WARNING STOP, and a 
  11498. warning condition arose. If the statement involved is a 
  11499. DATABASE or CREATE DATABASE statement, the condition 
  11500. is that the database was opened by the OnLine database 
  11501. server. On any other statement, the condition is that a 
  11502. SELECT statement returned more values than there were 
  11503. program variables to contain them.
  11504.  
  11505. -1377    SQL float-to-decimal conversion warning.
  11506.  
  11507. The program set WHENEVER WARNING STOP, and a 
  11508. warning condition arose. The condition is that in the 
  11509. database just opened, the database server will use the 
  11510. DECIMAL data type for FLOAT values.
  11511.  
  11512. -1378    SQL non-ANSI extension warning.
  11513.  
  11514. A database operation was performed that is not part of ANSI 
  11515. SQL, although the current database is ANSI-compliant. This 
  11516. is an informational message only.
  11517.  
  11518. -1379    Report functions may not be called directly. Please use the 
  11519. OUTPUT TO REPORT statement.
  11520.  
  11521. A report function has been entered as a result of a CALL 
  11522. statement. Report functions can only be executed using the 
  11523. START REPORT, FINISH REPORT, and OUTPUT TO REPORT 
  11524. statements. Review the program looking for places where 
  11525. the report function name is called like a normal function 
  11526. and change them. If you want to use some of the code in the 
  11527. report function as a subroutine, place it in a separate 
  11528. subroutine and call it from the report function and other 
  11529. places.
  11530.  
  11531. -1380    Only character expressions may be CLIPPED.
  11532.  
  11533. If you are attempting to clip an expression, you cannot CLIP 
  11534. a non-character expression. 
  11535.  
  11536. -1380    Exception raised out of context. 
  11537.  
  11538. If you are using INFORMIX-4GL, 
  11539.  
  11540. -1381    Cannot execute another runner when debugging.
  11541.  
  11542. An instance of the 4GL runner is currently executing. While 
  11543. debugging, you cannot launch additional instances of the 
  11544. runner through a RUN command, the RUN accelerator 
  11545. button, or directly from Windows. To launch a new instance 
  11546. of the runner, first quit the currently running 4GL 
  11547. application.
  11548.  
  11549. -1390    The class "class" has not been defined in any module in the 
  11550. program. 
  11551.  
  11552. The named class has been declared, and has been used, but 
  11553. has never been defined. It must be defined at the definition 
  11554. of the first member function of that class.
  11555.  
  11556. -1391    Invalid class specified in AS clause.
  11557.  
  11558. The class specified in an AS clause of a NEW or COPY 
  11559. operation must be derived from the stated class.
  11560.  
  11561. -1392    Cannot use a NULL object.
  11562.  
  11563. In the p-code runner, an attempt was made to dereference a 
  11564. NULL object. Perhaps the program has defined an object, 
  11565. then tried to invoke a member function of it before creating 
  11566. it through !copy() or !derive(). 
  11567.  
  11568. -1393    The class "class" has already been defined.
  11569.  
  11570. The program attempted to define a class for a second time.
  11571.  
  11572. -1394    Invalid ixRow object argument for built-in function.
  11573.  
  11574. An ixRow argument is expected as the first argument for 
  11575. the built-in functions UNPACKROW() and PACKROWINTO().
  11576.  
  11577. -1396    A report PRINT FILE source file cannot be opened for 
  11578. reading.
  11579.  
  11580. The file named in a PRINT FILE statement cannot be opened. 
  11581. Review the file name. If it is not in the current directory, a 
  11582. full path must be specified. If the file is specified correctly, 
  11583. make sure that it exists and that your account has file 
  11584. permissions to read it. Look for operating system error 
  11585. messages that may give more details.
  11586.  
  11587. -1800    Invalid transaction state.
  11588.  
  11589. You must commit or rollback the current transaction before 
  11590. you disconnect.
  11591.  
  11592. -1801    Multiple-server transaction not supported.
  11593.  
  11594. You are attempting to span multiple connections within a 
  11595. single transaction. You can switch to a different connection 
  11596. while a transaction is active if you use the WITH 
  11597. CONCURRENT TRANSACTION clause when you establish 
  11598. the connection. 
  11599.  
  11600. This error message can occur when you try to switch connections as 
  11601. follows:
  11602.  
  11603. n    If the current connection is to a 6.0 or higher database 
  11604. server without specifying the WITH CONCURRENT 
  11605. TRANSACTION clause when you establish the 
  11606. connection, and there is an active transaction in the 
  11607. current connection.
  11608.  
  11609. n    If the current connection is to a 5.0 database server 
  11610. without specifying the WITH CONCURRENT 
  11611. TRANSACTION clause when you establish the 
  11612. connection, and there is a database currently open on 
  11613. this connection.
  11614.  
  11615. -1802    Connection name in use.
  11616.  
  11617. A connection with the same connection name has already 
  11618. been made. Each connection must have a unique connection 
  11619. name. Rename the connection and try again.
  11620.  
  11621. -1803    Connection does not exist.
  11622.  
  11623. The connection name in a SET CONNECTION or 
  11624. DISCONNECT statement does not refer to an established 
  11625. connection. Check your program to see that the connection 
  11626. was made and, if so, that it was not disconnected. Also, 
  11627. check the spelling of the connection name in the statement 
  11628. that is failing.
  11629.  
  11630. -1804    Invalid database environment.
  11631.  
  11632. The database server cannot connect to the database 
  11633. environment you have specified. The server cannot locate 
  11634. either the database server or the database that you have 
  11635. specified. Check the syntax of your statement. If you are 
  11636. specifying a database server, you must use the @ sign. You 
  11637. cannot use //.
  11638.  
  11639. -1805    Invalid connection name
  11640.  
  11641. The connection name is invalid. It must conform to the same 
  11642. rules as any other identifier; that is, it can be up to 18 
  11643. characters long and can contain letters, digits, and the 
  11644. underscore character. Also, it cannot be an ANSI reserved 
  11645. word. If a connection name was used with the original 
  11646. CONNECT TO statement, you must use the connection name 
  11647. in subsequent connection statements. Make sure that the 
  11648. connection name is a valid identifier and that you are using 
  11649. the connection name and not some other value.
  11650.  
  11651. -1807    No connection to disconnect.
  11652.  
  11653. You are attempting to disconnect a connection that does not 
  11654. exist at this time. Check your program to see that you have 
  11655. not already performed a DISCONNECT statement for this 
  11656. connection. 
  11657.  
  11658. -1808    Reconnect to server_name server to perform the database 
  11659. operation.
  11660.  
  11661. If you connect to a database server using the CONNECT 
  11662. statement, you cannot implicitly reconnect to a server 
  11663. through one of the DATABASE statements - that is, 
  11664. DATABASE, START DATABASE, etc. You must switch to it 
  11665. with the SET CONNECTION statement.
  11666.  
  11667. -1809    Server rejected the connection.
  11668.  
  11669. Check to see that you have permission to connect to the 
  11670. server that you specified. If you specified both a database 
  11671. server and a database, check also to see that you have 
  11672. permission to access the database.
  11673.  
  11674. -1810    Disconnect error.
  11675.  
  11676. A connection has not been disconnected by a DISCONNECT 
  11677. ALL statement. The database server for one of the 
  11678. connections may have terminated. If this is not the case, 
  11679. then the cause is internal to the software. If the error recurs, 
  11680. please note all circumstances and contact the Informix 
  11681. Technical Support Department.
  11682.  
  11683. -1811    Implicit connection not allowed after an explicit connection.
  11684.  
  11685. Once you have used the CONNECT TO statement to 
  11686. establish an explicit connection to a database server, you 
  11687. cannot implicitly connect to another database server using 
  11688. one of the DATABASE statements. After an explicit 
  11689. connection, you must use the CONNECT TO statement to 
  11690. connect to other database servers.
  11691.  
  11692. -1812    Internal error.
  11693.  
  11694. This is an internal error message. If the error recurs, please 
  11695. note all circumstances and contact the Informix Technical 
  11696. Support Department.
  11697.  
  11698. -2013    The output form file filename cannot be opened.
  11699.  
  11700. Possibly your account does not have permission to write in 
  11701. the specified directory; possibly the disk is full. In some 
  11702. systems the problem may be related to a limit on the 
  11703. number of open files. Look for operating system messages 
  11704. for more information.
  11705.  
  11706. -2014    There were an incorrect number of arguments on the 
  11707. operating system command line. At least one (1) argument 
  11708. is expected.
  11709.  
  11710. When running the Form Compiler from the command line, 
  11711. you must specify either the -d option or the name of a form.
  11712.  
  11713. -2015    An open comment symbol, {, was found inside an already 
  11714. open comment on line line, character column. This could be 
  11715. due to a failure to close the previously opened comment, 
  11716. which was begun on line line, character column.
  11717.  
  11718. Nested comments are not supported. Review the form 
  11719. specification, inspecting all comments. Make sure that each 
  11720. open brace has a matching close brace.
  11721.  
  11722. -2016    A comment has been opened, but not closed. The last 
  11723. comment begun was opened on line line, character column.
  11724.  
  11725. Insert a close-comment symbol where appropriate in the 
  11726. report specification.
  11727.  
  11728. -2017    The character data value does not convert correctly to the 
  11729. field type.
  11730.  
  11731. You have entered a character value (a quoted string) into a 
  11732. field that has a different data type, for example INTEGER. 
  11733. However, the characters you entered cannot be converted to 
  11734. the field's type. Consult the operating instructions for this 
  11735. application, then re-enter the data.
  11736.  
  11737. -2018    A grammatical error has been found on line line, character 
  11738. column. The construct is not understandable in its context.
  11739.  
  11740. This message points to the exact spot in a source file where 
  11741. the compiler could no longer understand the input. The 
  11742. actual mistake may be earlier in the file, perhaps several 
  11743. lines earlier; however it will not be later. Other, more 
  11744. specific error messages should also appear.
  11745.  
  11746. -2019    This integer exceeds the maximum size allowed.
  11747.  
  11748. The INTEGER data type can accept numbers with absolute 
  11749. values from 0 to 2,147,483,647 (231-1). If it is necessary to 
  11750. store numbers outside this range, the column or variable 
  11751. must be redefined to use DECIMAL type. (The value -
  11752. 2,147,483,648 is a 32-bit value but is not acceptable; it is used 
  11753. in 4GL to indicate a null value.)
  11754.  
  11755. -2020    The table table-name could not be opened. The operating 
  11756. system was asked to open it for writing.
  11757.  
  11758. You are using a database server that manages tables as 
  11759. ordinary disk files. The current database is managed as a 
  11760. directory, and tables are files within it. Look for operating 
  11761. system error messages that may give more information. 
  11762. Locate the database directory (either in the current directory 
  11763. or on a path named in the DBPATH environment variable). 
  11764. Make sure there is available disk space. In UNIX, it is not 
  11765. necessary for your personal account to have write access to 
  11766. the directory and table files; however they must be writable 
  11767. to the group-id informix.
  11768.  
  11769. -2021    An illegal color has been specified. Colors 0 through 7 are 
  11770. white, yellow, magenta, red, cyan, green, blue, and black.
  11771.  
  11772. Whether in a COLOR attribute in a form specification or in a 
  11773. display attribute in a 4GL program, colors must be specified 
  11774. by name, spelled as shown in the message. Check the 
  11775. spelling and punctuation of the statement.
  11776.  
  11777. -2022    This identifier exceeds the maximum length for identifiers, 
  11778. which is length.
  11779.  
  11780. All names of fields and other identifiers must be no longer 
  11781. than the length shown. You must revise the form 
  11782. specification and recompile it.
  11783.  
  11784. -2023    This quoted string exceeds the maximum length for quoted 
  11785. strings, which is length.
  11786.  
  11787. No longer quoted strings may be used. In a form there is no 
  11788. way to join shorter strings to make longer ones, so this is an 
  11789. absolute length limit.You must revise the form specification 
  11790. and recompile it.
  11791.  
  11792. -2024    There is already a record name specified. If the record name 
  11793. is the same as a table name in the form, a default record of 
  11794. the same name has been created.
  11795.  
  11796. Make sure that the record-name of every screen record and 
  11797. screen array is unique in the form specification. A screen 
  11798. record is automatically defined for each table that is used in 
  11799. the ATTRIBUTES section to define a field. Thus if you define 
  11800. a record with the name of a table, it will be seen as a 
  11801. duplicate.
  11802.  
  11803. -2025    The comment close symbol (}) has been found on line line, 
  11804. character column, even though no comment has been 
  11805. opened.
  11806.  
  11807. Unless they are enclosed in quotes, comment symbols must 
  11808. be balanced. Probably the open-comment symbol was 
  11809. accidentally deleted during editing. Change the form 
  11810. specification so that comments are properly delimited.
  11811.  
  11812. -2026    The FORMONLY field fieldname did not have a type 
  11813. specified. A type must be specified if include lists or default 
  11814. values are specified.
  11815.  
  11816. The usual way of defining a form-only field (one not linked 
  11817. to a database column) is:
  11818.  
  11819. tagname = DISPLAYONLY.fieldname TYPE datatype
  11820.  
  11821. The TYPE clause is required. Review the attribute statements 
  11822. and recompile the form. (The keyword FORMONLY is used 
  11823. in forms compiled by the 4GL compiler. It has the same 
  11824. meaning as DISPLAYONLY.)
  11825.  
  11826. -2027    An illegal (invisible, control) character has been found on 
  11827. line line, character column. It has been replaced by a blank in 
  11828. the listing, but it is still in the source (input) table, and 
  11829. should be removed before attempting to compile again.
  11830.  
  11831. Illegal characters can be introduced into files by using a 
  11832. word-processing editor in document mode instead of text 
  11833. mode, or by striking nonprinting keys while editing the file, 
  11834. or by data corruption.
  11835.  
  11836. -2028    The symbol name does not represent a table prefix used in 
  11837. this form. It cannot be used here to select record elements.
  11838.  
  11839. In a SCREEN RECORD statement, each component must be 
  11840. introduced by the name of the table as defined in the 
  11841. TABLES section, or by the word FORMONLY. Review the 
  11842. spelling of the indicated name against the TABLES section, 
  11843. and check the punctuation of the rest of the statement.
  11844.  
  11845. -2029    Screen record array name has component sizes which either 
  11846. differ from the specified dimension of the array or differ 
  11847. among themselves.
  11848.  
  11849. The dimension of the screen array is written in square 
  11850. brackets following its name, as in this example where the 
  11851. dimension is 12.
  11852.  
  11853. SCREEN\x11RECORD\x11details\x11[12]
  11854.         
  11855. (items.item_num,\x11items.item_desc,\x11items.unit_p
  11856. rice)
  11857.  
  11858. In this case there should be exactly 12 screen fields 
  11859. associated with each of the three columns listed in the 
  11860. screen record. This error message appears when one or 
  11861. more of the columns appears a different number of times.
  11862.  
  11863. -2030    A typographical error has been found on line line, character 
  11864. column.
  11865.  
  11866. The single character at the indicated position, although 
  11867. printable, is unexpected and does not fit the syntax of a form 
  11868. specification.
  11869.  
  11870. -2031    The WORDWRAP attribute can only be specified for CHAR, 
  11871. VARCHAR and TEXT fields.
  11872.  
  11873. This PRINT statement applies the WORDWRAP function to a 
  11874. value that is not character data. Check that the field named 
  11875. is the one you intended, and check the punctuation of the 
  11876. rest of the statement.
  11877.  
  11878. -2032    The number above could not be successfully converted to 
  11879. either an INTEGER or a DOUBLE or a LONG.
  11880.  
  11881. There is something wrong with the numeric constant: 
  11882. probably it has too many digits. Check the punctuation of 
  11883. the statement; possibly two numbers have been run 
  11884. together.
  11885.  
  11886. -2033    The field name has a default value not within the range of its 
  11887. include list values.
  11888.  
  11889. The indicated field has both a DEFAULT attribute and an 
  11890. INCLUDE attribute, and unfortunately they disagree: the 
  11891. default value is not one of the allowed ones. Modify one of 
  11892. the attributes and recompile the form specification.
  11893.  
  11894. -2034    This feature is not available for INFORMIX-SQL. It is 
  11895. available for INFORMIX-4GL by using the "form4gl" form 
  11896. builder.
  11897.  
  11898. The PERFORM form compiler and the 4GL form compiler 
  11899. accept very similar form specifications, but they differ in 
  11900. some features. This statement uses a 4GL feature and 
  11901. PERFORM cannot process it.
  11902.  
  11903. -2035    The WORDWRAP attribute, if specified, should apply to all 
  11904. the columns in a join.
  11905.  
  11906. Ignore this message. It applies to a feature of PERFORM 
  11907. (joins) that 4GL does not support.
  11908.  
  11909. -2036    The display lines of a multi-line field lie in different screen 
  11910. pages.
  11911.  
  11912. A multiline field (multiple fields with identical tags, given 
  11913. the WORDWRAP attribute) must be complete within a 
  11914. screen page. Possibly you did not intend the field to be on 
  11915. two pages. If your page layout, plus 4 reserved lines, is taller 
  11916. than the physical screen (as specified in the SCREEN 
  11917. statement or in the lines dimension on the command line), 
  11918. the form is divided by starting a new page after the last line 
  11919. that can fit on the page, and this may accidentally split a 
  11920. multiline field. In any case, rearrange fields so that the 
  11921. multiline field fits on a single page.
  11922.  
  11923. -2037    The PROGRAM attribute can only be specified for BYTE and 
  11924. TEXT fields.
  11925.  
  11926. The field attribute PROGRAM specifies an external program 
  11927. to edit or display a BYTE or TEXT value; these values are 
  11928. assumed to be too large and specialized for the normal form 
  11929. display methods. However, in this statement the attribute is 
  11930. applied to a column of another type, which is not 
  11931. supported. Check the table and column names to make sure 
  11932. they are as you intended, and verify the current definition 
  11933. of the table in the database named in the DATABASE 
  11934. statement.
  11935.  
  11936. -2038    BLOB fields cannot be joined.
  11937.  
  11938. Columns of BYTE and TEXT types cannot be compared; 
  11939. hence they cannot be used joining tables; hence they cannot 
  11940. be named as join columns or in a COMPOSITES statement. 
  11941. Check the table and column names to make sure they are as 
  11942. you intended, and verify the current definition of the table 
  11943. in the database named in the DATABASE statement.
  11944.  
  11945. -2039    The attributes AUTONEXT, DEFAULT, INCLUDE, VERIFY, 
  11946. RIGHT and ZEROFILL are not supported for BLOB fields.
  11947.  
  11948. Columns of BYTE and TEXT types cannot be used in the 
  11949. ways implied by these attributes. Check the table and 
  11950. column names to make sure they are as you intended, and 
  11951. verify the current definition of the table in the database 
  11952. named in the DATABASE statement.
  11953.  
  11954. -2040    The form name name exceeds the maximum length of length 
  11955. characters.
  11956.  
  11957. The form compiler's limit on names may be shorter than 
  11958. that of the host operating system. You will have to rename 
  11959. the form specification file and issue the command again.
  11960.  
  11961. -2041    The form filename cannot be opened. This is probably 
  11962. because it does not exist, or the user does not have read 
  11963. permission.
  11964.  
  11965. Check the spelling of filename. Check that the form file exists 
  11966. in your current directory, or if it is in another directory check 
  11967. that the correct pathname has been provided. On a UNIX 
  11968. system, if these things are correct, verify that your account 
  11969. has read permission on the file.
  11970.  
  11971. -2042    The usage of a BLOB field in or around the above statement 
  11972. is incorrect.
  11973.  
  11974. Columns of BYTE and TEXT types cannot be used in the 
  11975. ways implied by this statement. Check the table and column 
  11976. names to make sure they are as you intended, and verify the 
  11977. current definition of the table in the database named in the 
  11978. DATABASE statement.
  11979.  
  11980. -2043    Screen layout exceeds the specified screen width. This is a 
  11981. warning only.
  11982.  
  11983. The assumed screen width is taken from the SCREEN 
  11984. statement or a command line parameter to the form 
  11985. compiler, with a default of 80 characters. If the current form 
  11986. specification is displayed on a terminal of that width, either 
  11987. some lines will be truncated or lines will "wrap" 
  11988. unattractively.
  11989.  
  11990. -2044    At most one color attribute may be specified for each field 
  11991. with each condition.
  11992.  
  11993. Review this ATTRIBUTES statement; there is a problem near 
  11994. a COLOR attribute. Look for missing punctuation.
  11995.  
  11996. -2045    The conditional attributes of a 4GL field cannot depend on 
  11997. the values of other fields.
  11998.  
  11999. The Boolean expression in a WHERE clause of a COLOR 
  12000. attribute may only use the name of that field and constants. 
  12001. Revise this attribute and recompile the form.
  12002.  
  12003. -2100    Field field has validation string error, String = string.
  12004.  
  12005. One of the formatting or validation strings stored in the 
  12006. syscolval or syscolatt tables is improperly coded. The string 
  12007. is shown as is the field to which it applies. Use the Column 
  12008. Attributes Dictionary utility in Windows or the upscol 
  12009. utility in DOS and UNIX to update the string.
  12010.  
  12011. -2800    The first line of the specification must be the keyword 
  12012. database followed by the database name, or the FORMONLY 
  12013. keyword (4GL only). An optional WITHOUT NULL INPUT 
  12014. may also follow.
  12015.  
  12016. Aside from comment lines, a form specification must begin 
  12017. by naming a database. Review the file for punctuation and 
  12018. spelling errors. Refer to the reference manual for this 
  12019. product for the options allowed in the DATABASE 
  12020. statement. (This message is not currently used. It may be 
  12021. encountered with products of Version 4.0 or earlier.)
  12022.  
  12023. -2810    The name name is not an existing database name.
  12024.  
  12025. This name, which was found in the DATABASE statement at 
  12026. the start of the form specification, is not a database that can 
  12027. be found. Unless you are using OnLine, the database must 
  12028. reside either in the current directory or in a directory named 
  12029. in the DBPATH environment variable.
  12030.  
  12031. -2811    The temporary table table-name could not be opened for 
  12032. writing.
  12033.  
  12034. The application is attempting to create a temporary table in 
  12035. the database or some other temporary file and received an 
  12036. error code from the database server. The most probable 
  12037. cause is a lack of disk space. Look for other error messages, 
  12038. including operating system messages, that may give more 
  12039. information.
  12040.  
  12041. -2812    The temporary table table-name could not be read.
  12042.  
  12043. The application created and filled a temporary table in the 
  12044. database or created and filled some other temporary file, but 
  12045. when trying to read rows from it, received an error code 
  12046. from the database server. The most probable cause is a 
  12047. hardware failure. Look for other error messages, including 
  12048. operating system messages, that may give more 
  12049. information.
  12050.  
  12051. -2820    The label name between brackets is incorrectly given or the 
  12052. label is missing.
  12053.  
  12054. In this line of the SCREEN section of a form specification 
  12055. there is a field indicated by square brackets; however there 
  12056. should be a simple name written within the brackets and 
  12057. there is not: there is either nothing but spaces, or an invalid 
  12058. name. Review the punctuation of the line; make sure there 
  12059. is only a simple identifier between brackets.
  12060.  
  12061. -2830    A left square bracket has been found on this line, with no 
  12062. right square bracket to match it.
  12063.  
  12064. A screen field may not span lines. Review the SCREEN 
  12065. section to make sure all fields are properly marked. To 
  12066. create a multiline field, mark off multiple complete fields all 
  12067. with the same field tag.
  12068.  
  12069. -2831    The control block has exceeded the maximum of limit fields.
  12070.  
  12071. There are too many columns or tables listed in the OF clause 
  12072. of this control block. You will have to write separate control 
  12073. blocks, each for part of the list.
  12074.  
  12075. -2832    This form uses "|" to both start and end a field placement. 
  12076. Because of this, the form must specify left and right 
  12077. delimiters which are the same character. This is done with 
  12078. the DELIMITERS command in the INSTRUCTIONS section.
  12079.  
  12080. Make sure that there is a DELIMITERS statement and that it 
  12081. specifies the same character for both left and right 
  12082. delimiters.
  12083.  
  12084. -2834    NULL cannot be used as the default. It is already the default 
  12085. if you specify nothing.
  12086.  
  12087. This ATTRIBUTES statement contains a DEFAULT clause 
  12088. specifying NULL. Either delete the clause or specify another 
  12089. value.
  12090.  
  12091. -2840    The label tag was not defined in the form.
  12092.  
  12093. The indicated name appears at the left of this ATTRIBUTES 
  12094. statement, but it does not appear within brackets in the 
  12095. SCREEN section. Review the field tags that have been 
  12096. defined to see why this one was omitted.
  12097.  
  12098. -2841    The form must include a tables declaration before the 
  12099. attributes section.
  12100.  
  12101. Review the form specification file to make sure it contains a 
  12102. DATABASE statement, a SCREEN section, a TABLES section, 
  12103. and an ATTRIBUTES section in that order.
  12104.  
  12105. -2843    The column column-name does not appear in the form 
  12106. specification.
  12107.  
  12108. A name in this ATTRIBUTES statement should have been 
  12109. defined previously in the form specification. Review the 
  12110. spelling of all names in the statement and make sure they 
  12111. are properly defined.
  12112.  
  12113. -2844    The column column-name is associated with more than one 
  12114. field in the form specification.
  12115.  
  12116. Any one table column may be related to just one field in an 
  12117. ATTRIBUTES statement. Possibly you are trying to display 
  12118. columns from two or more tables which have the same 
  12119. column names; in that case, prefix the table names to the 
  12120. column names to distinguish them.
  12121.  
  12122. -2845    The composite column for table table-name containing 
  12123. column column is not indexed. Performance will be much 
  12124. improved by creating an index on the column.
  12125.  
  12126. The presence of an index can reduce the time needed to join 
  12127. tables manyfold. However an index is not essential, 
  12128. especially when the tables are small, or during initial 
  12129. testing.
  12130.  
  12131. -2846    The field field-name is not a member of the table table-name.
  12132.  
  12133. Something in this statement suggests that the name shown 
  12134. is part of this table, but that is not true in the current 
  12135. database. Review the spelling of the two names. If they are 
  12136. as intended, make sure the correct database is in use and 
  12137. that the table has not been altered.
  12138.  
  12139. -2850    The name name is not a column name in this database.
  12140.  
  12141. The tables specified in the TABLES section of the form do 
  12142. exist, but the column name, which is named in the 
  12143. ATTRIBUTES section, does not. Check its spelling against the 
  12144. actual table. The table may have been altered or the column 
  12145. may have been renamed. You can use INFORMIX-SQL to 
  12146. check column names under the Tables menu, Info selection.
  12147.  
  12148. -2856    The TODAY attribute may be assigned only to date columns.
  12149.  
  12150. The TODAY function (not attribute) returns the value of 
  12151. today's date. That value may only be assigned to a field 
  12152. having the DATE or DATETIME data type. The field in this 
  12153. statement has a different type. Automatic data conversion is 
  12154. provided in 4GL programs, but not in the context of a form.
  12155.  
  12156. -2857    There can be only one dominant composite column in a join 
  12157. list.
  12158.  
  12159. This statement defines a join list, a list of two or more 
  12160. column names related to the same form field. In such lists, 
  12161. an asterisk preceding a column name indicates that column 
  12162. is the dominant column in a verify join. Only one such 
  12163. column is allowed in any join, but in this list there are two 
  12164. or more. Review the documentation on verify joins and 
  12165. choose a single dominant table.
  12166.  
  12167. -2858    The table table-1 is joined to the table table-2, but its joined 
  12168. columns do not belong to a composite key.
  12169.  
  12170. You have defined two or more different joining columns 
  12171. between the two indicated tables. However, there is not a 
  12172. composite index on the joining columns. Such an index is 
  12173. required to ensure that a composite key exists, that is, that 
  12174. any combination of values from the joining columns will 
  12175. occur only once. Review the two or more ATTRIBUTES 
  12176. statements that define join columns for these two tables. 
  12177. Make sure they are as you intended; for example, make sure 
  12178. that you intended to join two tables on two or more 
  12179. columns, instead of joining three or more tables on one 
  12180. column each. If you intended the composite key, then use 
  12181. the CREATE INDEX command to create a composite unique 
  12182. index on those columns for at least table1.
  12183.  
  12184. -2859    The column column-name is a member of more than one 
  12185. table -- you must specify the table name.
  12186.  
  12187. Two or more tables named in the TABLES section have 
  12188. columns with the name shown. You must make it clear 
  12189. which table you mean. The way to do this is to write the 
  12190. table name as a prefix of the column name, as table.column. 
  12191. Do this wherever this name is used in the form specification.
  12192.  
  12193. -2860    There is a column/value type mismatch for column-name.
  12194.  
  12195. This statement assigns a value to the field with the 
  12196. DEFAULT clause, or uses its value with the INCLUDE clause, 
  12197. but does so with data that does not agree with the data type 
  12198. of the field. Review the data type of the field (which comes 
  12199. from the column it is associated with) and make sure that 
  12200. only compatible values are assigned.
  12201.  
  12202. -2861    You have exceeded the maximum of number tables.
  12203.  
  12204. There is a limit on the number of tables that may be in use 
  12205. at one time. (This limit may be different on different host 
  12206. systems or with different database servers.) You will have to 
  12207. reduce the number of tables used in the form.
  12208.  
  12209. -2862    The table table-name cannot be found in the database.
  12210.  
  12211. All tables used in a form must exist at the time the form is 
  12212. compiled, so that the compiler can verify the data types of 
  12213. the columns. The indicated table does not exist in the 
  12214. database named in the form. Check the spelling of the table 
  12215. name and database name. If they are as intended, either you 
  12216. are not using the version of the database you expected 
  12217. (check the value in the DBPATH environment variable) or 
  12218. the database has been changed.
  12219.  
  12220. -2863    The column column-name does not exist among the specified 
  12221. tables.
  12222.  
  12223. The tables specified in the TABLES section of the form do 
  12224. exist, but the column- name, which is named in the 
  12225. ATTRIBUTES section, does not. Check its spelling against the 
  12226. actual table. The table may have been altered or the column 
  12227. may have been renamed. You can use INFORMIX-SQL to 
  12228. check column names under the Tables menu, Info selection.
  12229.  
  12230. -2864    The table table-name is not among the specified tables.
  12231.  
  12232. The indicated table is used in this statement but is not 
  12233. defined in the TABLES section of the form specification. 
  12234. Check its spelling; if it is as you intended, then add the table 
  12235. in the TABLES section.
  12236.  
  12237. -2865    The column column-name does not exist in the table table-
  12238. name.
  12239.  
  12240. Something in this statement implies that the column shown 
  12241. is part of the indicated table (most likely the statement refers 
  12242. to table-name.column). However, it is not defined in that 
  12243. table. Check the spelling of both names. If they are as you 
  12244. intended, then check the contents of the database; possibly 
  12245. the table has been altered or the column renamed.
  12246.  
  12247. -2866    The NOW attribute may be assigned only to datetime 
  12248. columns.
  12249.  
  12250. This message is not in use in any current product. There is 
  12251. no NOW attribute or function supported by SQL; use the 
  12252. CURRENT function.
  12253.  
  12254. -2867    The CURRENT attribute may be assigned only to datetime 
  12255. columns.
  12256.  
  12257. The CURRENT function (not attribute) produces the current 
  12258. date and time as a DATETIME value. The field referenced in 
  12259. this statement, however, does not have the DATETIME data 
  12260. type. Automatic data conversion is not supported in this 
  12261. context. Review the statement to make sure it refers to the 
  12262. field you intended, and revise the form to assign DATETIME 
  12263. values only to DATETIME fields.
  12264.  
  12265. -2870    The subscripted column size does not match the space 
  12266. allocated in the display field.
  12267.  
  12268. This attribute statement relates a substring of a column to a 
  12269. display field. However, either the substring numbers are 
  12270. wrong (the first less than 1 or greater than the size of the 
  12271. column, the second less than the first) or else they are correct 
  12272. but the number of characters they select is different from the 
  12273. size of the display field. Revise the substring numbers to 
  12274. select exactly as many characters as the field requires.
  12275.  
  12276. -2880    The word 'screen' or 'end' has been left out.
  12277.  
  12278. Every form specification must end in the keyword END and 
  12279. must contain the keyword SCREEN. Both must begin in the 
  12280. first column of a line. Review the contents of the form 
  12281. specification and make sure it has all the necessary sections 
  12282. properly marked.
  12283.  
  12284. -2890    A screen definition must begin with a left curly bracket '{'.
  12285.  
  12286. Each screen layout must be enclosed in braces ({ }). The 
  12287. open-brace must be the first character on its line. Review the 
  12288. form specification to make sure the screen layout is properly 
  12289. punctuated.
  12290.  
  12291. -2892    The column column-name name appears more than once. If 
  12292. you wish a column to be duplicated in a form, use the same 
  12293. display field label.
  12294.  
  12295. The expected way to display the same column in two or 
  12296. more places is to put two or more fields in the screen layout, 
  12297. each having the same tag-name. Then put a single statement 
  12298. in the ATTRIBUTES section to associate that tag-name with 
  12299. the column name. The current column value will be 
  12300. duplicated in all fields. If you intended to display different 
  12301. columns, the column names as listed in the ATTRIBUTES 
  12302. section must differ. If you intend to display different 
  12303. columns which happen to have the same column-names, 
  12304. prefix each with its table-name.
  12305.  
  12306. -2893    The display field label tag-name appears more than once in 
  12307. this form, but the lengths are different.
  12308.  
  12309. You may put multiple copies of a field in the screen layout 
  12310. (all will display the same column) but all copies must be the 
  12311. same length. Review the SCREEN section to make sure that, 
  12312. if you intended to have multiple copies of one field, all 
  12313. copies are the same.
  12314.  
  12315. -2895    Display field length of field-size does not match the database 
  12316. column length of column-size. This is a warning only.
  12317.  
  12318. The size of the character field defined in this statement (as 
  12319. shown by its appearance in the SCREEN section) is different 
  12320. from the size of the associate column. You asked for 
  12321. warnings of this type by specifying the -v option to the form 
  12322. compiler.
  12323.  
  12324. -2901    Field name contains two conflicting attributes, first and 
  12325. second.
  12326.  
  12327. This statement contradicts itself. The UPSHIFT and 
  12328. DOWNSHIFT attributes cannot be applied to the same field; 
  12329. nor can NOENTRY and REQUIRED or NOETNRY and VERIFY. 
  12330. Review the statement and correct the selection of attributes.
  12331.  
  12332. -2920    The column column is a dominant column but it is not 
  12333. indexed. Performance will be much improved by creating 
  12334. an index on the column.
  12335.  
  12336. You have defined the indicated column as dominant in a 
  12337. verify join. This means that whenever the operator enters a 
  12338. value in the field, it will be looked up in this column. Such a 
  12339. lookup operation is very quick when an index is present. 
  12340. There is no index on the column at this time. Without one, a 
  12341. lookup may be extremely slow. Unless the field does not 
  12342. allow operator input (in which case you should remove the 
  12343. asterisk) or the table is very small (a few dozen rows at 
  12344. most) you should create an index for this column before 
  12345. putting the form into use.
  12346.  
  12347. -2921    The database dbname is not compatible with the current 
  12348. version of INFORMIX-SQL.
  12349.  
  12350. The database named in the DATABASE statement in this 
  12351. form was created by a prior version of Informix software. 
  12352. Before the present system can use it, it must be converted 
  12353. using the sqlconv utility.
  12354.  
  12355. -2930    Portions of the column name are displayed on the screen 
  12356. more than once.
  12357.  
  12358. This form displays subscripted portions of the indicated 
  12359. column in different fields. This is permitted; however any 
  12360. single character may not appear in more than one field. That 
  12361. is, the subscripts may not overlap. For example, you could 
  12362. display name[25,49] in one field and name[50,74] in another. 
  12363. However you could not display name[25,49] and 
  12364. name[25,74] since some characters would be displayed 
  12365. twice.
  12366.  
  12367. -2931    There is an error in the format specification.
  12368.  
  12369. Check the content of the FORMAT string in this statement. It 
  12370. is not correct for the data type; that is, for a numeric column 
  12371. it has characters other than # and\x11. while for a DATE column 
  12372. it has an incorrect internal length, for example, yyy which 
  12373. calls for a three-digit year.
  12374.  
  12375. -2932    Formats may be specified only for float, smallfloat, decimal, 
  12376. or date columns.
  12377.  
  12378. This attribute statement specifies a FORMAT string but the 
  12379. data type of the field is not one of the four that support 
  12380. formatting: FLOAT, SMALLFLOAT, DECIMAL (or MONEY), 
  12381. and DATE. If this is not a DISPLAYONLY column, check that 
  12382. it has been associated with the right column and make sure 
  12383. that the column is defined in the database as you expected.
  12384.  
  12385. -2933    The format width is larger than the allocated display width.
  12386.  
  12387. The length of the FORMAT string specified for this field is 
  12388. greater than the length of the field itself as shown in the 
  12389. SCREEN section. Review the screen layout and revise it or 
  12390. the format so they agree.
  12391.  
  12392. -2934    The format width is less than the allocated display width.
  12393.  
  12394. The length of the FORMAT string specified for this field is 
  12395. less than the length of the field itself as shown in the 
  12396. SCREEN section. Review the screen layout and revise it or 
  12397. the format so they agree.
  12398.  
  12399. -2935    The number of lines specified with the '-l' option or in the 
  12400. screen section must be a positive integer from 6 to 600.
  12401.  
  12402. The vertical size of the screen, as given in the SCREEN 
  12403. statement or in the -l (lowercase L) command line option, is 
  12404. out of range. Change it to specify the expected size of the 
  12405. terminal where the form will be used.
  12406.  
  12407. -2936    The number of columns specified with the '-c' option or in 
  12408. the screen section must be a positive integer from 30 to 600.
  12409.  
  12410. The horizontal size of the screen, as given in the SCREEN 
  12411. statement or in the -c command line option, is out of range. 
  12412. Change it to specify the expected size of the terminal where 
  12413. the form will be used.
  12414.  
  12415. -2940    The column name appears both with and without 
  12416. subscripts.
  12417.  
  12418. This form displays all of the indicated column, and 
  12419. subscripted portion of it, in different fields. You may display 
  12420. different, subscripted parts of a column in different fields, 
  12421. but the parts may not overlap. That is, portions of a column 
  12422. may not be displayed twice on the same screen. Review all 
  12423. uses of the indicated column. Perhaps you did not intend to 
  12424. name it in both places; or perhaps there are two or more 
  12425. columns of the same name in different tables, and you need 
  12426. to use the table name to distinguish them. Otherwise, use 
  12427. nonoverlapping subscripts on each field of the column.
  12428.  
  12429. -2941    name is not a display field name on the form.
  12430.  
  12431. This statement refers to a field as name but no such name is 
  12432. defined. Check the spelling and review the ATTRIBUTES 
  12433. section to see how the field was defined.
  12434.  
  12435. -2943    You have exceeded the pseudo machine capacity.
  12436.  
  12437. The expression in this statement is too complex to process. 
  12438. Simplify it and recompile the form. (See also error message 
  12439. -2988.)
  12440.  
  12441. -2944    You may apply the after add, update, query, or remove 
  12442. commands to a table only -- not a column.
  12443.  
  12444. The operations of Add, Update, Remove, and Query all 
  12445. apply to whole rows. Consequently these control blocks 
  12446. must list only table-names, not names of individual 
  12447. columns, in their opening command. Review the names in 
  12448. this statement and change column-names to the names of 
  12449. their tables.
  12450.  
  12451. -2945    You may apply the after add, update, query, or remove 
  12452. commands to a table only -- not a column.
  12453.  
  12454. Aggregates (AVG, MIN, MAX, COUNT, TOTAL) can only be 
  12455. performed on fields that are associated with tables (not on 
  12456. DISPLAYONLY fields), and the tables must be listed in the 
  12457. opening command of the same control block. Revise the 
  12458. form specification and recompile.
  12459.  
  12460. -2946    You may not calculate an aggregate on the display-only 
  12461. field name.
  12462.  
  12463. Aggregates can only be performed on fields that are 
  12464. associated with tables (not on DISPLAYONLY fields), and the 
  12465. tables must be listed in the opening command of the same 
  12466. control block. Revise the form specification and recompile.
  12467.  
  12468. -2950    The column name has no section which starts at 1. 
  12469. Remember that the first subscript is one, not zero.
  12470.  
  12471. Multiple substrings from the same column are assigned to 
  12472. display fields. However, the substrings do not cover 
  12473. adjacent, nonoverlapping portions of the column. Either 
  12474. there is no first section (starting from column 1), or one 
  12475. section overlaps another. Review the substrings specified. 
  12476. Consider using a multiline edit field instead of a group of 
  12477. substrings; it is simpler to code and provides better editing 
  12478. for data entry.
  12479.  
  12480. -2951    The left and right delimiters must be specified in a two 
  12481. character string.
  12482.  
  12483. The DELIMITERS instructions requires a string of exactly 
  12484. two characters, the left and right delimiter (marker) 
  12485. characters to be used when displaying fields. The characters 
  12486. may be the same but there must be two of them.
  12487.  
  12488. -2952    In order to use a picture, the picture length must be the same 
  12489. as the display field length.
  12490.  
  12491. The string specified with the PICTURE attribute must have 
  12492. exactly the same length as the field as depicted in the 
  12493. SCREEN section. Review the definition of this field and 
  12494. make the two lengths agree.
  12495.  
  12496. -2953    The name name is not a database column in this form.
  12497.  
  12498. All the columns named in a COMPOSITES list must be 
  12499. defined in the ATTRIBUTES section. Check the spelling of all 
  12500. the names and make sure they have been defined.
  12501.  
  12502. -2954    You have exceeded the maximum of number control 
  12503. instructions.
  12504.  
  12505. The INSTRUCTIONS section of this form has exceeded the 
  12506. ability of the form compiler to handle it. You will have to 
  12507. simplify the form, removing some instructions.
  12508.  
  12509. -2955    The name field-tag is not a displayed field in this form.
  12510.  
  12511. The name shown appears in the ATTRIBUTES section but 
  12512. nowhere in the SCREEN section. Check the spelling of the 
  12513. name; it is wrong in one of those places, or it has been 
  12514. omitted from the screen layout.
  12515.  
  12516. -2956    You may not set display field field-tag to a value because 
  12517. none of its associated database column(s) belong to the 
  12518. same table as table, nor is it a variable display-only field.
  12519.  
  12520. You cannot assign values in a LET statement across tables. 
  12521. All columns associated to the field-tag in a LET statement 
  12522. must belong to tables named in the opening command of 
  12523. the control block, or it must be a display-only field.
  12524.  
  12525. -2957    You may not set the next field to that-tag because none of its 
  12526. associated database column(s) belong to the same table as 
  12527. this-tag.
  12528.  
  12529. The field named in a NEXTFIELD statement must be 
  12530. associated with the same table as the current field. Review 
  12531. the relationships between columns and tables in this form 
  12532. and revise it.
  12533.  
  12534. -2958    You may have a maximum of ten parameters in a C-
  12535. function.
  12536.  
  12537. This call to an external C function is improper because it has 
  12538. too many parameters. You will have to find some way to 
  12539. pass the same information in fewer parameters.
  12540.  
  12541. -2959    Two tables may join with a maximum of limit column pairs, 
  12542. including all components of composite columns.
  12543.  
  12544. There is a limit on the number of columns involved in a join. 
  12545. This includes both the join columns named in an 
  12546. ATTRIBUTES statement and those named in a COMPOSITES 
  12547. statement for the same table.
  12548.  
  12549. -2970    The column name joins with other columns, but it is not 
  12550. indexed. It is recommended that columns be indexed for 
  12551. cross-table queries. Performance will be much improved by 
  12552. creating an index.
  12553.  
  12554. The presence of an index on at least one of the columns 
  12555. involved in a join can make join operation much, much 
  12556. faster. However, an index is not required when one or both 
  12557. tables is very small (dozens of rows). Consider creating an 
  12558. index on all join columns before putting the form into 
  12559. production.
  12560.  
  12561. -2971    This column is not a character column, and therefore cannot 
  12562. be subscripted.
  12563.  
  12564. This statement contains a subscript, a pair of numbers in 
  12565. square brackets, after a column name. However, the data 
  12566. type of the column is not CHAR, VARCHAR, or TEXT. Only 
  12567. such columns can be subscripted. Check that you named the 
  12568. correct column; if you did, then check its definition in the 
  12569. database.
  12570.  
  12571. -2972    This column cannot be right justified or zero-filled because 
  12572. its displayed width does not match the actual column 
  12573. width.
  12574.  
  12575. In order to use the RIGHT or ZEROFILL attributes, you must 
  12576. make sure that the field size (as depicted in the SCREEN 
  12577. section) is exactly the same as the width of the database 
  12578. column. Review this statement, the screen layout, and the 
  12579. definition of the table in the database to make sure these 
  12580. sizes agree.
  12581.  
  12582. -2973    There may be only one dominant column in a display field 
  12583. description.
  12584.  
  12585. This statement defines a join list, a list of two or more 
  12586. column names related to the same form field. In such lists, 
  12587. an asterisk preceding a column name indicates that column 
  12588. is the dominant column in a verify join. Only one such 
  12589. column is allowed in any join, but in this list there are two 
  12590. or more. Review the documentation on verify joins and 
  12591. choose a single dominant table.
  12592.  
  12593. -2975    The display field label tag-name has not been used.
  12594.  
  12595. The indicated name was defined in the SCREEN section but 
  12596. not in the ATTRIBUTES section. Review the tags in each 
  12597. section and revise the form so all tags are defined.
  12598.  
  12599. -2976    The end of the form has been reached prematurely.
  12600.  
  12601. This form specification has a SCREEN section but no TABLES 
  12602. or ATTRIBUTES sections. Complete the form specification.
  12603.  
  12604. -2977     Table table1 cannot be a master of table table2 because they 
  12605. do not join.
  12606.  
  12607. The two tables named in a MASTER OF instruction must be 
  12608. joined. A join between tables is expressed by naming 
  12609. columns from both tables in one statement in the 
  12610. ATTRIBUTES section. Check the spelling of the table names 
  12611. here, and review the attribute statements.
  12612.  
  12613. -2978    The column column1 and the column column2 cannot be 
  12614. joined columns because their types or lengths are different.
  12615.  
  12616. The columns in a join must contain data from the same 
  12617. domain. The fact that these columns have different types or 
  12618. (if they are character columns) different lengths indicates 
  12619. that their contents are not from the same domain. Check the 
  12620. spelling of the column names to make sure that you named 
  12621. the correct columns. Review the design of the database and 
  12622. make sure that these tables are meant to be joined on these 
  12623. columns.
  12624.  
  12625. -2984    The table identifier table is defined more than once.
  12626.  
  12627. Correct the statements in the TABLES section so that each 
  12628. table is defined just once. Possibly you have defined an alias 
  12629. that is the same as a real table name.
  12630.  
  12631. -2985    The table identifiers name1 and name2 represent the same 
  12632. table.
  12633.  
  12634. In the TABLES section these two names are defined in such 
  12635. a way that they refer to the same database table. One or both 
  12636. of them is a table alias. Change the statements so that each 
  12637. name stands for just one table and each table has just one 
  12638. name.
  12639.  
  12640. -2986    The form specification has exceeded the maximum of limit 
  12641. master/detail pairs.
  12642.  
  12643. There is a restriction on the number of master-detail pairs 
  12644. that can be supported in one form. You must find a way to 
  12645. simplify the form.
  12646.  
  12647. -2987    The form specification has exceeded the maximum of limit 
  12648. screens.
  12649.  
  12650. There is a restriction on the number of screen layouts that 
  12651. can be supported in one form. You must find a way to 
  12652. simplify the form.
  12653.  
  12654. -2988    FORMBUILD has run out of memory.
  12655.  
  12656. The form compiler cannot get enough data memory to 
  12657. process the form specification. You must find a way to 
  12658. simplify the form.
  12659.  
  12660. -2989    The column name is a reference column, but it is not 
  12661. indexed. It is recommended that reference columns be 
  12662. indexed for lookups. Performance will be much improved 
  12663. by creating an index.
  12664.  
  12665. You have defined the indicated column as a reference 
  12666. column using the LOOKUP attribute. This means that 
  12667. whenever the operator enters a value in the field, it will be 
  12668. looked up in this column. Such a lookup operation is very 
  12669. quick when an index is present. There is no index on the 
  12670. column at this time. Without one, a lookup may be 
  12671. extremely slow. Unless the field does not allow operator 
  12672. input (in which case you should remove the asterisk) or the 
  12673. table is very small (a few dozen rows at most) you should 
  12674. create an index for this column before putting the form into 
  12675. use.
  12676.  
  12677. -2990    The columns column1 and column2 are not in the same 
  12678. database table.
  12679.  
  12680. All columns cited in a single LOOKUP attribute must belong 
  12681. to the same table. Check the spellings of the names and 
  12682. make sure they are the columns you intended.
  12683.  
  12684. -2991    Warning: Only the first screen of your multiple-screen form 
  12685. will be displayed under 4GL.
  12686.  
  12687. This warning appears when you compile a multipage 
  12688. PERFORM screen using the 4GL forms compiler. A 4GL 
  12689. program can display only the first page of a multipage form. 
  12690. If the form specification has more than one SCREEN section, 
  12691. it has been purposely divided into multiple pages, and will 
  12692. have to be redesigned for 4GL. If it has only a single screen 
  12693. layout, the 4GL forms compiler has split it into two pages 
  12694. because it will not fit on the screen. The form design may not 
  12695. allow for the four screen lines that are reserved by 4GL.
  12696.  
  12697. -2992    The display label name has already been used.
  12698.  
  12699. For some reason the forms compiler thinks the indicated 
  12700. name has been defined twice. These names must be defined 
  12701. uniquely in the form specification. Review all uses of the 
  12702. name and see if one of them is an error.
  12703.  
  12704. -2993    There is a circular join path specified in the form.
  12705.  
  12706. This form defines a series of three or more joins such that 
  12707. table A joins to table B, table B joins to table C, and table C 
  12708. joins to table A. The circularity may not be obvious owing to 
  12709. the use of table-alias names. Review all the statements in the 
  12710. ATTRIBUTES section and any COMPOSITES statements, and 
  12711. draw a diagram of the join relationships. Then modify the 
  12712. form so that no circular joins are created.
  12713.  
  12714. -2994    The form has exceeded the maximum number of joins 
  12715. between tables.
  12716.  
  12717. There is a limit on the number of joins that can be specified. 
  12718. You must find a way to simplify the form.
  12719.  
  12720. -2995    The form has exceeded the maximum number of tables 
  12721. contained in joins.
  12722.  
  12723. There is a limit on the number of tables that can be 
  12724. contained in one join. You must find a way to simplify the 
  12725. form.
  12726.  
  12727. -2996    The unanticipated error number os-error has occurred. 
  12728. Please call RDS.
  12729.  
  12730. The error number displayed came from the host operating 
  12731. system. "RDS" was at one time the name of Informix 
  12732. Software. This message should not occur. If the error recurs, 
  12733. please note all circumstances and contact the Informix 
  12734. Technical Support Department. 
  12735.  
  12736. -2997    See error number number.
  12737.  
  12738. The error number shown was returned by the database 
  12739. server. Look it up in this document. Also look for other error 
  12740. messages that may give more information.
  12741.  
  12742. -2998    Operating system error os-error: text.
  12743.  
  12744. The error displayed came from the host operating system. 
  12745. This message should not occur. If the error recurs, please 
  12746. note all circumstances and contact the Informix Technical 
  12747. Support Department. 
  12748.  
  12749. -2999    SQL server terminated.
  12750.  
  12751. The application has lost contact with the database server. 
  12752. Under UNIX, someone may have killed the database server 
  12753. daemon process or OnLine thread accidentally, or an 
  12754. internal error may have damaged a pipe between the 
  12755. application and the database server. In a local area network 
  12756. system, the database server process or thread in the file 
  12757. server may have been terminated or the file server may be 
  12758. down. Look for other messages, especially operating system 
  12759. messages, that may give more detail.
  12760.  
  12761. -3000    ISAM or system error number number.
  12762.  
  12763. Look up error number in this manual.
  12764.  
  12765. -3001    There are no forms in the current directory.
  12766.  
  12767. You can only run forms that are present in the current 
  12768. directory or a directory named in your DBPATH 
  12769. environment variable. Change directories to the one 
  12770. containing the desired form(s), or change the contents of 
  12771. DBPATH.
  12772.  
  12773. -3002    There are no BLOB fields to view.
  12774.  
  12775. You have selected the View menu option. This option is for 
  12776. viewing the contents of TEXT and BYTE fields of a form; 
  12777. however this form has none.
  12778.  
  12779. -3003    This BLOB field is empty.
  12780.  
  12781. You have selected the View menu option. The cursor is 
  12782. positioned in a field that represents a BYTE column, and you 
  12783. have pressed the "!" key to edit the contents of the field. 
  12784. However, the field is null; there is no data to view. Use 
  12785. Query to select a row that includes non-null data in this 
  12786. field.
  12787.  
  12788. -3005    You do not have permission to access the form form-name.
  12789.  
  12790. The form file form-name does exist; however your account 
  12791. does not have operating system permissions to read and 
  12792. write it.
  12793.  
  12794. -3006    An unknown code has been found in the .frm file. Please re-
  12795. compile your form before running it again.
  12796.  
  12797. Recompile the form to make sure that the .frm file has not 
  12798. been corrupted. If the same error occurs, make sure that you 
  12799. are running FORMBUILD and PERFORM products at the 
  12800. identical version level (version numbers are displayed 
  12801. when the commands are executed from the command line, 
  12802. provided the -s option is not used). If the error recurs, please 
  12803. note all circumstances and contact the Informix Technical 
  12804. Support Department. 
  12805.  
  12806. -3007    Your form is incompatible with the current version of 
  12807. PERFORM. Please re-compile your form before running it 
  12808. again.
  12809.  
  12810. Use FORMBUILD to compile the form, then run PERFORM 
  12811. again.
  12812.  
  12813. -3010    Database database-name not found.
  12814.  
  12815. The database named in the DATABASE section of the form 
  12816. could not be opened. Either it could not be found, or your 
  12817. account has not been granted CONNECT privilege for it. You 
  12818. can use INFORMIX-SQL to separate these cases. Use the 
  12819. Database menu, Select option. If database-name is listed, the 
  12820. database can be found but could not be opened.
  12821.  
  12822. The database server looks for a database first in the current 
  12823. directory, and then in directories named in the DBPATH 
  12824. environment variable. Check to see if a directory database-
  12825. name.dbs exists in one of those directories.
  12826.  
  12827. -3011    A table is locked -- no reading or writing is permitted.
  12828.  
  12829. Because another user has locked a table in exclusive mode, 
  12830. PERFORM cannot continue. Rerun the transaction when the 
  12831. table is not locked.
  12832.  
  12833. -3019    Unanticipated error number has occurred, please call 
  12834. Informix Software.
  12835.  
  12836. Please note all circumstances and contact the Informix 
  12837. Technical Support Department. 
  12838.  
  12839. -3020    The table table-name is not in the database -- build your form 
  12840. again.
  12841.  
  12842. A table listed in the TABLES section of the form cannot be 
  12843. found. Review the DATABASE statement to make sure that 
  12844. the form is using the correct database. If so, and if the table 
  12845. name is spelled as you intended, the table has been dropped 
  12846. or renamed. You can use INFORMIX-SQL to check table 
  12847. names under the Tables menu, Info selection. Revise the 
  12848. form to use the correct name.
  12849.  
  12850. -3030    The column column-name is not in the database -- build your 
  12851. form again.
  12852.  
  12853. The tables specified in the TABLES section of the form do 
  12854. exist, but the column column-name, which was named in the 
  12855. ATTRIBUTES section, does not. Check the spelling of column-
  12856. name against the actual table. The table may have been 
  12857. altered or the column may have been renamed. You can use 
  12858. INFORMIX-SQL to check column names under the Tables 
  12859. menu, Info selection. Revise the form to use the correct 
  12860. column name.
  12861.  
  12862. -3031    The form form-name cannot be found or opened.
  12863.  
  12864. PERFORM cannot locate the compiled form form-name.frm in 
  12865. the current directory or in a directory named in the DBPATH 
  12866. environment variable-or if it did find the file, it could not 
  12867. open it. Check the spelling of the name; verify that the file 
  12868. exists; and check that your account has read access to it.
  12869.  
  12870. -3035    The column column-name has changed column type -- build 
  12871. your form again.
  12872.  
  12873. The column column-name, which is named in the 
  12874. ATTRIBUTES section of the form, no longer has the data type 
  12875. that it had when the form was compiled (the table has been 
  12876. altered since). Check the present data type; then examine 
  12877. the form specification to make sure it will display the 
  12878. column in a field of the appropriate size. Modify the form as 
  12879. required and rebuild it.
  12880.  
  12881. -3037    The column column-name is not a composite column -- build 
  12882. your form again.
  12883.  
  12884. The column column-name is mentioned as part of a 
  12885. COMPOSITE in the INSTRUCTIONS section of the form 
  12886. specification. However, there is no composite index (an 
  12887. index over all the columns of a composite key) over this 
  12888. column and its fellows in the database. After the form was 
  12889. compiled the composite index was dropped. Either it 
  12890. should be restored, or the form should be revised.
  12891.  
  12892. -3050    Operating system error Cannot open a temporary file.
  12893.  
  12894. PERFORM is trying to open a temporary file which it created 
  12895. earlier. Look for operating system error messages that may 
  12896. give more information. It is possible that you have exceeded 
  12897. a limit on the number of open files. If the error recurs, please 
  12898. note all circumstances and contact the Informix Technical 
  12899. Support Department. 
  12900.  
  12901. -3060    Operating system error Cannot create a temporary file.
  12902.  
  12903. PERFORM is trying to create a temporary file and cannot. 
  12904. Check that, on UNIX systems, your account is allowed to 
  12905. write in the /tmp directory or the directory named in the 
  12906. DBTEMP environment variable, and that the directory is not 
  12907. full. It is possible that you have exceeded an operating 
  12908. system limit on the number of open files. In that case you 
  12909. will have to reduce the number of tables used in this form.
  12910.  
  12911. -3081    The specified output file name has a bad extension.
  12912.  
  12913. The output filename may not end in any of the following 
  12914. suffixes:
  12915.  
  12916. n    .dat    
  12917.  
  12918. n    .idx
  12919.  
  12920. n    .aud
  12921.  
  12922. n    .per
  12923.  
  12924. n    .frm
  12925.  
  12926. n    .ace
  12927.  
  12928. n    .arc
  12929.  
  12930. n    .sql
  12931.  
  12932. n    .unl
  12933.  
  12934. Select a different filename.
  12935.  
  12936. -3082    No program specified to edit this BYTE field.
  12937.  
  12938. The form user has keyed "!" in the display of a BYTE field. 
  12939. However, no program= attribute was defined for this field.
  12940.  
  12941. -3101    The column column-name does not allow null values.
  12942.  
  12943. When adding data to a table, no data was specified for the 
  12944. column shown. However, that column is defined in the 
  12945. database as not allowing null values. The row cannot be 
  12946. added unless a value is supplied.
  12947.  
  12948. -3120    Error in field.
  12949.  
  12950. The data entered into the current field is not appropriate for 
  12951. the data type of the field.
  12952.  
  12953. -3200    There are no rows in the current list.
  12954.  
  12955. You must first query the table before executing the UPDATE, 
  12956. REMOVE, NEXT or PREVIOUS command.
  12957.  
  12958. -3210    The current row position contains a deleted row.
  12959.  
  12960. The row now displayed has just been deleted by another 
  12961. user and no longer exists. You cannot use the UPDATE, 
  12962. REMOVE, NEXT, or PREVIOUS commands until you have 
  12963. used QUERY to display a valid row.
  12964.  
  12965. -3260    This is an invalid value -- it does not exist in table-name table.
  12966.  
  12967. This column has a verify join with a column in table table-
  12968. name. Any value entered in this field must be found in that 
  12969. table. The value just entered was not found. Enter a correct 
  12970. value.
  12971.  
  12972. -3261    Invalid value -- its composite value does not exist in table-
  12973. name table.
  12974.  
  12975. This column is listed with others as a COMPOSITE in the 
  12976. INSTRUCTIONS section of the form specification, and shown 
  12977. there as needing to be verified against matching columns of 
  12978. table table-name. The value you have entered, considered 
  12979. with the other values in the composite, do not occur in table-
  12980. name.
  12981.  
  12982. -3265    A required index on column-name is missing -- please 
  12983. restore.
  12984.  
  12985. All dominant columns (those with asterisks before their 
  12986. names) in verify joins must be indexed. Perhaps the index 
  12987. has been dropped since the form was compiled. Re-create 
  12988. the index and run the form again.
  12989.  
  12990. -3300    There are no more rows in the direction you are going.
  12991.  
  12992. You reached the beginning or the end of the current list of 
  12993. rows. You can start a new query with the QUERY command, 
  12994. or use the PREVIOUS or NEXT command to reverse through 
  12995. the list the other way.
  12996.  
  12997. -3400    There are no rows satisfying the conditions.
  12998.  
  12999. There are no rows in the database that match the values 
  13000. entered in the form. Enter different values and query again.
  13001.  
  13002. -3420    This value is not among the valid possibilities.
  13003.  
  13004. A list or range of acceptable values has been established for 
  13005. this column (via an INCLUDE attribute in the form 
  13006. specification file). You must enter a value within the 
  13007. acceptable range.
  13008.  
  13009. -3421    The joined field table.column cannot be selected by the 
  13010. current user.
  13011.  
  13012. This form queries the column in the table shown in joining 
  13013. two tables. However your account name does not have 
  13014. SELECT privilege for that table and column. Contact the 
  13015. owner of the table or a Database Administrator to be given 
  13016. this privilege.
  13017.  
  13018. -3430    This field requires an entered value.
  13019.  
  13020. The row cannot be added to the table until a value has been 
  13021. entered in the indicated field. A REQUIRED attribute in the 
  13022. form specification file has been associated with the column. 
  13023. Enter a value in the field.
  13024.  
  13025. -3450    Someone else has deleted a row which is in your list.
  13026.  
  13027. Another user, accessing a table which is queried by your 
  13028. form, has deleted a row that was selected by your latest 
  13029. query. Restart your query to get an accurate selection of 
  13030. rows. This error message may be returned by version 4.0 
  13031. and earlier of PERFORM when querying a view, because 
  13032. early versions of the product did not support views.
  13033.  
  13034. -3451    This form has no fields requiring data entry.
  13035.  
  13036. None of the fields in this form specification permit data 
  13037. entry; they are all marked as either LOOKUP or as 
  13038. DISPLAYONLY without the ALLOWING INPUT keywords.
  13039.  
  13040. -3452    Add, Update and Remove operations not allowed on a 
  13041. remote table.
  13042.  
  13043. The table being queried is in a database that is external to 
  13044. the current database (the one named in the DATABASE 
  13045. section of the form). Such tables may not be modified. (This 
  13046. message is not currently used. It may be encountered with 
  13047. products of Version 4.0 or earlier.)
  13048.  
  13049. -3460    This row has been locked by another user -- try again later.
  13050.  
  13051. The table is currently being used by another individual. 
  13052. Wait a few moments and reenter your statement.
  13053.  
  13054. -3500    The two entries were not the same -- please try again.
  13055.  
  13056. To guard against typographical errors, the value in this field 
  13057. must be entered twice. The values entered must be identical. 
  13058. Carefully reenter the data. (A VERIFY attribute in the form 
  13059. specification file has been associated with this column.)
  13060.  
  13061. -3600    No detail table has been specified for this table.
  13062.  
  13063. You must first establish this table as the master of another 
  13064. table in the INSTRUCTIONS section of the form.
  13065.  
  13066. -3610    No master table has been specified for this table.
  13067.  
  13068. You must first establish this table as the detail of another 
  13069. table in the INSTRUCTIONS section of the form.
  13070.  
  13071. -3620    You do not have permission to write into this table.
  13072.  
  13073. You do not have insert or update privilege for the table and 
  13074. so cannot insert or update a column. Check with the owner 
  13075. of the table or the person who has Database Administrator 
  13076. (DBA) privilege for the database for the necessary 
  13077. permission.
  13078.  
  13079. -3630    Operating system error Cannot write into a temporary file.
  13080.  
  13081. PERFORM earlier created a temporary file but now cannot 
  13082. write into it. The most likely cause is that the disk has filled 
  13083. up. Alternatively, another user might have deleted the 
  13084. temporary file after it was created.
  13085.  
  13086. -3650    You must first remove table-name rows which join this row.
  13087.  
  13088. The row you wish to remove is the dominant member of a 
  13089. verify join. You cannot remove this row without first 
  13090. removing any rows that join it.
  13091.  
  13092. -3651    You have exceeded the number of opened tables allowed by 
  13093. your system.
  13094.  
  13095. Executing the statement would require that PERFORM 
  13096. exceed an operating system limit on the number of open 
  13097. files. You will have to reduce the number of tables included 
  13098. in the form specification.
  13099.  
  13100. -3660    You must first update table-name rows which join this row.
  13101.  
  13102. The row you wish to update is the dominant member of a 
  13103. verify join. You are not allowed to change a row value in this 
  13104. column that would invalidate joined rows in other tables. 
  13105. You must first update the rows in table-name that join this 
  13106. column.
  13107.  
  13108. -3670    Operating system error Cannot seek into a temporary file.
  13109.  
  13110. Earlier PERFORM created a temporary file; now it cannot 
  13111. change the file position in that file. Perhaps the file was 
  13112. deleted by another user after it was created. Look for 
  13113. messages from the operating system that might give more 
  13114. detail on the problem.
  13115.  
  13116. -3680    PERFORM has run out of memory.
  13117.  
  13118. PERFORM cannot get the memory data space it needs. You 
  13119. will have to reduce the complexity of the form.
  13120.  
  13121. -3690    Detail cannot be executed -- tables first and second do not 
  13122. join.
  13123.  
  13124. A master-detail relationship for these two tables is specified 
  13125. in the INSTRUCTIONS section of the form. However, the two 
  13126. tables do not join. Add a join attribute in the ATTRIBUTES 
  13127. section.
  13128.  
  13129. -3700    Permission not granted to allow reading of table-name.
  13130.  
  13131. Your account has not been granted SELECT privilege for the 
  13132. table table-name. The owner of the table, or a person who has 
  13133. Database Administrator (DBA) privilege for the database, 
  13134. can grant this privilege level to you.
  13135.  
  13136. -3710    Permission not granted to allow update of table-name.
  13137.  
  13138. Your account has not been granted UPDATE privilege for the 
  13139. table table-name. The owner of the table, or a person who has 
  13140. Database Administrator (DBA) privilege for the database, 
  13141. can grant this privilege level to you.
  13142.  
  13143. -3720    Permission not granted to allow add of table-name.
  13144.  
  13145. Your account has not been granted INSERT privilege for the 
  13146. table table-name. The owner of the table, or a person who has 
  13147. Database Administrator (DBA) privilege for the database, 
  13148. can grant this privilege level to you.
  13149.  
  13150. -3730    Permission not granted to allow remove of table-name row.
  13151.  
  13152. Your account has not been granted DELETE privilege for the 
  13153. table table-name. The owner of the table, or a person who has 
  13154. Database Administrator (DBA) privilege for the database, 
  13155. can grant this privilege level to you.
  13156.  
  13157. -3731    Cannot open the table table-name.
  13158.  
  13159. The database server cannot open the file that represents this 
  13160. table. You may have exceeded an operating system limit on 
  13161. open files; if that is the case, then you will have to reduce the 
  13162. number of tables included in the form. However, first make 
  13163. sure that in the database directory (its name is database-
  13164. name.dbs) 
  13165.  
  13166. there is a file for this table and that your account has read 
  13167. access to it. The name of the table file is composed of table-
  13168. name, a three-digit number, and the suffix .dat.
  13169.  
  13170. -3750    Command aborted.
  13171.  
  13172. This message is not returned by any current Informix 
  13173. product. If the error recurs, please note all circumstances 
  13174. and contact the Informix Technical Support Department. 
  13175.  
  13176. -3751    Type carriage return to continue.
  13177.  
  13178. This message is not returned by any current Informix 
  13179. product. If the error recurs, please note all circumstances 
  13180. and contact the Informix Technical Support Department. 
  13181.  
  13182. -3752    You cannot use this editing feature because a picture exists.
  13183.  
  13184. This field is defined (in the form specification file) with a 
  13185. PICTURE attribute to specify its format. You are not allowed 
  13186. to use certain editing keys (for example, CTRL-A, CTRL-D, 
  13187. and CTRL-X) while you are editing such a field. Enter the 
  13188. value using printable characters and backspace only.
  13189.  
  13190. -3754    You have exceed the pseudo machine stack space.
  13191.  
  13192. Reduce the complexity of the form. In particular, reduce the 
  13193. level of nesting of loops and IF statements, and break very 
  13194. complicated expressions in LET statements up into simpler 
  13195. ones.
  13196.  
  13197. -3755    The selected display-only field tagname cannot be accessed.
  13198.  
  13199. The field tag name passed to the C function pf_nxfield() is 
  13200. the name of a display-only field. Since the user is not 
  13201. allowed to enter data in a display-only field, the cursor 
  13202. cannot be located in one. Check the tagname supplied; if it 
  13203. is the one intended, review the attributes of that field and 
  13204. find out why it has been set display-only.
  13205.  
  13206. -3756    The selected field tag-name cannot be assigned a value at this 
  13207. time.
  13208.  
  13209. The specified field is not in the current table. The cursor is 
  13210. not allowed to enter such fields and values cannot be set in 
  13211. them.
  13212.  
  13213. -3757    A conversion error has occurred for the field tag-name.
  13214.  
  13215. The data type of the value passed to pf_putval() could not 
  13216. be converted into the data type of the screen field tag-name. 
  13217. Review the value and the valtype flag versus the data type of 
  13218. the field in the form definition.
  13219.  
  13220. -3758    The next selected field tag-name is not in the current table.
  13221.  
  13222. The field tag name passed to the C function pf_nxfield() is 
  13223. the name of a field that is not in the current table. The cursor 
  13224. is not allowed to enter such fields.
  13225.  
  13226. -3759    The display field field-name does not exist in the form.
  13227.  
  13228. The field tag name passed to the C function pf_nxfield() is 
  13229. not defined in this form. Review the string passed; if it is as 
  13230. intended, inspect the form definition to see what has been 
  13231. changed. A common error is to confuse the tag name, which 
  13232. is used in the screen layout and to the left of the equals sign 
  13233. in the ATTRIBUTES section, with the field-name which is the 
  13234. column name used to the right of the equals sign in the 
  13235. ATTRIBUTES section. The latter is used when referring to 
  13236. fields.
  13237.  
  13238. -3760    Matching may not be used between non-character fields or 
  13239. expressions.
  13240.  
  13241. An IF-THEN-ELSE statement in the INSTRUCTIONS section of 
  13242. the form uses the keyword MATCHES to compare two fields. 
  13243. However, at least one of the fields is not a character field, 
  13244. and MATCHES can be used only with character fields. 
  13245. Review all uses of MATCHES in the INSTRUCTIONS section 
  13246. to make sure it is applied only to character fields.
  13247.  
  13248. -3761    ERROR -- attempt to divide by zero has occurred.
  13249.  
  13250. A division expression in the INSTRUCTIONS section has a 
  13251. zero divisor. Review all uses of division in the 
  13252. INSTRUCTIONS section, looking for any that might have a 
  13253. denominator of zero (possibly the denominator is a field 
  13254. into which the user entered a zero). Protect these 
  13255. expressions with tests for zero using IF-THEN-ELSE.
  13256.  
  13257. -3762    The user function funcname defined in the form could not be 
  13258. found in the C function definition table userfuncs.
  13259.  
  13260. The INSTRUCTIONS section of the form includes a call to a 
  13261. function funcname, and sperform assumes this is the name 
  13262. of an external C function. However, the name and address 
  13263. of each such function must appear in a static array named 
  13264. userfuncs. That array, along with the machine code of the 
  13265. external functions, is linked with a custom version of 
  13266. sperform. Since name did not appear in the array, sperform 
  13267. cannot call it.
  13268.  
  13269. Check that you are executing the correct, customized 
  13270. version of sperform (the original version of the program has 
  13271. no external functions linked to it). Check to see if funcname 
  13272. is correctly spelled. Then examine the source of the C 
  13273. functions to make sure that the userfuncs array is defined 
  13274. correctly.
  13275.  
  13276. -3763    This program has an invalid serial number. Please consult 
  13277. your installation instructions.
  13278.  
  13279. The Informix software product has been improperly 
  13280. installed. Review the installation procedure. If you need 
  13281. help, contact your Informix representative.
  13282.  
  13283. -3764    Screen too small. Must be at least 6 lines and 30 columns.
  13284.  
  13285. PERFORM cannot operate in a screen or window smaller 
  13286. than 6 lines by 30 columns. You must increase the size of the 
  13287. terminal window in which you are executing perform. Six 
  13288. lines by 30 columns is the absolute minimum; however, the 
  13289. window must also be large enough to contain the form that 
  13290. will be displayed.
  13291.  
  13292. -3765    Form image too large to fit in the screen window.
  13293.  
  13294. The screen image as defined in the form file is larger (either 
  13295. wider or taller) than the dimensions of the current window. 
  13296. If the current window is the main window, its size is set by 
  13297. the dimensions of the terminal in use. If the current window 
  13298. was opened with OPEN WINDOW, then more rows or 
  13299. columns should be specified. Review the form file and 
  13300. either reduce the size of the screen image or display it as a 
  13301. bigger window.
  13302.  
  13303. -3766    Usage: SPERFORM [-s] [-d database] filename . . .
  13304.  
  13305. This message displays the command line option of the 
  13306. sperform program.
  13307.  
  13308. -3767    An unknown option option name was found on the 
  13309. command line.
  13310.  
  13311. Make sure you have typed the correct command line option.
  13312.  
  13313. -3999    System internal error in file filename at line number.
  13314.  
  13315. This error should not occur. If the error recurs, please note 
  13316. all circumstances and contact the Informix Technical 
  13317. Support Department. 
  13318.  
  13319. -4000    Intrinsic member functions cannot be declared as SHARED.
  13320.  
  13321. This statement attempts to declare one of the intrinsic 
  13322. members of this class (the class constructor, or the !copy() or 
  13323. !derive() function) as SHARED. You can declare these 
  13324. functions in order to extend them, but the declaration 
  13325. cannot specify SHARED.
  13326.  
  13327. -4001    Fundamental type name "type" cannot be used as a class 
  13328. name.
  13329.  
  13330. This CLASS statement attempts to declare a class with the 
  13331. same name as a built-in data type such as INTEGER. Find a 
  13332. different name for your class.
  13333.  
  13334. -4002    Argument n of function "name" is not convertible to its 
  13335. formal parameter's type.
  13336.  
  13337. The indicated argument expression or default argument 
  13338. expression is not compatible with the declared type of that 
  13339. function argument. Review the declaration of the function 
  13340. to see what type is expected.
  13341.  
  13342. -4004    Member "name" of class "class-name" cannot be accessed in 
  13343. this context.
  13344.  
  13345. The compiler is aware of the member, but the access control 
  13346. for the member makes it inaccessible in the statement. 
  13347. Check for a PUBLIC, PRIVATE, or PROTECTED declaration. 
  13348. Note that member variables default to PROTECTED access, 
  13349. while member constants and member functions default to 
  13350. PUBLIC. 
  13351.  
  13352. -4005    You cannot redefine private base member function "name".
  13353.  
  13354. This FUNCTION declaration in a class declaration names a 
  13355. member that is inherited from a base class of this class. 
  13356. However, that inherited name is declared as PRIVATE, so it 
  13357. cannot be overridden in this class. Review the declarations 
  13358. of all base classes; then choose a name for your function that 
  13359. will be unique to this class.
  13360.  
  13361. -4007    Record member "name" is undefined.
  13362.  
  13363. This statement refers to record.name. While the variable 
  13364. record is indeed a record, name is not the name of one of its 
  13365. component fields. Find the definition of record (it may be in 
  13366. the GLOBALS file) and verify the names of its fields. Then 
  13367. correct the spelling of name.
  13368.  
  13369. -4009    Non-shared member "name" cannot be used in default 
  13370. values.
  13371.  
  13372. A default value expression in this function declaration 
  13373. refers to the value of a normal member variable of this class. 
  13374. This is not supported. Default value expressions can refer to 
  13375. variables but they must be declared at the module level, or 
  13376. be shared members of classes.
  13377.  
  13378. -4010    Include file "pathname" is not found.
  13379.  
  13380. This INCLUDE statement names a file that the compiler 
  13381. cannot find. If a complete pathname is used, the file does not 
  13382. exist. Check the spelling of all the directories and the 
  13383. filename. If only a filename is given, that file could not be 
  13384. found in the current directory, in $INFORMIXDIR/incl, or in 
  13385. any directory specified in a -H compiler argument. Perhaps 
  13386. one of these arguments was omitted or misspelled.
  13387.  
  13388. -4011    Class "name" is not declared.
  13389.  
  13390. This statement refers to a class of the indicated name, but no 
  13391. such class has been declared to this point in the source 
  13392. module. Check the spelling of the name. Make sure that all 
  13393. desired include files have been included.
  13394.  
  13395. -4012    You can only specify a base clause for class constructors.
  13396.  
  13397. This function declaration is followed by a colon, classname, 
  13398. and argument list, in short, a base clause. This syntax is used 
  13399. only when declaring the constructor function for a class (the 
  13400. function whose name is the same as the name of the class), 
  13401. in order to specify function arguments to the base class's 
  13402. constructor.
  13403.  
  13404. -4013    Invalid intrinsic member function "!name".
  13405.  
  13406. The supported intrinsic member functions are !copy(), 
  13407. !derive(), and the classname (the constructor). No other 
  13408. functions can be declared with an initial exclamation mark. 
  13409. Check the spelling of name. If it is not one of the supported 
  13410. names, declare the function as a normal member function.
  13411.  
  13412. -4014    You cannot specify the RETURNING type for intrinsic 
  13413. member functions.
  13414.  
  13415. This declaration of an intrinsic member function includes a 
  13416. RETURNING clause. This is not supported. The returned 
  13417. value from an intrinsic member function is defined by the 
  13418. compiler. Omit the RETURNING clause.
  13419.  
  13420. -4016    Each class declaration must have at least one member 
  13421. function.
  13422.  
  13423. This class declaration contains no member functions. A 
  13424. class must contain at least one, because the point at which 
  13425. the first (or only) member function is defined is also the 
  13426. point at which the class itself is defined. If the class has no 
  13427. other members, declare its constructor function. Since the 
  13428. constructor is declared, it must also be defined (although 
  13429. the definition need not contain any statements beyond 
  13430. FUNCTION and END FUNCTION unless you wish).
  13431.  
  13432. -4018    The columns specified in the THRU option do not belong to 
  13433. the same table.
  13434.  
  13435. This statement refers to some table first THRU (or 
  13436. THROUGH) last; however first and last are not both columns 
  13437. in that table. Check the spelling of these column names. 
  13438. Make sure that the correct database is current at this point 
  13439. in the compilation (the most recent preceding DATABASE 
  13440. statement).
  13441.  
  13442. -4019    The columns specified in the THRU option appear in the 
  13443. reverse order.
  13444.  
  13445. This statement makes reference to some aggregate (table, 
  13446. record, or object) with the qualification "first THRU (or 
  13447. THROUGH) last". However first and last do not appear in 
  13448. that order in the aggregate; last precedes first. Check the 
  13449. spelling of the two names. Make sure that the correct 
  13450. database is current at this point in the compilation (the most 
  13451. recent preceding DATABASE statement).
  13452.  
  13453. -4020    Function "member" is not a member of class "class".
  13454.  
  13455. This statement tries to invoke class::member(), either directly 
  13456. or as object.member(). However, there is no such member 
  13457. function available from that class. Check the spelling of the 
  13458. member name and the class or object name. If the reference 
  13459. is class::member(), review the declaration of the class for the 
  13460. right spelling of its members' names. If the reference is 
  13461. through an object, make sure the object is declared as having 
  13462. the class you thought. Note that you can only call members 
  13463. of an object's stated class (the class it is declared to have). If 
  13464. you want to call a member of an actual class (the class that 
  13465. you think will be present at execution time), use the CAST 
  13466. operator.
  13467.  
  13468. -4021    A class member cannot be named "SELF".
  13469.  
  13470. You cannot use SELF regardless of letter case as the name of 
  13471. a member variable, member constant, or member function. 
  13472. The identifier SELF is a built-in identifier automatically 
  13473. provided by NewEra. You can refer to SELF to make your 
  13474. code more readable when a member has the same name as 
  13475. an identifier declared as in the global or module scope, or to 
  13476. access a member when a local entity has the same name. 
  13477.  
  13478. -4022    The reserved keyword "name" cannot be used as a 4GL 
  13479. identifier.
  13480.  
  13481. Keywords cannot be used to name a function, report, 
  13482. variable, or constant. Consult the INFORMIX-4GL Language 
  13483. Reference for a list of reserved words.
  13484.  
  13485. -4023    A class cannot derive from itself.
  13486.  
  13487. This CLASS statement asserts that the class is DERIVED 
  13488. FROM itself. This is not supported. Either remove the clause 
  13489. or name another base class.
  13490.  
  13491. -4024    Identifier "name" has multiple declarations with different 
  13492. types.
  13493.  
  13494. Multiple declarations of a given name in a given scope must 
  13495. be consistent, that is they must have the same type. The 
  13496. identifier shown has been declared with a different type.
  13497.  
  13498. -4025    Function "name" is already declared in the class.
  13499.  
  13500. A function with the specified name already has been 
  13501. declared in the current class. 
  13502.  
  13503. -4026    Member "name" is already defined in base class "class".
  13504.  
  13505. A derived class inherits all the members of its base classes. 
  13506. You cannot add a member that has the same name as a 
  13507. member from the base class.
  13508.  
  13509. -4029    The type of expression on which member "name" is selected 
  13510. is not an object reference or record.
  13511.  
  13512. This statement refers to .name as if name were a member of a 
  13513. record or of a class. However, the expression preceding the 
  13514. dot is neither the name of a record nor a reference to an 
  13515. object. If you think name is a member of a record, check the 
  13516. definition of the record and make sure its name is correctly 
  13517. spelled immediately preceding the dot. If you think name is 
  13518. a class member, make sure that the dot is preceded by an 
  13519. expression that yields a reference to an object of the right 
  13520. class.
  13521.  
  13522. -4030    Warning: Cannot further expand an expanded expression.
  13523.  
  13524. An expression cannot have multiple ".*" suffixes. 
  13525.  
  13526. -4032    Warning: The structure part of the THRU member "name" is 
  13527. ignored.
  13528.  
  13529. The statement included a THRU phrase of the form
  13530. \x11\x11\x11rec.first THRU rec.last
  13531. but the correct form is
  13532. \x11\x11\x11rec.first THRU last
  13533. The logic is that "first THRU last" modifies "rec."
  13534.  
  13535. -4033    Base member name "name" cannot be used for class name.
  13536.  
  13537. This statement attempts to declare a class name, but it also 
  13538. specifies a DERIVED FROM clause. One of the members 
  13539. inherited from that base class is called name. The name of a 
  13540. class cannot be the same as the name of one of its members, 
  13541. because the constructor function must use that name. 
  13542. Review the inheritance for this new class and then choose a 
  13543. different name for it.
  13544.  
  13545. -4034    SQL statements and two-pass reports are not allowed when 
  13546. compiling with the "-nosql" switch.
  13547.  
  13548. The compiler was invoked with the "-nosql" switch, but the 
  13549. source included either explicit SQL statements or a two-pass 
  13550. report (which involves SQL statements). Compiling with the 
  13551. "-nosql" causes generation of .c code (instead of .ec code) in 
  13552. which no SQL statements are allowed.
  13553.  
  13554. -4035    Function "name" cannot be redefined in a derived class 
  13555. "class" with different access permissions.
  13556.  
  13557. The parent class of the function "name" has an access 
  13558. permission (PRIVATE, PROTECTED, or PUBLIC) different 
  13559. from this declaration. 
  13560.  
  13561. -4036    Function "name" cannot be redefined in a derived class 
  13562. "class" with different scope of reference.
  13563.  
  13564. The base class of the function "name" is declared as SHARED 
  13565. and "name" is not, or "name' is declared as SHARED and its 
  13566. base class is not. 
  13567.  
  13568. -4037    Multiple declarations of function "name".
  13569.  
  13570. Although it is possible to declare multiple distinct versions 
  13571. of a user-defined function, it is not possible to do this for 
  13572. functions defined by Informix Software, Inc., such as name. 
  13573.  
  13574. -4041    Including "file" again will cause an infinite loop.
  13575.  
  13576. This INCLUDE-AGAIN statement specifies a file that 
  13577. includes itself. If you force it to be included, a loop will 
  13578. follow. Make sure this really the file you intended to 
  13579. include. Review the contents of the file.
  13580.  
  13581. -4042    This form of declaration can only appear in the global 
  13582. (module) scope.
  13583.  
  13584. The declaration for identifier::identifier can appear only in the 
  13585. global scope. 
  13586.  
  13587. -4043    Illegal EXTERNAL declaration. 
  13588.  
  13589. This statement tries to declare an EXTERNAL 
  13590. classname::membername. A program cannot declare a shared 
  13591. member variable using a global EXTERNAL declaration. The 
  13592. proper way to accomplish this is to include the class 
  13593. description of which it is a SHARED member.
  13594.  
  13595. -4044    Member "name" not defined in class "class".
  13596.  
  13597. This statement tries to access class::name. However, there is 
  13598. no such variable or constant defined for that class. Check 
  13599. the spelling of the member name and the class or object 
  13600. name. If the reference is class::name, review the declaration 
  13601. of the class for the right spelling of its members' names. If 
  13602. the reference is through an object, make sure the object is 
  13603. declared as having the class you thought. 
  13604.  
  13605. -4045    Member "name" is defined in class "class", but not as a 
  13606. variable or constant.
  13607.  
  13608. The identifier name is defined in the class, but as something 
  13609. other than a variable or a constant, such as a member 
  13610. function. Check the spelling of the member name and the 
  13611. class or object name.
  13612.  
  13613. -4046    Formal declaration appeared previously for this informal 
  13614. function definition. The formal declaration is invalidated.
  13615.  
  13616. A formal declaration for this function appeared previously 
  13617. in this source module. At this point a definition in the 
  13618. informal function syntax appears. 
  13619.  
  13620. -4047    Mixed informal and formal function declaration syntax. 
  13621. Return type is ignored.
  13622.  
  13623. A function declaration has blended informal (FUNCTION 
  13624. program block) and formal (FUNCTION prototype) syntax. 
  13625. The parenthesized list of arguments gave only names, with 
  13626. the types to be defined later in a VARIABLE statement, but 
  13627. the declaration then continued with a RETURNING clause, 
  13628. available only in the FUNCTION prototype style of 
  13629. declaration. Consult the INFORMIX-4GL Language Reference.
  13630.  
  13631. -4048    Driver statements for a report are not allowed within the 
  13632. body of that report.
  13633.  
  13634. This statement defines a record variable and uses 
  13635. initialization expressions when declaring one or more 
  13636. members. This is not supported. You can only use an 
  13637. initialization expression when defining a simple variable.
  13638.  
  13639. -4050    Function "name" has been used and hence declared as 
  13640. informal before this formal declaration.
  13641.  
  13642. A call to this function appears prior to this declaration of it. 
  13643. Calls to undeclared functions are supported only for 
  13644. compatibility with previous versions of the 4GL language. 
  13645. When the compiler encountered the call to the function it 
  13646. assumed an informal declaration for it. Move the 
  13647. declaration of the function to the top of the source module 
  13648. so that it precedes calls to it.
  13649.  
  13650. -4051    Member "name" is defined in class "class", but not as a 
  13651. function.
  13652.  
  13653. This statement tries to invoke class::member(), either directly 
  13654. or as object.member(). The class has a member of that name, 
  13655. but it is a member variable, not a function. Check the 
  13656. spelling of the member name and the class or object name. 
  13657. Review the declaration of the class for the right spelling of 
  13658. its members' names.
  13659.  
  13660. -4052    Identifier "name" is not defined in the global scope.
  13661.  
  13662. A constant or variable is used that is not locally defined, so 
  13663. the compiler assumes it is to be globally defined, but does 
  13664. not find it there either. 
  13665.  
  13666. -4053    Function "name" has already been declared with a different 
  13667. prototype.
  13668.  
  13669. The function described in this FUNCTION statement has 
  13670. already been declared, and the previous declaration 
  13671. disagrees with this one in the number or type of the 
  13672. arguments. Review included files for declarations of this 
  13673. function and make those statements consistent.
  13674.  
  13675. -4054    Function "name" has already been declared with a different 
  13676. return type.
  13677.  
  13678. The function described in this FUNCTION statement has 
  13679. already been declared, and the previous declaration 
  13680. disagrees with this one in the number or type of returned 
  13681. values. Review included files for declarations of this 
  13682. function and make those statements consistent.
  13683.  
  13684. -4055    Overriding the constructor of a base class is not allowed.
  13685.  
  13686. This FUNCTION declaration in a CLASS statement specifies 
  13687. a function whose name is the same as the name of a base of 
  13688. this class. In other words, you are trying to override the 
  13689. constructor function of a base class. This is not permitted. 
  13690. Review the names of members inherited by this class and 
  13691. choose unique names for its member functions.
  13692.  
  13693. -4057    A class cannot be derived from a class with PRIVATE 
  13694. intrinsic functions.
  13695.  
  13696. This statement declares a new class with a DERIVED FROM 
  13697. clause. However, the specified base class has one or more 
  13698. intrinsic functions (class constructor, function such as 
  13699. !copy()) which are declared PRIVATE. The intrinsic 
  13700. functions of a base class must be available for calling from 
  13701. within the same functions of the derived class. Private 
  13702. members cannot be called so; therefore you cannot derive a 
  13703. class from a base class with private intrinsic functions. Make 
  13704. sure you specified the correct base class; and review its 
  13705. declaration.
  13706.  
  13707. -4058    Symbol with constructor name is not a function.
  13708.  
  13709. A class name followed by the name of a member variable or 
  13710. constant is not allowed in this context. 
  13711.  
  13712. -4059    More actual arguments than formal arguments for function 
  13713. "name".
  13714.  
  13715. This statement invokes function name but it specifies more 
  13716. argument expressions than were called for in the 
  13717. declaration of function name. Check the syntax of the 
  13718. argument list. Review the declaration of the function for the 
  13719. expected number and type of arguments.
  13720.  
  13721. -4060    Fewer actual arguments than formal arguments without 
  13722. defaults for function "name".
  13723.  
  13724. This statement invokes function name but it specifies fewer 
  13725. argument expressions than were called for in the 
  13726. declaration of function name. Check the syntax of the 
  13727. argument list. Review the declaration of the function for the 
  13728. expected number and type of arguments.
  13729.  
  13730. -4062    Warning: Informal function "name" returns (or is expected 
  13731. to return) different number of results at different places.
  13732.  
  13733. The function name is called at more than one place in this 
  13734. source module, and is implied to return different numbers 
  13735. of arguments. Possibly this correct; it is possible to write 
  13736. functions that return different numbers of values in 
  13737. different circumstances. However you should check that 
  13738. this is the case, and that the expected number of values will 
  13739. be returned in each case.
  13740.  
  13741. -4063    Function "name" should not return any results.
  13742.  
  13743. This statement invokes the function "name" in a context that 
  13744. implies it should return one or more values. However, that 
  13745. function has been declared earlier in this module without a 
  13746. RETURNING clause, or with RETURNING VOID. Make sure 
  13747. you have called the function you intended; then review its 
  13748. declaration.
  13749.  
  13750. -4064    Type of returned value does not match the declared return 
  13751. type of function "name".
  13752.  
  13753. The function "name" was not explicitly declared, but has 
  13754. already been called with one prototype, and the current call 
  13755. provides a different prototype. Make sure you have called 
  13756. the function you intended, then review its earlier call or 
  13757. create an explicit declaration for it.
  13758.  
  13759. -4065    Multiple exception handlers for the same exception class 
  13760. "name".
  13761.  
  13762. There are two or more ON EXCEPTION statements for the 
  13763. same exception class in this block. Only one can be invoked. 
  13764. Review the statements and make sure that each specifies the 
  13765. correct exception class, and remove or combine duplicate 
  13766. handlers.
  13767.  
  13768. -4066    RETURN statement not allowed in the body of intrinsic 
  13769. functions.
  13770.  
  13771. This statement is part of the definition of an intrinsic 
  13772. member function (the class constructor, !copy, and so on). 
  13773. These functions do not have explicit result values; or more 
  13774. precisely, their returned values are produced by code that is 
  13775. automatically generated by the compiler. Delete the 
  13776. RETURN statement.
  13777.  
  13778. -4067    This RETURN statement must provide a value.
  13779.  
  13780. This RETURN statement does not specify a value to return, 
  13781. but the function was declared with a RETURNING clause 
  13782. that specified other than VOID. If you want to terminate a 
  13783. function early without producing a value, you could put a 
  13784. label on the END FUNCTION statement and use a GOTO, or 
  13785. redesign the function logic to avoid the need for an early 
  13786. exit.
  13787.  
  13788. -4068    Function "class::member" has not been declared as SHARED.
  13789.  
  13790. This statement invokes a class member function using the 
  13791. double-colon syntax. However, the specified member 
  13792. function was not declared as SHARED. Only shared member 
  13793. functions can be called this way; normal member functions 
  13794. must be called through a reference to an object because they 
  13795. need the object reference as the value of their SELF 
  13796. reference. Make sure that you have specified the class and 
  13797. member that you intended, then review the declaration of 
  13798. that class.
  13799.  
  13800. -4069    The type of expression on which member function "name" is 
  13801. called is not a class.
  13802.  
  13803. This statement attempts to invoke the specified function 
  13804. using either the scope resolution (::) operator or the record 
  13805. membership (.) operator. However, the name to the left of the 
  13806. scope resolution operator is not the name of a class in which 
  13807. name is a member, or the name to the left of the record 
  13808. membership operator is not the name of an object reference 
  13809. of which name is a member. If you intended to call name 
  13810. through a reference to an object, use object.name syntax. 
  13811. Otherwise make sure you have specified the class and 
  13812. member names that you intended, and review the 
  13813. declaration of the class.
  13814.  
  13815. -4070    Cannot assign to "SELF".
  13816.  
  13817. This statement would assign a new value to the implicit 
  13818. function argument named SELF. Since the value of SELF is 
  13819. used implicitly in any reference to a member of the self 
  13820. object, assignment to it is not permitted.
  13821.  
  13822. -4071    Cannot assign to constant "name".
  13823.  
  13824. This statement would assign a new value to name, but name 
  13825. was declared (in this scope) with a CONSTANT statement. 
  13826. Constants do not have memory locations and cannot be 
  13827. assigned new values. Make sure that name is the identifier 
  13828. you intended to use. Then review its declaration. Possibly 
  13829. you want to assign into a module-level variable name, but it 
  13830. has been declared as a local constant or a member constant 
  13831. which takes precedence in this context.
  13832.  
  13833. -4072    Cannot expand structure with no members.
  13834.  
  13835. The statement attempted to perform an expansion, but 
  13836. failed. The expansion was of the form object.* but the object 
  13837. named does not have any public member variables, so the 
  13838. expansion set is empty. Check that you are referring to the 
  13839. right class and member. 
  13840.  
  13841. -4073    Beginning or ending name in THRU specification is not a 
  13842. member of the target record.
  13843.  
  13844. This statement makes a reference to some structure (table, 
  13845. record, or object) with the qualification "first THRU (or 
  13846. THROUGH) last". However first or last does not appear as an 
  13847. element of that aggregate. Check the spelling of the two 
  13848. names.
  13849.  
  13850. -4074    No more than two substring index expressions are allowed.
  13851.  
  13852. The substring qualifier consists of a pair of integer 
  13853. expressions, separated by a comma and surrounded by 
  13854. brackets (example: name[1,23]). The first value cannot be 
  13855. larger than the second, and both must be positive and no 
  13856. larger than the string length (or the declared length of the 
  13857. receiving data type).
  13858.  
  13859. -4075     Simple string expressions must have type CHAR or 
  13860. VARCHAR.
  13861.  
  13862. The compiler expected a string expression, but found an 
  13863. expression that was neither type CHAR nor type VARCHAR.
  13864.  
  13865. -4076    Class of CAST object must be a base of class specified as right 
  13866. argument.
  13867.  
  13868. You cannot cast an object to any class; you can only cast it as 
  13869. being of a class derived from its stated class. In the CAST 
  13870. expression in this statement, the stated class of the object 
  13871. reference on the left is not a base class of the class named as 
  13872. the right argument. Review the expression to make sure you 
  13873. have specified the object you intended (possibly you need to 
  13874. use parentheses around the object reference) and the target 
  13875. class.
  13876.  
  13877. -4077     This operation is not valid on an operand of this type.
  13878.  
  13879. The operator cannot accept operands of this type. Correct 
  13880. any other errors that may have been reported, and verify 
  13881. that this operator is defined for operands of this type. Then 
  13882. compile the program again. 
  13883.  
  13884. -4078    Operand is missing, or is of a type that is not supported.
  13885.  
  13886. The operator has been directed to operate on an invalid 
  13887. type. Perhaps a function returns VOID, or returns a blob 
  13888. (TEXT or BYTE), or FOREIGN result. Note that blob and 
  13889. FOREIGN operands can be operated upon by IS NULL and IS 
  13890. NOT NULL operators, and can receive assignment from 
  13891. other operands of the same type or NULL. 
  13892.  
  13893. -4079    Operation is not allowed in index expressions.
  13894.  
  13895. An operation such as expansion (.*), COPY, NEW, or THRU 
  13896. was attempted in an index expression. 
  13897.  
  13898. -4080    Warning: Operation on NULL returns NULL.
  13899.  
  13900. The compiler was optimizing expressions, and found an 
  13901. expression composed of literal values, at least one of which 
  13902. was NULL. 
  13903.  
  13904. -4081    Warning: A DATETIME expression cannot be negative.
  13905.  
  13906. A "-" operator occurred with a DATETIME operand. There 
  13907. are no negative points in time. An INTERVAL can be 
  13908. negative, but a DATETIME cannot. Inspect the syntax of the 
  13909. expression and revise it to make it greater than or equal to 
  13910. zero.
  13911.  
  13912. -4082    Operands of MATCH and LIKE operations must be of CHAR 
  13913. or VARCHAR type.
  13914.  
  13915. This statement uses the MATCH or LIKE operator with an 
  13916. argument expression that is numeric or binary. There is no 
  13917. automatic conversion of data types in this case. Examine the 
  13918. expression and, if it is written as you intended, revise it to 
  13919. assign the values to character variables (thus forcing their 
  13920. conversion to character) before using them with MATCH or 
  13921. LIKE.
  13922.  
  13923. -4083    Warning: Initialization of external variable(s) will be 
  13924. ignored.
  13925.  
  13926. This is only a warning. This statement declares a variable 
  13927. with both the EXTERNAL keyword and an initialization 
  13928. expression. You can only initialize a variable at the point it 
  13929. is defined, that is, where memory is allocated for it. This is a 
  13930. declaration, not a definition, so the initialization is ignored.
  13931.  
  13932. -4085    Cannot output expression of this type.
  13933.  
  13934. The statement attempted to output an expression of a type 
  13935. that cannot be output, such as FOREIGN, or an expression 
  13936. that includes an invocation of a function that returns VOID. 
  13937.  
  13938. -4091    Cannot assign to or refer to an array as a whole. Use 
  13939. indexing to refer to individual elements.
  13940.  
  13941. The compiler attempted to convert the result of one 
  13942. expression to conform with the type of another expression, 
  13943. and only one of them was an ARRAY. Either both must be of 
  13944. type ARRAY or neither can be. 
  13945.  
  13946. -4092    Type mismatch between CLASS and non-CLASS type.
  13947.  
  13948. The compiler attempted to convert the result of one 
  13949. expression to conform with the type of another expression, 
  13950. and only one of them was a CLASS. Either both must be of 
  13951. type CLASS or neither can be. 
  13952.  
  13953. -4093    Type mismatch between RECORD and non-RECORD type.
  13954.  
  13955. The compiler attempted to convert the result of one 
  13956. expression to conform with the type of another expression, 
  13957. and only one of them was a RECORD. Either both must be of 
  13958. type RECORD or neither can be. 
  13959.  
  13960. -4094    Length of compared CHAR or VARCHAR types is different.
  13961.  
  13962. The compiler was attempting to process a comparison 
  13963. between two string types (such as comparing function 
  13964. signatures), and the two strings had different bounds. 
  13965.  
  13966. -4095    Records have different number of fields or fields of 
  13967. incompatible types.
  13968.  
  13969. In this multiple-field assignment the values being assigned 
  13970. do not correctly match to the fields in the receiving record or 
  13971. object. Examine the syntax of the value expression(s); then 
  13972. review the declaration of the receiving variable.
  13973.  
  13974. -4096    Expression class must be equal to or derived from result 
  13975. class.
  13976.  
  13977. The statement attempted to assign a value of one class to an 
  13978. object of a different class that is not derivable from the 
  13979. former class. 
  13980.  
  13981. -4097    Multiple declarations for class "name".
  13982.  
  13983. This class has been declared previously in the source 
  13984. module (perhaps in an included file). Only one declaration 
  13985. is allowed. Find all declarations of the class and reduce 
  13986. them to one.
  13987.  
  13988. -4098    Type of expression that is expanded must be class or record.
  13989.  
  13990. This statement refers to name.* (or uses THRU notation); 
  13991. however the name it refers to is not declared as a record or 
  13992. as an object of some class. Check the spelling of the name 
  13993. and review its declaration.
  13994.  
  13995. -4099    Type to CAST to must be a class.
  13996.  
  13997. The right argument to the CAST operator in this statement is 
  13998. not the name of a class. Review the syntax and spelling of 
  13999. the statement. Make sure you have included all necessary 
  14000. header files to declare classes.
  14001.  
  14002. -4100    Illegal definition of constant identifier "name".
  14003.  
  14004. A name already established as that of a constant identifier 
  14005. has appeared as a declaration for a new identifier. Suppose, 
  14006. for example, that maxval has already been declared to be a 
  14007. constant in class x, and then a later declaration of VARIABLE 
  14008. x::maxval INT occurs. 
  14009.  
  14010. -4103    The compiler detected an internal error in file "name" at line 
  14011. number. Please consult your system administrator or call 
  14012. Informix Software, Inc. to report this error.
  14013.  
  14014. Note the specified file name and line number. Then report 
  14015. this internal error.
  14016.  
  14017. -4104    The type of a column value does not match the type of a 
  14018. variable.
  14019.  
  14020. The INITIALIZE statement cannot establish a match between 
  14021. the type of the column value and the type of the 
  14022. corresponding variable. 
  14023.  
  14024. -4106    An expression of type DATETIME is expected.
  14025.  
  14026. In an EVENT statement, a function definition or declaration, 
  14027. an EXTERNAL REPORT statement, a HANDLER statement, a 
  14028. function invocation, or just an expression, the compiler 
  14029. found something other than a DATETIME expression. 
  14030.  
  14031. -4107    An expression of type INTEGER or SMALLINT is expected.
  14032.  
  14033. In an EVENT statement, a function definition or declaration, 
  14034. an EXTERNAL REPORT statement, a HANDLER statement, a 
  14035. function invocation, or just an expression, the compiler 
  14036. found something other than a INTEGER or SMALLINT 
  14037. expression. 
  14038.  
  14039. -4108    An expression of type DATE is expected.
  14040.  
  14041. In an EVENT statement, a function definition or declaration, 
  14042. an EXTERNAL REPORT statement, a HANDLER statement, a 
  14043. function invocation, or just an expression, the compiler 
  14044. found something other than a DATE expression. 
  14045.  
  14046. -4109    An expression of type DATE or DATETIME is expected.
  14047.  
  14048. In an EVENT statement, a function definition or declaration, 
  14049. an EXTERNAL REPORT statement, a HANDLER statement, a 
  14050. function invocation, or just an expression, the compiler 
  14051. found something other than a DATE or DATETIME 
  14052. expression. 
  14053.  
  14054. -4110    You cannot use more than one of the REPORT TO options in 
  14055. the OUTPUT section of a REPORT routine.
  14056.  
  14057. In this OUTPUT section the statement REPORT TO appears 
  14058. more than once. Only one such specification is allowed. 
  14059. Remove all but one.
  14060.  
  14061. -4117    A constant expression is expected here.
  14062.  
  14063. At least one of the values in one of the constant expressions 
  14064. in this CONSTANT statement cannot be evaluated at 
  14065. compile time. Refer to the INFORMIX-4GL Language Reference 
  14066. heading "Constant Expressions" for information on what 
  14067. types of operations can be used in constant expressions.
  14068.  
  14069. -4118    Expressions of this data type are not allowed in constant 
  14070. expressions.
  14071.  
  14072. The indicated expression cannot be evaluated to a constant. 
  14073. Correct any other errors that may have been reported 
  14074. against this expression and recompile. 
  14075.  
  14076. -4119    Time-dependent functions must be used with the function 
  14077. CONSTANT() in constant expressions.
  14078.  
  14079. One of the constant expressions in this CONSTANT 
  14080. statement refers to function such as CURRENT, whose value 
  14081. depends on the current time. Such functions have to be 
  14082. written as arguments to the CONSTANT() function, which 
  14083. returns their value as of the time of compilation. (There is no 
  14084. means of using the time of execution in a constant value.)
  14085.  
  14086. -4120    Declare variable "name" either external or local to module, 
  14087. but not both.
  14088.  
  14089. The specified variable has been declared or defined more 
  14090. than once. At least one of those times declared it with 
  14091. EXTERNAL, and another was a definition as a module 
  14092. variable (lacking either EXTERNAL or GLOBAL). Review the 
  14093. declarations and definitions of name, recalling that some of 
  14094. them may be in included files. If you intend name as a 
  14095. variable private to this module, give it a unique name. (It is 
  14096. permitted to declare a variable as EXTERNAL more than 
  14097. once, and it is permitted to declare it as EXTERNAL and then 
  14098. define it as GLOBAL. Both of these things can happen as a 
  14099. result of including header files; and they have well-defined 
  14100. meanings. But it is contradictory to have a variable that is 
  14101. both external and local to the module.)
  14102.  
  14103. -4121    Reports cannot be invoked through the CALL statement or 
  14104. in function call expressions.
  14105.  
  14106. This statement attempts to call a report as if it were a 
  14107. function. Although a report has the general form of a 
  14108. function definition, it cannot be used like one. Check the 
  14109. names of functions called in this statement; one is a report. 
  14110. If you meant to send a row of data to the report, use the 
  14111. OUTPUT TO REPORT statement.
  14112.  
  14113. -4122    Parser limitations have been exceeded. Try to reduce 
  14114. complexity or size of module.
  14115.  
  14116. The parser has returned an error that is NOT a syntax error. 
  14117. This could be caused by a parser stack overflow (too many 
  14118. levels of nesting within IF's, WHILE's, or the like) or by the 
  14119. parser running out of parser stack space (module is too 
  14120. large). Try reducing the complexity of the code by splitting 
  14121. complex functions into multiple functions or splitting the 
  14122. module into multiple modules.
  14123.  
  14124. -4123    CALL to function "name" must have a RETURNING clause.
  14125.  
  14126. The function name is declared as returning a result, so the 
  14127. CALL statement must provide a RETURNING clause to 
  14128. receive the result. 
  14129.  
  14130. -4125    Not defined/declared as a member in the class hierarchy 
  14131. "name".
  14132.  
  14133. The element indicated is either not declared, or is declared 
  14134. but not defined, as a member of the class hierarchy "name". 
  14135.  
  14136. -4126    Handler expected.
  14137.  
  14138. The identifier in the WITH clause of the HANDLE statement 
  14139. does not identify a handler. If the identifier of the handler 
  14140. specifies a class, check to see that the handler is declared as 
  14141. belonging to that class; otherwise, check to see that it is 
  14142. declared as belonging to the declared class of the target 
  14143. object. 
  14144.  
  14145. -4127    Event expected.
  14146.  
  14147. The identifier before the WITH clause of the HANDLE 
  14148. statement does not identify an event. The event must be 
  14149. declared in or inherited by the declared class of the target 
  14150. object (which can be the SELF object). 
  14151.  
  14152. -4128    Handler should be a member of either the same class, or else 
  14153. a base class, of the object.
  14154.  
  14155. The indicated handler is declared in the program, but is not 
  14156. a member of same class as the object, or of a base class from 
  14157. which the object is derived. 
  14158.  
  14159. -4129    Object name expected.
  14160.  
  14161. In the HANDLE statement, the event was prefixed with a 
  14162. "name." qualifier, but the name is not that of a known object. 
  14163.  
  14164. -4130    Handler can't be invoked directly.
  14165.  
  14166. A handler cannot be the object of an explicit CALL 
  14167. statement. The only way to invoke a handler is through 
  14168. calling or posting the event to which the handler has been 
  14169. assigned by a HANDLE statement.
  14170.  
  14171. -4131    No implied object for this non-shared function call ("SELF" 
  14172. is not defined in this context).
  14173.  
  14174. No object reference has been supplied for this member 
  14175. function call. If the member function call was made inside a 
  14176. member function, "self" would be the implied object 
  14177. reference. This call was made in a non-member function 
  14178. body, so there is no implied object reference.
  14179.  
  14180. -4132    Incorrect base class name in base clause.
  14181.  
  14182. The program has declared a base class, and has declared 
  14183. another class as DERIVED FROM that base class. In the 
  14184. definition of the constructor for the derived class, a base 
  14185. constructor clause specifies a call to a function that is NOT 
  14186. the base class constructor. Suppose there is a derived class 
  14187. called "bread" and its base class is called "food"; if the 
  14188. constructor for loaf should have a definition that begins 
  14189. FUNCTION bread::bread(args1):food(args1). If it begins 
  14190. FUNCTION bread::bread(args1):beverage(args1),the error 
  14191. message appears. 
  14192.  
  14193. -4133    Only events can be posted.
  14194.  
  14195. A POST statement specified something other than event. 
  14196. Member functions, handlers, and reports cannot be posted. 
  14197.  
  14198. -4134     Class qualification not allowed when invoking an event.
  14199.  
  14200. The program specified a class name followed by a scope 
  14201. resolution operator (::) and the name of an event. Replace 
  14202. the class name with the name of the appropriate object.
  14203.  
  14204. -4135    Only shared class variables can be defined outside class 
  14205. declaration. 
  14206.  
  14207. A class variable described as SHARED cannot be defined 
  14208. outside the class declaration. The variable definition 
  14209. indicated is completing the definition of a variable already 
  14210. described without a SHARED qualifier in a class declaration.
  14211.  
  14212. -4136    Intrinsic function name() has wrong signature.
  14213.  
  14214. The correct signature for a !copy() function is FUNCTION 
  14215. !copy (obj this_class), having one parameter whose type is 
  14216. an object of the containing class. The correct signature for a 
  14217. !derive() function has no arguments, only a pair of 
  14218. parentheses. 
  14219.  
  14220. -4137    Embedded C code is allowed in compiled-4GL programs 
  14221. only.
  14222.  
  14223. A BEGIN_C and END_C block can be included only in 
  14224. compiled 4GL++ programs. It is not valid in a interpreted (p-
  14225. code) 4GL++ program.
  14226.  
  14227. -4138    Arrays of CHAR(*) are not allowed.
  14228.  
  14229. ARRAY [ ] OF CHAR(*) is not a valid type.
  14230.  
  14231. -4139    The constant "name" cannot be used within its own 
  14232. definition.
  14233.  
  14234. A constant cannot be used until it is defined. Therefore, a 
  14235. constant cannot be used in its own definition.
  14236.  
  14237. -4140    Compiler cannot continue.
  14238.  
  14239. This error is output if an unrecoverable error occurs in the 
  14240. compiler (ie. SEG VIO, BUS ERROR). This could occur if the 
  14241. user terminated the compilation explicitly. Otherwise, if the 
  14242. error recurs, please note all circumstances and contact the 
  14243. Informix Technical Support Department.
  14244.  
  14245. -4141    Unknown 4GL compiler flag "name" will be ignored.
  14246.  
  14247. This error occurs when the user invokes components of the 
  14248. 4GL++ product directly, instead of through standard 
  14249. interfaces. The executable fglc or fglp has been passed a 
  14250. compiler switch that is not understood.
  14251.  
  14252. -4142    Functions called in the WHENEVER statement cannot 
  14253. require parameters.
  14254.  
  14255. The WHENEVER statement in the program has the form 
  14256. WHENEVER condition CALL function, and the function being 
  14257. called is declared to have parameters. The function call in 
  14258. this context cannot even have parentheses, let alone 
  14259. arguments. Note that main has implicit parameters, so it 
  14260. cannot be used in this form of the WHENEVER statement.
  14261.  
  14262. -4143    Functions called in the WHENEVER statement cannot return 
  14263. values.
  14264.  
  14265. The WHENEVER statement in the program has the form 
  14266. WHENEVER condition CALL function, and the function being 
  14267. called is declared with a RETURNING clause. The function 
  14268. call in this context cannot return any values. 
  14269.  
  14270. -4144    A grammatical error has been found in an INCLUDEd file. 
  14271. The construct is not understandable in its context.
  14272.  
  14273. This is the general message showing an inability to parse a 
  14274. 4GL++ statement from a file summoned by an INCLUDE 
  14275. statement. Start at the point where the error was issued, and 
  14276. work backward in the program looking for other error 
  14277. messages, and for missing punctuation, missing END 
  14278. statements, and other mistakes. Often, a missing END IF is 
  14279. the culprit. If the cause for this error is not obvious, 
  14280. concentrate on eliminating any other, more specific error 
  14281. messages and this one will probably go away also.
  14282.  
  14283. -4145    Too many errors, compiler will quit.
  14284.  
  14285. Too many compiler errors have been detected. The compiler 
  14286. reports the errors it has found to this point and quits.
  14287.  
  14288. -4146    Too many input files specified.
  14289.  
  14290. The executables fglc and fglp allow only 1 input file.
  14291.  
  14292. -4147    A RETURN statement is required in this function.
  14293.  
  14294. The function was declared with a RETURNING clause that 
  14295. specified other than VOID, but no RETURN statement occurs 
  14296. in the body of the function. 
  14297.  
  14298. -4148    CHAR (*) type is not allowed in SQL statements.
  14299.  
  14300. The CHAR(*) type is not allowed as an SQL type. It cannot be 
  14301. used in CREATE TABLE, ALTER TABLE, and so on.
  14302.  
  14303. -4149    Expressions of this type are not allowed in SQL statements.
  14304.  
  14305. An identifier mentioned in an SQL statement is of a type 
  14306. such as FOREIGN, or it names an object (a member of a class) 
  14307. or a record. 
  14308.  
  14309. -4150    First parameter must be an ixRow object.
  14310.  
  14311. For calls to the built-in functions packrow() and 
  14312. unpackrow(), the first argument must be of type ixRow.
  14313.  
  14314. -4151    Constructor cannot be called directly.
  14315.  
  14316. A constructor cannot be called directly using the CALL 
  14317. statement or as the function in a function call expression. 
  14318. The constructor should be invoked indirectly using the 
  14319. NEW operator.
  14320.  
  14321. -4152    Invalid begin or end name for THROUGH expression.
  14322.  
  14323. Invalid expressions have been used in a THROUGH 
  14324. expression in an SQL statement.
  14325.  
  14326. -4153    Warning: The constant expression with the USING clause 
  14327. has been evaluated based on the values of the environment 
  14328. variables at compile time.
  14329.  
  14330. This warning is generated when a value for a CONSTANT 
  14331. contains a USING clause. The settings for environment 
  14332. variables DBFORMAT and DBMONEY can affect the result of 
  14333. the USING operation. This warning reminds the user that 
  14334. the USING clause in the CONSTANT statement will be 
  14335. evaluated at compile time and might not be consistent with 
  14336. other USING clauses which are evaluated at run time.
  14337.  
  14338. -4154    The maximum size allowed for a constant of type CHAR or 
  14339. VARCHAR is 255.
  14340.  
  14341. In a CONSTANT declaration or definition, the size of a 
  14342. character type constant (CHAR or VARCHAR) cannot exceed 
  14343. 255.
  14344.  
  14345. -4155    Warning: Only static cursor names are allowed in the 
  14346. WHERE CURRENT OF clause. Cursor name will be processed 
  14347. as a static cursor name.
  14348.  
  14349. In the UPDATE and DELETE statements, the "WHERE 
  14350. CURRENT OF cursor-name" clause cannot cite a cursor name 
  14351. that has been declared as dynamic.
  14352.  
  14353. -4156    Warning: The loop counter may overflow.
  14354.  
  14355. This warning can occur for a FOR statement when the upper 
  14356. limit of the FOR loop is within the STEP value of the 
  14357. maximum value of that type. As an example, suppose the 
  14358. FOR statement tried to run IX from 1 to 32760 with a step of 
  14359. 20, and IX was declared as SMALLINT; the compiler would 
  14360. issue the warning, because IX would overflow without 
  14361. satisfying the loop termination condition. 
  14362.  
  14363. -4157    The statement is too complex. Try to simplify it.
  14364.  
  14365. This error occurs if a stack overflow is detected during 
  14366. compilation. Under Windows, the stack size is limited. Try 
  14367. to reduce the complexity of your code. Complex 
  14368. expressions, such as many string concatenations ('||'), can 
  14369. consume a large portion of the stack.
  14370.  
  14371. -4158    INFORMIX-4GL FORM and WINDOW statements are not 
  14372. supported in this product. Use the Visual Class Library for 
  14373. screen interaction.
  14374.  
  14375. The compiler encountered an OPEN FORM or OPEN 
  14376. WINDOW statement. In 4GL++, these functionalities are 
  14377. handled through Visual Class Library objects. Consult the 
  14378. Graphical and Connectivity Reference manual. Other 
  14379. grammatical errors might be generated in addition to this 
  14380. one. Replacing the offending statements with VCL calls and 
  14381. recompiling should eliminate the additional messages. 
  14382.  
  14383. -4159    Subscripting cannot be applied to the expression because it 
  14384. is not a character or array reference.
  14385.  
  14386. The expression cannot be qualified by a subscript because 
  14387. the expression is neither an ARRAY or CHAR() type. 
  14388.  
  14389. -4160    This expression cannot be used as the target of an 
  14390. assignment statement.
  14391.  
  14392. An illegal assignment was detected--for example, you 
  14393. declared "abc" to be a constant, but here you attempted to 
  14394. assign a value to it. Some statements that involve 
  14395. assignment: LET, SELECT ... INTO, OPEN CURSOR ... INTO, 
  14396. FETCH INTO, FOREACH ... INTO, FOR iterator (the iterator is 
  14397. assigned values), INITIALIZE, and LOCATE.
  14398.  
  14399. Important: This error is returned only by 4GL++.
  14400.  
  14401. -4161    This variable has not been defined as a record or object.
  14402.  
  14403. The variable indicated has been used with an asterisk, or 
  14404. with the THRU or THROUGH keywords. However, it has not 
  14405. been defined as a record or an object. Check the spelling of 
  14406. the name. If it is as you intended, locate the definition of the 
  14407. variable and find out why it was not defined as expected.
  14408.  
  14409. Important: This error is returned only by 4GL++.
  14410.  
  14411. -4162    Values cannot be RETURNed from within reports. 
  14412.  
  14413. A report cannot include a RETURN statement because that 
  14414. would return control to the routine that invoked the report. 
  14415.  
  14416. -4163    Intrinsic function "name" of class "class" cannot be called 
  14417. directly.
  14418.  
  14419. Constructors, of the form classname::classname(), are invoked 
  14420. through the NEW operator. The classname::!copy() is 
  14421. invoked through the COPY operator. The 
  14422. classname::!derive() is invoked through the AS clause in 
  14423. both the NEW and the COPY operator. 
  14424.  
  14425. Important: This error is returned only by 4GL++.
  14426.  
  14427. -4164    The variable is too complex a type to be used in an 
  14428. assignment statement.
  14429.  
  14430. The type of the variable cannot be used in an 
  14431. assignment.That is, you cannot assign a value (except for 
  14432. the non-value NULL) to a BYTE or TEXT variable. You cannot 
  14433. assign any value to an ARRAY variable.
  14434.  
  14435. -4300    This statement contains too many levels of function call 
  14436. nesting.
  14437.  
  14438. This statement has calls to functions nested within the 
  14439. parameter lists of other function calls, to a level exceeding 
  14440. four. The maximum level supported is four, as in the 
  14441. expression: Afun(2-Bfun(3+Cfun(4*Dfun(5)))). Rewrite the 
  14442. expression to store the result of the innermost function calls 
  14443. in a variable, and use the variable in the expression.
  14444.  
  14445. -4309    Printing cannot be done within a loop or CASE statement 
  14446. contained in report headers or trailers.
  14447.  
  14448. 4GL needs to know how many lines of space will be devoted 
  14449. to page headers and trailers; otherwise it could not know 
  14450. how many detail rows to allow on a page. Since it cannot 
  14451. predict how many times a loop will be executed, or which 
  14452. branch of a CASE will be execute, it forbids the use of PRINT 
  14453. in these contexts within FIRST PAGE HEADER, PAGE 
  14454. HEADER, and PAGE TRAILER sections. You have to 
  14455. rearrange the code to place the PRINT statement where they 
  14456. will always be executed.
  14457.  
  14458. -4310    Files cannot be printed within report headers or trailers.
  14459.  
  14460. 4GL needs to know how many lines of space will be devoted 
  14461. to page headers and trailers; otherwise it could not know 
  14462. how many detail rows to allow on a page. Since it cannot 
  14463. predict how many lines are in a file, it forbids printing a file 
  14464. in a header or trailer. You may write PRINT statements in the 
  14465. control blocks for FIRST PAGE HEADER, PAGE HEADER, and 
  14466. PAGE TRAILER. However, you may not write PRINT FILE 
  14467. statements in these control blocks.
  14468.  
  14469. -4312    The NEED statement is allowed only within reports.
  14470.  
  14471. The NEED n LINES statement is used in a report to cause a 
  14472. conditional page skip. This is only relevant in the context of 
  14473. the FORMAT section of a report. Check to see if a REPORT 
  14474. statement has been omitted. 
  14475.  
  14476. -4313    The NEED statement cannot be used within report headers 
  14477. or trailers.
  14478.  
  14479. The NEED n LINES statement is used in a a report to cause a 
  14480. conditional page skip. In the context of a FIRST PAGE 
  14481. HEADER, PAGE HEADER, and PAGE TRAILER section, 
  14482. however, it is irrelevant. If it did cause a page skip, an 
  14483. endless loop could ensue.
  14484.  
  14485. -4314    The program cannot continue or exit a menu at this point 
  14486. because it is not within a MENU statement.
  14487.  
  14488. This CONTINUE or EXIT statement uses the MENU keyword, 
  14489. yet it is not located within a COMMAND section of a MENU 
  14490. statement. Either the statement is in error, or some other 
  14491. error has prevented 4GL from recognizing the MENU 
  14492. statement.
  14493.  
  14494. -4315    The program cannot exit a FOREACH statement at this point 
  14495. because it is not within a FOREACH statement.
  14496.  
  14497. This CONTINUE or EXIT statement uses the FOREACH 
  14498. keyword, yet it is not located within a FOREACH loop. 
  14499. Either the statement is in error, or some other error has 
  14500. prevented 4GL from recognizing the FOREACH statement.
  14501.  
  14502. -4316    The program cannot exit a WHILE statement at this point 
  14503. because it is not within a WHILE statement.
  14504.  
  14505. This CONTINUE or EXIT statement uses the WHILE 
  14506. keyword, yet it is not located within a WHILE loop. Either 
  14507. the statement is in error, or some other error has prevented 
  14508. 4GL from recognizing the WHILE statement.
  14509.  
  14510. -4317    The program cannot exit a FOR statement at this point 
  14511. because it is not within a FOR statement.
  14512.  
  14513. This CONTINUE or EXIT statement uses the FOR keyword, 
  14514. yet it is not located within a FOR loop. Either the statement 
  14515. is in error, or some other error has prevented 4GL from 
  14516. recognizing the FOR statement.
  14517.  
  14518. -4318    The program cannot exit a CASE statement at this point 
  14519. because it is not within a CASE statement.
  14520.  
  14521. This CONTINUE or EXIT statement uses the CASE keyword, 
  14522. yet it is not located within a CASE statement. Either the 
  14523. statement is in error, or some other error has prevented 4GL 
  14524. from recognizing the CASE statement.
  14525.  
  14526. -4319    The symbol variable-name has been defined more than once.
  14527.  
  14528. The variable shown has appeared in at least one other 
  14529. DEFINE statement before this one. If this DEFINE is within a 
  14530. function or the MAIN section, the prior one is also. If this 
  14531. DEFINE is outside any function, the prior one is also outside 
  14532. any function; however, it may be within the file included by 
  14533. the GLOBALS statement.
  14534.  
  14535. -4320    The symbol table-name is not the name of a table in the 
  14536. specified database.
  14537.  
  14538. The named table does not appear in the database named in 
  14539. the latest DATABASE statement. It may be spelled wrong in 
  14540. the program, or the table might have been dropped or 
  14541. renamed since the last time the program was compiled.
  14542.  
  14543. -4321    An array may have the maximum of three dimensions.
  14544.  
  14545. You have written more than three subscripts following the 
  14546. name of an array. However, 4GL only supports arrays of 
  14547. three dimensions or fewer. Check the syntax of the 
  14548. subscript; an extra comma may have been entered in error.
  14549.  
  14550. -4322    The symbol column-name is not the name of a column in the 
  14551. specified database.
  14552.  
  14553. The preceding statement suggests that the named column is 
  14554. part of a certain table in the database named in the last 
  14555. DATABASE statement. The table exists, but the column does 
  14556. not appear in it. Check the spelling of the column name. If it 
  14557. is spelled as you intended, then either the table has been 
  14558. altered, or the column renamed, or you are not accessing the 
  14559. database you expected.
  14560.  
  14561. -4323    The variable variable-name is too complex a type to be used 
  14562. in an assignment statement.
  14563.  
  14564. The named variable is a record or an array. 4GL does not 
  14565. support the assignment of whole records or arrays. In the 
  14566. case of a record you must assign the individual record 
  14567. components, or you may assign groups of components to 
  14568. groups of components using asterisk notation. In the case of 
  14569. an array you must use a subscript to designate a single array 
  14570. element. 
  14571.  
  14572. Important: This error is not produced by any version of 4GL 
  14573. higher than Version 4.1.
  14574.  
  14575. -4324    The variable variable-name is not a character type, and 
  14576. cannot be used to contain the result of concatenation.
  14577.  
  14578. This statement attempts to concatenate two or more 
  14579. character strings (using the comma as the concatenation 
  14580. operator) and assign the result to the named variable. 
  14581. Unfortunately it is not a character variable. 4GL will not do 
  14582. automatic conversion from characters in this case. Assign 
  14583. the concatenated string to a character variable; then, if you 
  14584. want to treat the result as numeric, assign the string as a 
  14585. whole to a numeric variable.
  14586.  
  14587. -4325    The source and destination records in this record 
  14588. assignment statement are not compatible in types and/or 
  14589. lengths.
  14590.  
  14591. This statement uses asterisk notation to assign all 
  14592. components of one record to the corresponding components 
  14593. of another. However, the components do not correspond. 
  14594. Note that 4GL matches record components strictly by 
  14595. position, the first to the first, second to second, and so on; it 
  14596. does not match them by name. If the source and destination 
  14597. records do not have the same number and type of 
  14598. components, you will have to write a simple assignment 
  14599. statement for each component.
  14600.  
  14601. -4326    A NULL value may not be applied to substrings.
  14602.  
  14603. The value NULL is a whole value which is relevant to 
  14604. complete variables only. You can assign NULL to the name 
  14605. of this variable (omitting the substring notation) to make the 
  14606. entire variable contain the null string. Alternatively, you can 
  14607. assign spaces to a substring to make it blank. The only way 
  14608. to delete a portion of a string is to write an expression that 
  14609. extracts the leading and trailing substrings that are to be 
  14610. retained, and concatenates them.
  14611.  
  14612. -4327    The variable variable-name is not of type INTEGER or 
  14613. SMALLINT. It cannot be used as a loop index.
  14614.  
  14615. The index variable in a FOR loop must be an integer type. 
  14616. Specify a different variable or redefine the one named.
  14617.  
  14618. -4328    The variable variable-name has too complex a type to be used 
  14619. as the destination of a return from a function.
  14620.  
  14621. The named variable is a record or an array. Only simple 
  14622. variables may be returned by a function, although the 
  14623. function may return a list of simple variables. In the case of 
  14624. a record, you can use the asterisk or THRU notation as a 
  14625. shorthand to specify a list of components.
  14626.  
  14627. -4329    The variable variable-name is not a record. Only record 
  14628. variables may be expanded using the .* or THROUGH 
  14629. shorthand.
  14630.  
  14631. You have used the displayed name with either dot-asterisk 
  14632. or the word THRU (or THROUGH), which is shorthand 
  14633. notation to specify a list of the components of a record. 
  14634. Unfortunately, the variable is not defined as a record. Make 
  14635. sure that you specified the right variable and that it is 
  14636. defined as a record.
  14637.  
  14638. -4330    Values cannot be RETURNed from the MAIN program.
  14639.  
  14640. Although RETURN is equivalent to EXIT PROGRAM in a 
  14641. MAIN program, it cannot include a value to be returned. 
  14642.  
  14643. Important: This error is produced by 4GL++ programs.
  14644.  
  14645. -4333    The name has already been called with a different number of 
  14646. parameters.
  14647.  
  14648. Earlier in the program there is a call to this same function or 
  14649. event with a different number of parameters in the 
  14650. parameter list. At least one of these calls must be in error. 
  14651. Examine the FUNCTION or EVENT statement for name to 
  14652. find out the correct number of parameters. Then examine all 
  14653. calls to it and make sure they are written correctly. When 
  14654. this error appears near the top of a function in conjunction 
  14655. with error -4336, fix the error -4336 first and -4333 will 
  14656. usually disappear.
  14657.  
  14658. Important: This error is produced by 4GL++ programs.
  14659.  
  14660. -4334    The variable variable-name in its current form is too complex 
  14661. to be used in this statement.
  14662.  
  14663. By "too complex" 4GL means "has too many component 
  14664. parts." In this statement only simple variables - those that 
  14665. have a single component - may be used. If variable-name is 
  14666. an array, you will have to provide a subscript to select just 
  14667. one element. If it is a record, you will have to choose just one 
  14668. of its components. (However, if this statement permits a list 
  14669. of variables, as in the INITIALIZE statement, you can use 
  14670. asterisk or THRU notation to convert a record name into a 
  14671. list of components.)
  14672.  
  14673. -4335    The symbol field is not an element of the record record.
  14674.  
  14675. This statement refers to record.field. While the variable record 
  14676. is indeed a record, field is not the name of one of its 
  14677. component fields. Find the definition of record (it may be in 
  14678. the GLOBALS file) and verify the names of its fields. Then 
  14679. correct the spelling of field.
  14680.  
  14681. -4336    The parameter variable-name has not been defined within the 
  14682. function or report.
  14683.  
  14684. The name variable-name appears in the parameter list of the 
  14685. FUNCTION statement for this function. However, it does not 
  14686. appear in a DEFINE statement within the function. All 
  14687. parameters must be defined in their function before use. 
  14688. Possibly you wrote a DEFINE statement but did not spell 
  14689. variable-name the same way in both places.
  14690.  
  14691. -4338    The symbol variable-name has already been defined once as 
  14692. a parameter.
  14693.  
  14694. The name shown appears in the parameter list of the 
  14695. FUNCTION statement and in at least two DEFINE statements 
  14696. within the function body. Only one appearance in a DEFINE 
  14697. statement is permitted.
  14698.  
  14699. -4339    4GL has run out of data space memory.
  14700.  
  14701. The program is too large to compile. Divide it into modules 
  14702. and compile the modules separately.
  14703.  
  14704. -4340    The variable variable-name is too complex a type to be used 
  14705. in an expression. 
  14706.  
  14707. By "too complex" 4GL++ means "has too many component 
  14708. parts." In an expression only simple variables - those that 
  14709. have a single component - may be used. If the variable 
  14710. indicated is an array, you will have to provide a subscript to 
  14711. select just one element. If it is a record or object, you will 
  14712. have to choose just one of its components.
  14713.  
  14714. Important: This error is produced by 4GL++ programs.
  14715.  
  14716. -4341    Aggregate functions are only allowed in reports and SELECT 
  14717. statements. 
  14718.  
  14719. Aggregate functions such as SUM, AVG, and MAX may only 
  14720. appear in SQL statements and within certain statements you 
  14721. use in the context of a report body. They are not supported 
  14722. in ordinary expressions in program statements. You may be 
  14723. able to write an application-specific function to form this 
  14724. aggregate function on your data; however, you must name 
  14725. it something else since names such as SUM, AVG, and MAX 
  14726. are reserved words. 
  14727.  
  14728. -4342    PAGENO and LINENO are allowed only in reports.
  14729.  
  14730. These functions are only relevant in the body of a report 
  14731. function (one following a REPORT statement). Only within 
  14732. the report-generating code is the idea of a current page or 
  14733. line meaningful. You can make these values available 
  14734. outside a report through global variables. For example, you 
  14735. could put a statement like this one in the PAGE HEADER 
  14736. control block:
  14737.  
  14738.     LET CURR_PAGE = PAGENO
  14739.  
  14740. This would assign the current page to a global variable 
  14741. (called CURR_PAGE in the example) that could be tested by 
  14742. code outside the report function.
  14743.  
  14744. -4343    Subscripting cannot be applied to the expression because it 
  14745. is not a character or array reference.
  14746.  
  14747. You can write subscript expressions (integer-valued 
  14748. expressions separated by commas and enclosed in square 
  14749. brackets) following an expression that evaluates to an array. 
  14750. You can specify a substring (two integer expressions in 
  14751. square brackets) following a character expression. 
  14752. However, in this statement, expressions in square brackets 
  14753. follow something that is neither character nor an array. 
  14754. Review the punctuation of the statement and the 
  14755. declaration of the variables in it. 
  14756.  
  14757. Important: Error -4343 with this text is produced by 4GL 
  14758. later than Version 4.1.
  14759.  
  14760. -4343    Subscripting cannot be applied to the variable variable-name 
  14761. because it is not a character or array variable.
  14762.  
  14763. You can write a subscript expression (one, two, or three 
  14764. numbers in square brackets) following the name of an array 
  14765. variable. You can write a substring expression (two 
  14766. numbers in square brackets) following the name of a 
  14767. variable of type CHAR or VARCHAR. However, variable-
  14768. name is none of those things. Either it is not the variable you 
  14769. intended, or it is not correctly defined
  14770.  
  14771. Important: Error -4343 with this text is produced by 4GL 
  14772. through Version 4.1.
  14773.  
  14774. -4344    The variable variable-name cannot be used with substrings 
  14775. because it is not a character variable.
  14776.  
  14777. This statement contains what appears to be a substring 
  14778. expression (two numbers in square brackets) following the 
  14779. identifier shown. However, that variable is not of type 
  14780. CHAR or VARCHAR. If you intended this as a substring, then 
  14781. you either named the wrong variable or the variable is not 
  14782. correctly defined. If you meant this as an array subscript, 
  14783. the same is true.
  14784.  
  14785. -4345    The variable variable-name has already had substrings 
  14786. applied to it.
  14787.  
  14788. This name shown is followed by one substring expression 
  14789. (two numbers in square brackets) and then by another. This 
  14790. is not valid. Perhaps in editing the name of another variable, 
  14791. some punctuation was deleted accidentally. Or if you meant 
  14792. this to be a subscript of a two-dimensional array of character 
  14793. items followed by a substring of the chosen element, the 
  14794. problem is that variable-name has not been defined as an 
  14795. array.
  14796.  
  14797. -4346    Subscripts can contain only INTEGER or SMALLINT 
  14798. expressions.
  14799.  
  14800. Array subscripts are integer values, and only integer 
  14801. variables may be used to form them. This statement 
  14802. contains a subscript in which a FLOAT, CHAR or some other 
  14803. type of variable is used. No automatic conversion of data 
  14804. types is performed in a subscript expression. Review the 
  14805. subscript expressions in the statement; perhaps you simply 
  14806. entered the wrong variable name. If not, you will have to 
  14807. revise the program to store array subscripts in integer 
  14808. variables only (you might expect that a DECIMAL value 
  14809. with a scale factor of zero would be permitted also, but this 
  14810. is not the case.)
  14811.  
  14812. -4347    The variable variable-name is not a record. It cannot reference 
  14813. record elements.
  14814.  
  14815. In this statement variable-name appears followed by a dot, 
  14816. followed by another name. This is the way you would refer 
  14817. to a component of a record variable; however, variable-name 
  14818. is not defined as a record. Either you have written the name 
  14819. of the wrong variable or else variable-name is not defined the 
  14820. way you intended.
  14821.  
  14822. -4348    This type of aggregate must be applied to an expression, not 
  14823. '*'. Only PERCENT and COUNT aggregates use '*'.
  14824.  
  14825. An aggregate function in this statement is one of those, such 
  14826. as MIN and SUM, that must be applied to a specific column, 
  14827. or to an expression involving specific columns. The asterisk 
  14828. notation in an SQL statement means "the whole row." With 
  14829. an aggregate function it is useful only when counting entire 
  14830. rows.
  14831.  
  14832. -4349    The PERCENT and COUNT report aggregates cannot be used 
  14833. with an expression.
  14834.  
  14835. These aggregate functions simply count entire rows, 
  14836. without regard for the contents of the rows. COUNT returns 
  14837. a count of the rows, and PERCENT returns the count of rows 
  14838. as a percentage of the entire table. The only permitted 
  14839. parameters of these functions '*' meaning "the entire row." 
  14840. They cannot be applied to specific columns or to 
  14841. expressions involving specific columns.
  14842.  
  14843. -4350    The program cannot continue a FOR loop at this time 
  14844. because it is not within a FOR loop.
  14845.  
  14846. There is a CONTINUE FOR statement that is not between a 
  14847. FOR statement and its matching END FOR statement. 
  14848. Perhaps the FOR statement has been accidentally deleted, or 
  14849. perhaps you changed to another type of loop such as 
  14850. FOREACH or WHILE.
  14851.  
  14852. -4351    The program cannot continue a WHILE loop at this time 
  14853. because it is not within a WHILE loop.
  14854.  
  14855. There is a CONTINUE WHILE statement that is not between 
  14856. a WHILE statement and its matching END WHILE statement. 
  14857. Perhaps the WHILE statement has been accidentally deleted, 
  14858. or perhaps you changed to another type of loop such as 
  14859. FOREACH or FOR.
  14860.  
  14861. -4352    The program cannot continue a FOREACH loop at this time 
  14862. because it is not within a FOREACH loop.
  14863.  
  14864. There is a CONTINUE FOREACH statement that is not 
  14865. between a FOREACH statement and its matching END 
  14866. FOREACH statement. Perhaps the FOREACH statement has 
  14867. been accidentally deleted, or perhaps you changed to 
  14868. another type of loop such as WHILE or FOR.
  14869.  
  14870. -4353     The type of this ORDER BY or GROUP item specified for the 
  14871. report is not valid for sorting.
  14872.  
  14873. The database server does not support comparison functions 
  14874. on columns of such types as TEXT or BYTE. As a result, 
  14875. columns with such types cannot be used to order or group 
  14876. rows. Use other columns (usually the primary key of the 
  14877. table) for ordering and grouping.
  14878.  
  14879. -4354    Aggregate functions cannot be performed with blob 
  14880. variables.
  14881.  
  14882. This statement applies an aggregate function such as SUM to 
  14883. a variable defined as BYTE or TEXT. Such variables are not in 
  14884. the domain of the aggregate functions. Review the use of 
  14885. functions in the statement and make sure they are applied 
  14886. to the variables you intended.
  14887.  
  14888. -4356    A page header has already been specified within this report.
  14889.  
  14890. Only one PAGE HEADER control block is allowed in a report. 
  14891. The statements in this control block must be suitable for all 
  14892. pages of the report (except the very first page, for which you 
  14893. may write a FIRST PAGE HEADER block). Find the other 
  14894. PAGE HEADER control block(s) and combine all their 
  14895. statements into one control block.
  14896.  
  14897. -4357    A page trailer has already been specified within this report.
  14898.  
  14899. Only one PAGE TRAILER control block is allowed in a report. 
  14900. The statements in this control block must be suitable for all 
  14901. pages of the report. Find the other PAGE TRAILER control 
  14902. block(s) and combine all their statements into one control 
  14903. block.
  14904.  
  14905. -4358    A first page header has already been specified within this 
  14906. report.
  14907.  
  14908. Only one FIRST PAGE HEADER control block is allowed in a 
  14909. report. (After all, there is only one first page.) Find the other 
  14910. FIRST PAGE HEADER control block(s) and combine all their 
  14911. statements into one control block.
  14912.  
  14913. -4359    An ON EVERY ROW clause has already been specified within 
  14914. this report.
  14915.  
  14916. Only one ON EVERY ROW control block is permitted in a 
  14917. report. Find the other ON EVERY ROW control block(s) and 
  14918. combine their statements into one block.
  14919.  
  14920. -4360    An ON LAST ROW clause has already been specified within 
  14921. this report.
  14922.  
  14923. Only one ON LAST ROW control block is permitted in a 
  14924. report. Find the other ON LAST ROW control block(s) and 
  14925. combine their statements into one block.
  14926.  
  14927. -4361    Group aggregates can occur only in AFTER GROUP clauses.
  14928.  
  14929. The aggregate functions that apply to a group of rows 
  14930. (GROUP COUNT, GROUP PERCENT, GROUP SUM, GROUP 
  14931. AVG, GROUP MIN, and GROUP MAX) may only be used at 
  14932. the point in the report when a complete group has been 
  14933. processed, namely, in the AFTER GROUP control block. 
  14934. Make sure that the AFTER GROUP statement exists and was 
  14935. recognized. If you need the value of a group aggregate at 
  14936. another time, for instance in a PAGE TRAILER control block, 
  14937. you can save it in a global variable with a LET statement in 
  14938. the AFTER GROUP control block.
  14939.  
  14940. -4362    The report cannot skip to the top of page while in a header 
  14941. or trailer. 
  14942.  
  14943. When SKIP TO TOP OF PAGE is executed, the page trailer 
  14944. clause must be executed (so as to display fixed page-end 
  14945. material) followed by the page header clause. If the 
  14946. statement was allowed in a header or trailer clause, an 
  14947. infinite loop could ensue.
  14948.  
  14949. -4363    The report cannot skip lines while in a loop within a header 
  14950. or trailer. 
  14951.  
  14952. 4GL needs to know how many lines of space will be devoted 
  14953. to the page header and trailer (otherwise it could not know 
  14954. how many detail rows to allow on the page). It cannot 
  14955. predict how many times a loop will be executed, so it has to 
  14956. forbid the use of SKIP statements in loops in the PAGE 
  14957. HEADER, PAGE TRAILER, and FIRST PAGE HEADER sections 
  14958.  
  14959. -4364    Type of initialization/default expression does not match 
  14960. declared type of the variable/parameter.
  14961.  
  14962. The initialization expression for the specified variable does 
  14963. not evaluate to a data type that is compatible with the 
  14964. declared type. Review the expression and make it and the 
  14965. declared type agree.
  14966.  
  14967. -4365    Deferments of interrupt or quit may be executed only in the 
  14968. main program.
  14969.  
  14970. The statements DEFER INTERRUPT and DEFER QUIT may 
  14971. only appear in the MAIN section of the program. They may 
  14972. appear only once each in a program.
  14973.  
  14974. -4366    The number of variables does not match the number of 
  14975. database columns in this statement. 
  14976.  
  14977. There must be a program variable to receive data from or 
  14978. supply data to each column named in the statement. 
  14979. Possibly there is an ambiguity between column names and 
  14980. variable names. When a program variable has the same 
  14981. name as a database column, you can force 4GL to use the 
  14982. database column by prefixing it with the at-sign (@) 
  14983. character or with its table-name. 
  14984.  
  14985. -4367    Interrupt has already been deferred once in the main 
  14986. program. Each main program may defer interrupts only 
  14987. once.
  14988.  
  14989. The statements DEFER INTERRUPT and DEFER QUIT may 
  14990. only appear in the MAIN section of the program. They may 
  14991. appear only once each in a program.
  14992.  
  14993. -4368    Quit has already been deferred once in the main program. 
  14994. Each main program may defer quit only once.
  14995.  
  14996. The statements DEFER INTERRUPT and DEFER QUIT may 
  14997. only appear in the MAIN section of the program. They may 
  14998. appear only once each in a program.
  14999.  
  15000. -4369    The symbol variable-name does not represent a defined 
  15001. variable.
  15002.  
  15003. The name shown appears where a variable would be 
  15004. expected, but it does not match any variable name in a 
  15005. DEFINE statement that applies to this context. Check the 
  15006. spelling of the name. If it is the name you intended, then 
  15007. look back and find out why it has not yet been defined. 
  15008. Possibly the GLOBALS statement has been omitted from this 
  15009. source module, or it names an incorrect file. Possibly this 
  15010. code has been copied from another module or another 
  15011. function, but the DEFINE statement was not copied also.
  15012.  
  15013. -4370    The variable variable-name cannot be used in validation.
  15014.  
  15015. The VALIDATE statement operates on only simple variables; 
  15016. it cannot accept records or arrays. If you have named a 
  15017. record, you can use asterisk notation or THRU notation as 
  15018. shorthand for a list of the component fields of the record. 
  15019. However, if a record component is itself a record, you must 
  15020. list its components individually as well.
  15021.  
  15022. -4371    Cursors must be uniquely declared within one program 
  15023. module.
  15024.  
  15025. In the statement DECLARE cname CURSOR, the identifier 
  15026. cname may be used in only one DECLARE statement in the 
  15027. source file. This is true even when the DECLARE statement 
  15028. appears inside a function. Although a program variable 
  15029. made with the DEFINE statement is local to the function, a 
  15030. cursor within a function is still global to the whole module.
  15031.  
  15032. -4372    The cursor cursor-name has not yet been declared in this 
  15033. program module. It must be declared before it can be used.
  15034.  
  15035. The name shown appears where the name of a declared 
  15036. cursor or a prepared statement is expected; however no 
  15037. cursor (or statement) of that name has been declared (or 
  15038. prepared) to this point in the program. Check the spelling of 
  15039. the name. If it is the name you intended, look back in the 
  15040. program to see why it has not been declared. Possibly the 
  15041. DECLARE statement appears in a GLOBALS file which was 
  15042. not included.
  15043.  
  15044. -4373    A grammatical error has been found on line line-number, 
  15045. character char-number. The construct is not understandable 
  15046. in its context.
  15047.  
  15048. This is the general message showing an inability to parse a 
  15049. 4GL statement. The line and character numbers show the 
  15050. point at which the parser detected a problem. However, this 
  15051. is almost never the point at which the error exists. Start there 
  15052. and work backward in the program looking for other error 
  15053. messages, and for missing punctuation, missing END 
  15054. statements, and other mistakes. If the statement at line-
  15055. number is END FUNCTION, END MAIN, or END REPORT, one 
  15056. probable cause is the absence of another END, possibly 
  15057. many lines earlier. Usually a missing END IF is the culprit. If 
  15058. the cause for this error is not obvious, concentrate on 
  15059. eliminating any other, more specific error messages and this 
  15060. one will probably go away also.
  15061.  
  15062. -4374    This type of statement can only be used within a MENU 
  15063. statement.
  15064.  
  15065. This statement, for example a SHOW OPTION statement, 
  15066. only makes sense within the context of a MENU statement. 
  15067. Review the program in this vicinity to see if an END MENU 
  15068. statement has been misplaced. If you intended to set up the 
  15069. appearance of a menu before displaying it, use a BEFORE 
  15070. MENU block within the scope of the MENU.
  15071.  
  15072. -4375    The page length is too short to cover the specified page 
  15073. header and trailer lengths.
  15074.  
  15075. Examine the statements in the OUTPUT section and in any 
  15076. HEADER and TRAILER clauses. The total of lines used by 
  15077. these statements must be sufficiently less than the specified 
  15078. page length that some detail rows can be printed.
  15079.  
  15080. -4376    The temporary file filename cannot be created for writing.
  15081.  
  15082. Check that your account, on UNIX systems, has permission 
  15083. to create files in the /tmp directory, or in the directory 
  15084. named in the DBTEMP environment variable if that is 
  15085. different. Look for other, more explicit, error messages from 
  15086. the operating system. It may be that the disk is full or that 
  15087. you have reached a limit on the number of open files.
  15088.  
  15089. -4377    The output file filename cannot be created or opened.
  15090.  
  15091. On UNIX systems, check that your account has permission 
  15092. to create files in the directory where filename would be 
  15093. created.   Look for other, more explicit, error messages from 
  15094. the operating system. It may be that the disk is full or that 
  15095. you have reached a limit on the number of open files.
  15096.  
  15097. -4378    No input file was specified.
  15098.  
  15099. You invoked the C-code or the p-code compiler from the 
  15100. command line but did not specify the name of a source file 
  15101. to be edited. Repeat the command, specifying a source file.
  15102.  
  15103. -4379    The input filename filename cannot be opened.
  15104.  
  15105. Either the file does not exist, or, on UNIX, your account does 
  15106. not have permission to read it. Possibly the filename is 
  15107. misspelled, or the directory path leading to the file was 
  15108. specified incorrectly.
  15109.  
  15110. -4380    The listing file filename cannot be created.
  15111.  
  15112. Check that the directory path leading to the file is specified 
  15113. correctly and, on UNIX systems, that your account has 
  15114. permission to create a file in that directory. Look for other, 
  15115. more explicit, error messages from the operating system. It 
  15116. may be that the disk is full or that you have reached a limit 
  15117. on the number of open files.
  15118.  
  15119. -4381    The input file filename has an invalid extension. The file 
  15120. name must have .4gl as the extension.
  15121.  
  15122. It is not necessary to enter the file extension or suffix of .4gl 
  15123. when you type the name of a program source file. However, 
  15124. if you do type a file suffix it must be .4gl; no other is allowed. 
  15125. If you type the suffix incorrectly, enter the command again 
  15126. omitting the suffix. If the file really has a different suffix, you 
  15127. will have to change it.
  15128.  
  15129. -4382    Cannot expand a structure with an array member.
  15130.  
  15131. The ".*" and THROUGH notation cannot be used to expand 
  15132. a record with an array member, except in the LET statement.
  15133.  
  15134. Important:  Error -4382 with this meaning is issued by 
  15135. 4GL++.
  15136.  
  15137. -4382    Record variables that contain array type elements may not 
  15138. be referenced by the ".*" or THROUGH shorthand, or used as 
  15139. a function parameter.
  15140.  
  15141. You may define a record that contains an array as one of its 
  15142. components. However you must always list that 
  15143. component by its full designation of record.part[n]. The 
  15144. asterisk or THRU notation is only shorthand for a list of the 
  15145. names of the components of the record. It cannot produce 
  15146. the bracketed subscript after the name of the array 
  15147. component.
  15148.  
  15149. A record that contains an array component may not be used 
  15150. as a parameter to a function. However you may use the 
  15151. array component itself as a function parameter if you spell 
  15152. out its name as record.part. 
  15153.  
  15154. Important: Error -4382 with this meaning is issued by 4GL.
  15155.  
  15156. -4383    The elements name-1 and name-2 do not belong to the same 
  15157. parent record.
  15158.  
  15159. The two names shown are used where two components of 
  15160. one record are required; however they are not components 
  15161. of the same record. Check the spelling of both names. If they 
  15162. are spelled as you intended, go back to the definition of the 
  15163. record and see why it does not include both names as 
  15164. component fields.
  15165.  
  15166. -4384    The symbol name does not represent the element of any 
  15167. record.
  15168.  
  15169. The name shown is used where 4GL expects the name of a 
  15170. record component. Check the spelling of the name. If it is 
  15171. spelled as you intended, go back to the definition of the 
  15172. record variable and see why it does not include name as a 
  15173. component field.
  15174.  
  15175. -4385    Report aggregates cannot be nested.
  15176.  
  15177. Aggregate functions cannot be nested, primarily because 
  15178. the value of the inner aggregate is not known at the time the 
  15179. outer aggregate is being accumulated. Rewrite aggregate 
  15180. expressions to refer only to columns and simple expressions 
  15181. on columns. In an AFTER GROUP OF clause, you can save the 
  15182. aggregate value from one group of rows in a program 
  15183. variable, so as to use it in computing an aggregate over a 
  15184. subsequent group. 
  15185.  
  15186. -4386    There are too many ORDER BY fields in this report. The 
  15187. maximum number is number.
  15188.  
  15189. There is a limit on the number of ordering fields. You will 
  15190. have to redesign the report so that it requires ordering by no 
  15191. more than number columns. Alternatively you can order the 
  15192. data before passing it to the report, and specify the 
  15193. EXTERNAL keyword on the ORDER BY statement in the 
  15194. report body. It is generally more efficient to have the 
  15195. database server produce the rows in the correct order (using 
  15196. SELECT ... ORDER BY in the cursor that produces the rows).
  15197.  
  15198. -4387    The right margin must be greater than the left margin.
  15199.  
  15200. If the right margin of a report were no greater than the left 
  15201. margin, there would be no room on each line for data. Check 
  15202. both MARGIN statements in the OUTPUT section for 
  15203. reasonable values.
  15204.  
  15205. -4388    There is one BEFORE GROUP OF clause and one AFTER 
  15206. GROUP OF clause allowed for each report input parameter.
  15207.  
  15208. The report is attempting to define a second BEFORE GROUP 
  15209. OF or AFTER GROUP OF block for a single report parameter. 
  15210. Only one such control block is allowed. Find all the block(s) 
  15211. for this parameter and combine their statements into one.
  15212.  
  15213. -4389    There are too many levels of nesting of IF statements in this 
  15214. report.
  15215.  
  15216. You have exceeded the maximum of five levels of nesting of 
  15217. IF statements. Possibly an END IF statement has been 
  15218. omitted. If not, you will have to revise the logic of the report 
  15219. so that decisions are nested less deeply.
  15220.  
  15221. -4390    Only one BEFORE MENU clause is allowed for each MENU 
  15222. statement.
  15223.  
  15224. There may be only one BEFORE block of statements in a 
  15225. MENU. Make sure that the scope of your MENU statements 
  15226. are correctly marked with an END MENU. Then combine all 
  15227. the preparation code for this menu into a single BEFORE 
  15228. MENU block. 
  15229.  
  15230. Important: This error is returned only by 4GL at Version 4.1.
  15231.  
  15232. -4391    When doing INPUT BY NAME or INPUT ARRAY, the 
  15233. BEFORE/AFTER field names can be specified only by the 
  15234. field name suffix. Screen array and screen record elements 
  15235. are not allowed.
  15236.  
  15237. Only names of single form fields may be used with a 
  15238. BEFORE or AFTER clause. The name of a field is defined in 
  15239. the ATTRIBUTES section of the form definition; it is often the 
  15240. same as the name of a database column. Here are example 
  15241. lines from an ATTRIBUTES section:
  15242.  
  15243. atag\x11=\x11customer.customer_num,noentry;
  15244.  
  15245. tag2\x11=\x11formonly.total,format="#######.##";
  15246.  
  15247. The names of these fields are customer_num and total, 
  15248. respectively.
  15249.  
  15250. In the 4GL statement in question, you have written a name 
  15251. prefixed with another name and a dot. That is the syntax 
  15252. used for specifying components of screen records or screen 
  15253. arrays, or database columns of the same name in different 
  15254. tables, but it is not appropriate here.
  15255.  
  15256. -4392    The 4GL compiler has run out of data space memory to 
  15257. contain the 4GL program symbols. If the program module is 
  15258. very large, dividing it into separate modules may alleviate 
  15259. the situation.
  15260.  
  15261. Reorganize your program source as a group of modules that 
  15262. can be compiled separately. Alternatively, revise the 
  15263. program so that fewer unique symbols are required, for 
  15264. instance by replacing many similar variables with an array. 
  15265. This error may also be related to the CONSTRUCT statement. 
  15266. If there is a CONSTRUCT over a large number of fields, 
  15267. moving that statement to a function and putting the 
  15268. function in a different source module may alleviate the 
  15269. problem with no other changes.
  15270.  
  15271. -4393    The MENU statement has exceeded the maximum number 
  15272. of selections.
  15273.  
  15274. There is a maximum of 25 selections in a menu. Make sure 
  15275. that you have not omitted an END MENU statement, thus 
  15276. combining two menus. If the menu is as you intended it, 
  15277. you will have to revise the program so as not to exceed the 
  15278. limit, for example by creating a hierarchy of menus.
  15279.  
  15280. -4394    Warning: Formal parameters in informal function headers 
  15281. cannot have initial values. The initial value of this 
  15282. parameter is ignored. If this value is intended as the default 
  15283. parameter, then use formal function headers to specify 
  15284. defaults.
  15285.  
  15286. Although parameters in formal (function-prototype-style) 
  15287. definitions can have initial values, those in the informal 
  15288. function definitions cannot. The initial value of this 
  15289. parameter is ignored. If this value is intended as the default 
  15290. parameter, then use the formal definition format that uses 
  15291. function prototypes to specify defaults.
  15292.  
  15293. Important: This error is returned only by 4GL++.
  15294.  
  15295. -4395    There are too many subscripts specified with a database 
  15296. column name.
  15297.  
  15298. In this statement the name of a database column is followed 
  15299. by square brackets with several numbers between them. 
  15300. The only valid use for square brackets with a database 
  15301. column is to select a substring from a character column. 
  15302. However, for that use you must write exactly two numbers, 
  15303. the subscripts of the first and last letters of the substring. 
  15304. Here there are more than two numbers. Check and correct 
  15305. the punctuation.
  15306.  
  15307. -4396    The MENU declaration at line line-number is not terminated.
  15308.  
  15309. 4GL could not identify an END MENU statement to match 
  15310. the MENU statement on the line number shown. Start at that 
  15311. line and work down until you find where the terminating 
  15312. statement should have been, and insert it.
  15313.  
  15314. -4397    The IF statement at line line-number is not terminated.
  15315.  
  15316. 4GL could not identify an END IF statement to match the IF 
  15317. statement on the line number shown. Start at that line and 
  15318. work down until you find where the terminating statement 
  15319. should have been, and insert it.
  15320.  
  15321. -4398    The CASE statement at line line-number is not terminated.
  15322.  
  15323. 4GL could not identify an END CASE statement to match the 
  15324. CASE statement on the line number shown. Start at that line 
  15325. and work down until you find where the terminating 
  15326. statement should have been, and insert it.
  15327.  
  15328. -4399    The WHILE statement at line line-number is not terminated.
  15329.  
  15330. 4GL could not identify an END WHILE statement to match 
  15331. the WHILE statement on the line number shown. Start at that 
  15332. line and work down until you find where the terminating 
  15333. statement should have been, and insert it.
  15334.  
  15335. -4400    The FOR statement at line line-number is not terminated.
  15336.  
  15337. 4GL could not identify an END FOR statement to match the 
  15338. FOR statement on the line number shown. Start at that line 
  15339. and work down until you find where the terminating 
  15340. statement should have been, and insert it.
  15341.  
  15342. -4401    A concatenation operation has created a string too long to fit 
  15343. in the destination string variable.
  15344.  
  15345. This statement concatenates two or more character strings 
  15346. and stores the result in another variable of type CHAR or 
  15347. VARCHAR. However, the result of concatenation was longer 
  15348. than the receiving variable. If the excess length is due to 
  15349. trailing spaces, you can use the CLIPPED function to prevent 
  15350. them from being included in the combined result. 
  15351. Otherwise you will have to define the length of the 
  15352. receiving variable as at least the sum of the lengths of the 
  15353. input variables.
  15354.  
  15355. -4402    In this type of statement, subscripting may be applied only 
  15356. to array variables to select individual array elements.
  15357.  
  15358. The statement contains a name followed by square brackets, 
  15359. but the name is not that of an array variable. Check the 
  15360. punctuation of the statement and the spelling of all names. 
  15361. Names that are subscripted must be arrays. If you intended 
  15362. to use a character substring in this statement, you will have 
  15363. to revise the program.
  15364.  
  15365. -4403    The number of dimensions for the variable variable-name 
  15366. does not match the number of subscripts.
  15367.  
  15368. In this statement, the array whose name is shown is 
  15369. subscripted by a different number of dimensions than it was 
  15370. defined to have. Check the punctuation of the subscript. If it 
  15371. is as you intended, then review the DEFINE statement where 
  15372. variable-name is defined.
  15373.  
  15374. -4405    The function has exceeded the maximum number of 
  15375. allowed parameters.
  15376.  
  15377. This message is not returned by any current Informix 
  15378. product. If the error recurs, please note all circumstances 
  15379. and contact the Informix Technical Support Department. 
  15380.  
  15381. -4406    There is an unmatched quote in the above line.
  15382.  
  15383. The source line contains an odd number of quote symbols. 
  15384. Inspect it from left to right and make sure that all literal 
  15385. character strings begin and end with a quote. All literal 
  15386. strings must begin and end on the same logical line. 
  15387. However there are two ways to write long literal strings. 
  15388. First, you may escape the end of line by making the final 
  15389. character in the line be a backslash (however, there is a fixed 
  15390. maximum of 80 characters on the total length of a single 
  15391. quoted string). Second, in the DISPLAY and LET statements 
  15392. you may concatenate shorter literal strings using the 
  15393. comma. Here are two examples.
  15394.  
  15395. DISPLAY\x11"abcdefghijkl\
  15396.  
  15397. mnopqrstuvwxyz"
  15398.  
  15399. DISPLAY\x11"abcdefghijkl",
  15400.  
  15401. "mnopqrstuvwxyz"
  15402.  
  15403. Both display the alphabet with no embedded white-space.
  15404.  
  15405. -4407    There is an unprintable character in the above line.
  15406.  
  15407. This source line contains an unusual character. 4GL suggests 
  15408. that the source file might be corrupt. Edit the file and 
  15409. remove the bad character. If you cannot see or select it with 
  15410. your editor, you may have to delete and retype the line.
  15411.  
  15412. -4408    There is a quoted string that is too long in the above line.
  15413.  
  15414. The limit on the length of a literal character string is 80 
  15415. characters. However, in the DISPLAY and LET statements 
  15416. you may concatenate shorter literal strings using the 
  15417. comma. See message -4406 for an example.
  15418.  
  15419. -4409    There is an invalid character in the above line.
  15420.  
  15421. This source line contains some character other than 
  15422. printable text and normal white-space. Remove the invalid 
  15423. characters (which may be invisible under normal editing). If 
  15424. you cannot see or select the invalid characters with your 
  15425. editor program, you may have to delete the line and retype 
  15426. it.
  15427.  
  15428. -4410    There is a numeric constant in the previous line that is too 
  15429. large or too small.
  15430.  
  15431. A numeric constant in this line cannot be processed. Check 
  15432. the digits and punctuation of all literal numbers; for 
  15433. example, make sure that you have not typed a letter for a 
  15434. digit. No number may have more than 50 digits. Depending 
  15435. on the context, numbers may be restricted to one of three 
  15436. ranges:
  15437.  
  15438. SMALLINT: absolute value not exceeding 32,767
  15439.  
  15440. INTEGER: absolute value not exceeding 2,147,483,647
  15441.  
  15442. DECIMAL: absolute value from 10-130 through 10124
  15443.  
  15444. -4411    There is an alphanumeric identifier that is too long in the 
  15445. above line.
  15446.  
  15447. No identifier may exceed 50 characters. Check the spelling 
  15448. and punctuation of all identifiers (perhaps two names have 
  15449. run together).
  15450.  
  15451. -4412    Values from the RUN command can be returned only to 
  15452. INTEGER or SMALLINT variables.
  15453.  
  15454. The RUN command only returns the integer return code 
  15455. from the program that was executed. There is no automatic 
  15456. conversion of data in this case; its result must be assigned to 
  15457. an integer variable.
  15458.  
  15459. -4413    The label label-name has already been defined within this 
  15460. function/report. 
  15461.  
  15462. The name shown appears in two or more LABEL statements. 
  15463. Check the spelling of the name; if it is as you intended, then 
  15464. look back through this function, report, handler, or main 
  15465. program for other LABEL statements and find the one that 
  15466. uses this same name. Change one of them to use a different 
  15467. name.
  15468.  
  15469. Important: This error is returned only by 4GL++.
  15470.  
  15471. -4413    The label label-name has already been defined within this 
  15472. main program or function.
  15473.  
  15474. The name shown appears in two or more LABEL statements. 
  15475. Check the spelling of the name; if it is as you intended, then 
  15476. look back through this function or main program for other 
  15477. LABEL statements and find the one that uses this same 
  15478. name. Change one of them to use a different name.
  15479.  
  15480. Important: This error is returned only by 4GL.
  15481.  
  15482. -4414    The label label-name has been used but has never been 
  15483. defined within this function/report.
  15484.  
  15485. A GOTO or WHENEVER statement refers to the label shown, 
  15486. but there is no corresponding LABEL statement in the 
  15487. current function, report, handler, or main program. Check 
  15488. the spelling of the label. If it is as you intended it, find and 
  15489. inspect the LABEL statement that should define it. You 
  15490. cannot transfer out of a program block with GOTO; labels 
  15491. must be defined in the same function body where they are 
  15492. used.
  15493.  
  15494. Important: This error is returned only by 4GL++.
  15495.  
  15496. -4414    The label label-name has been used but has never been 
  15497. defined within the above main program or function.
  15498.  
  15499. A GOTO or WHENEVER statement refers to the label shown, 
  15500. but there is no corresponding LABEL statement in the 
  15501. current function, report, handler, or main program. Check 
  15502. the spelling of the label. If it is as you intended it, find and 
  15503. inspect the LABEL statement that should define it. You 
  15504. cannot transfer out of a function with GOTO; labels must be 
  15505. defined in the same function body where they are used.
  15506.  
  15507. Important: This error is returned only by 4GL.
  15508.  
  15509. -4415    An ORDER BY or GROUP item specified within a report must 
  15510. be one of the report parameters.
  15511.  
  15512. The names used in a ORDER BY, AFTER GROUP OF, or 
  15513. BEFORE GROUP OF statement must also appear in the 
  15514. parameter list of the REPORT statement. It is not possible to 
  15515. order or group base don a global variable or other 
  15516. expression. Check the spelling of the names in the statement 
  15517. and compare them to the REPORT statement.
  15518.  
  15519. -4416    There is an error in the validation string: "%s".
  15520.  
  15521. Change the appropriate DEFAULT or INCLUDE value in the 
  15522. syscolval table.
  15523.  
  15524. -4417    This type of statement can be used only in a report.
  15525.  
  15526. Statements such as PRINT, SKIP, or NEED are meaningful 
  15527. only within the body of a report function, where there is an 
  15528. implicit report listing to receive output.
  15529.  
  15530. -4418    The variable used in the INPUT ARRAY or DISPLAY ARRAY 
  15531. statement must be an array.
  15532.  
  15533. The name following the words DISPLAY ARRAY or INPUT 
  15534. ARRAY must be that of an array of records. Check the 
  15535. spelling of the name. If it is as you intended, find and 
  15536. inspect the DEFINE statement to see why it is not an array. 
  15537. (If you want to display or input a simple variable or a single 
  15538. element of an array, use the DISPLAY or INPUT statement.)
  15539.  
  15540. -4419    The variable used in the CONSTRUCT statement must be a 
  15541. character variable.
  15542.  
  15543. The name following the word CONSTRUCT must be that of 
  15544. a variable defined as CHARACTER or VARCHAR. It ought to 
  15545. be a long variable, since the string it receives may be long. 
  15546. Check the spelling of the name and, if it is as you intended, 
  15547. find and inspect the DEFINE statement to see why it is not a 
  15548. character type.
  15549.  
  15550. -4420    The number of lines printed in the IF part of an IF-THEN-
  15551. ELSE statement of a header or trailer clause must equal the 
  15552. number of lines printed in the ELSE part.
  15553.  
  15554. 4GL needs to know how many lines will be filled in header 
  15555. and trailer sections (otherwise it could not know how many 
  15556. detail rows to put on the page). Since it cannot tell which 
  15557. part of an IF statement will be executed, it requires that both 
  15558. produce the same number of lines of output.
  15559.  
  15560. -4421    You may not use an INPUT statement within another INPUT 
  15561. statement or PROMPT statement, even if it is enclosed within 
  15562. a conditional or looping statement.
  15563.  
  15564. You may execute an INPUT statement from within another 
  15565. one, or from a PROMPT statement, but in order to do so you 
  15566. must place the INPUT statement in a function and call the 
  15567. function. You may not embed the text of an INPUT statement 
  15568. within another.
  15569.  
  15570. -4422    You may not use a CONSTRUCT statement within another 
  15571. INPUT statement. This includes situations when 
  15572. CONSTRUCT is enclosed within a conditional or looping 
  15573. statement. You must call a function that executes the 
  15574. CONSTRUCT statement.
  15575.  
  15576. You may execute a CONSTRUCT statement from within an 
  15577. INPUT statement, but in order to do so you must place the 
  15578. CONSTRUCT statement in a function and call the function. 
  15579. You may not embed the text of a CONSTRUCT statement in 
  15580. an INPUT statement.
  15581.  
  15582. -4423    The CLIPPED and USING options for the DISPLAY statement 
  15583. may not be used when displaying to a form field.
  15584.  
  15585. The CLIPPED and USING keywords may not be used in the 
  15586. DISPLAY TO and DISPLAY BY NAME statements. The display 
  15587. format of a form field is controlled by the attributes of that 
  15588. field, as specified in the form file. Trailing spaces are not 
  15589. displayed in a field. To get the effect of USING, edit the form 
  15590. file and add a USING attribute to the field or fields.
  15591.  
  15592. -4424    This variable has not been defined as a record or object.
  15593.  
  15594. The variable indicated has been used with an asterisk, or 
  15595. with the THRU or THROUGH keywords. However, it has not 
  15596. been defined as a record or an object. Check the spelling of 
  15597. the name. If it is as you intended, locate the definition of the 
  15598. variable and find out why it was not defined as expected.
  15599.  
  15600. Important: This error is returned only by 4GL++.
  15601.  
  15602. -4424    The variable variable-name has not been defined as a record.
  15603.  
  15604. The variable shown has been used with an asterisk, or with 
  15605. the THRU or THROUGH keywords. However, it has not been 
  15606. defined as a record. Check the spelling of the name. If it is as 
  15607. you intended, locate the definition of the variable and find 
  15608. out why it was not defined as a record.
  15609.  
  15610. Important: This error is returned only by 4GL.
  15611.  
  15612. -4425    The variable variable-name has not been defined LIKE the 
  15613. table table-name.
  15614.  
  15615. The named variable has been used in the SET clause of an 
  15616. UPDATE statement. However, it was not defined to be LIKE 
  15617. the table being updated. As a result, 4GL cannot associate 
  15618. record components with table columns. You can change the 
  15619. definition of the variable, or you can rewrite the UPDATE 
  15620. statement to show the explicit relationship between column 
  15621. names and record components. 
  15622.  
  15623. -4426    The PRINT statement can be used only within reports. If you 
  15624. wish to print without screen positioning, use the DISPLAY 
  15625. statement without any field or screen destination.
  15626.  
  15627. The keyword PRINT is used specifically to produce lines of 
  15628. output to a report. The keyword DISPLAY introduces output 
  15629. to the screen. Possibly this statement was accidentally 
  15630. copied from a report body; more likely it was a hasty 
  15631. attempt to display casual output on the screen. In the latter 
  15632. case, simply changing PRINT to DISPLAY will usually be 
  15633. enough. 
  15634.  
  15635. -4427    The COLUMN feature for the DISPLAY statement may be 
  15636. used only when displaying without screen or field 
  15637. destination.
  15638.  
  15639. The COLUMN function returns a string of spaces long 
  15640. enough to reach a certain column in the display output. You 
  15641. may use it with unqualified DISPLAY and with DISPLAY AT, 
  15642. but it is not appropriate with DISPLAY TO or DISPLAY BY 
  15643. NAME.
  15644.  
  15645. -4428    You may not use a PROMPT statement within an INPUT or 
  15646. PROMPT statement, even if it is enclosed within a 
  15647. conditional or looping statement.
  15648.  
  15649. You may execute a PROMPT statement from within another 
  15650. one or from within an INPUT statement, but in order to do 
  15651. so you must place the PROMPT statement in a function and 
  15652. call the function. You may not embed the text of a PROMPT 
  15653. statement within an INPUT statement or another PROMPT.
  15654.  
  15655. -4429    Report and function parameters cannot be arrays.
  15656.  
  15657. You cannot pass a whole array as a parameter of a function. 
  15658. You may pass an individual element of the array by using a 
  15659. subscript. It is possible that the array that is causing this 
  15660. error is one component of a record variable being passed 
  15661. using asterisk notation.
  15662.  
  15663. Important: This error is returned only by 4GL.
  15664.  
  15665. -4429    Parameters cannot be arrays, records with array members, 
  15666. or constants.
  15667.  
  15668. You cannot pass a whole array or a constant as a parameter 
  15669. of a function. You may pass an individual element of an 
  15670. array by using a subscript. It is possible that the array that is 
  15671. causing this error is one component of a record variable 
  15672. being passed using asterisk notation.
  15673.  
  15674. Important: This error is returned only by 4GL++.
  15675.  
  15676. -4430    Values cannot be RETURNed from within reports.
  15677.  
  15678. A report cannot include a RETURN statement, because that 
  15679. would return control to the routine that invoked the report.
  15680.  
  15681. Important: This error is returned only by 4GL++.
  15682.  
  15683. -4430    Record parameters for a report cannot contain elements that 
  15684. are arrays.
  15685.  
  15686. You cannot pass a whole array as a parameter of a function. 
  15687. You may pass an individual element of the array by using a 
  15688. subscript. In this case, a record variable is specified as a 
  15689. parameter using asterisk notation, but one of the 
  15690. components of the record is an array.
  15691.  
  15692. -4431    The number of expanded report parameters has exceeded 
  15693. the maximum allowed.
  15694.  
  15695. This message is not returned by any current Informix 
  15696. product. If the error recurs, please note all circumstances 
  15697. and contact the Informix Technical Support Department. 
  15698.  
  15699. -4432    An element in a GROUP clause must be a member of the 
  15700. ORDER BY clause.
  15701.  
  15702. In order to perform grouping, the set of selected rows must 
  15703. be ordered on the same columns. This is the only way to 
  15704. force all the equal values to be found together, as a group. 
  15705. Rewrite the statement so that each selected value that you 
  15706. want to group also appears in an ORDER BY clause. Note 
  15707. that both these clauses allow you to refer to selected values 
  15708. by their position number, as in the following example: 
  15709.  
  15710. SELECT customer_num, month(order_date), 
  15711. avg(ship_weight)
  15712.     FROM orders
  15713.     ORDER BY 1, 2
  15714.     GROUP BY 1,2
  15715.  
  15716. -4433    A variable used in the above statement must be of type 
  15717. CHAR or VARCHAR.
  15718.  
  15719. The filename in the REPORT TO statement must be given as 
  15720. a character value; and the program name in the REPORT TO 
  15721. PIPE statement must also be given as a character value. In 
  15722. either case this may be a constant, a variable of either of the 
  15723. types mentioned, or an expression. However it may not be 
  15724. a number or other data type; there is no automatic type 
  15725. conversion in these statements.
  15726.  
  15727. -4434    The limits of the INFORMIX-4GL Demo Version have been 
  15728. exceeded. Please call Informix Software, Inc. at (415) 926-
  15729. 6300 for licensing information.
  15730.  
  15731. A program compiled using the demonstration version of 
  15732. INFORMIX-4GL can contain only one module with no more 
  15733. than 150 statements. This program either has too many 
  15734. statements or it refers to a function in another module. 
  15735. Contact your INFORMIX sales representative for 
  15736. information on full development licenses.
  15737.  
  15738. -4435    An acceptable hyphenated key format is CONTROL-X, 
  15739. where X is any letter except A, D, H, L, R, or X.
  15740.  
  15741. When a key is trapped by an ON KEY clause, it loses other 
  15742. special functions; for example, if you trap the Escape key, 
  15743. you must use the OPTIONS statement to set up a different 
  15744. Accept key. You are not allowed to use one of the control 
  15745. keys A, D, H, L, R, or X because these have editing 
  15746. functions, and there is no method of assigning alternate 
  15747. keys to those functions.
  15748.  
  15749. -4436    There are too many variables to VALIDATE or INITIALIZE in 
  15750. one statement.
  15751.  
  15752. There is a limit of 250 (through Version 4.0) names in the 
  15753. VALIDATE and INITIALIZE statements. Simply divide this 
  15754. statement into multiple statements so as not to exceed the 
  15755. limit.
  15756.  
  15757. -4437    All table names in the SELECT list must be the same as the 
  15758. table name in the FROM clause.
  15759.  
  15760. One of the table names used in the list of columns to select 
  15761. does not appear in the FROM clause. Possibly you simply 
  15762. misspelled the name in one of the two places. Or you may 
  15763. have used a table alias in the select-list but forgot to define 
  15764. it in the FROM clause.
  15765.  
  15766. -4438    You cannot SELECT into a substring of a character variable.
  15767.  
  15768. Substring notation is not allowed in the INTO clause. You 
  15769. may specify a substring of a column in the list of columns to 
  15770. select and in the WHERE clause. But you have to select into 
  15771. an entire variable. Define a variable to select into, and move 
  15772. the data into the destination substring using a LET 
  15773. statement.
  15774.  
  15775. -4439    You cannot SELECT into record record because element name 
  15776. is a record or an array.
  15777.  
  15778. The INTO clause may name only simple variables. The use 
  15779. of asterisk or THRU notation is a shorthand for listing all the 
  15780. component fields of a record. The resulting list of fields 
  15781. must consist of simple variables. In this case, the field name 
  15782. is not simple. Perhaps you have referred to the wrong 
  15783. record. If not, you will have to list the name component 
  15784. separately, specifying one or more of its component parts.
  15785.  
  15786. -4440    name1 precedes name2 in the record/object and must also 
  15787. precede it when used with the THROUGH shorthand.
  15788.  
  15789. The THROUGH or THRU shorthand requires you to give the 
  15790. starting and ending fields as they appear in physical 
  15791. sequence in the record. Check the spelling of the names; if 
  15792. they are as you intended, then refer to the VARIABLE 
  15793. statement where the record was defined to see why they are 
  15794. not in the sequence you expected.
  15795.  
  15796. Important: This error is returned only by 4GL++.
  15797.  
  15798. -4440    The field name1 precedes name2 in the record record-name 
  15799. and must also precede it when used with the THROUGH 
  15800. shorthand.
  15801.  
  15802. The THROUGH or THRU shorthand requires you to give the 
  15803. starting and ending fields as they appear in physical 
  15804. sequence in the record. Check the spelling of the names; if 
  15805. they are as you intended, then refer to the DEFINE statement 
  15806. where the record was defined to see why they are not in the 
  15807. sequence you expected.
  15808.  
  15809. Important: This error is returned only by 4GL.
  15810.  
  15811. -4451    The size of the pcode generated from this function/report 
  15812. has exceeded the 32K per function limit.
  15813.  
  15814. The function or report will have to be simplified. Extract 
  15815. some portion of its code to a separate function or report and 
  15816. call that one.
  15817.  
  15818. Important: This error is returned only by 4GL++.
  15819.  
  15820. -4451    The size of the pcode generated from this function has 
  15821. exceeded the 32K per function limit.
  15822.  
  15823. The function will have to be simplified. Extract some 
  15824. portion of its code to a separate function and call that 
  15825. function.
  15826.  
  15827. -4452    The function (or report) name has already been defined. 
  15828.  
  15829. No two functions can have the same name. No two reports 
  15830. can have the same name. Change one of the two occurrences 
  15831. of name to a different name.
  15832.  
  15833. Important: This error is returned only by 4GL++.
  15834.  
  15835. -4452    The function (or report) name has already been defined. 
  15836. Function and report cannot both have the same name.
  15837.  
  15838. Each function (or report, which is similar to a function) must 
  15839. have a unique name within the program. Change the 
  15840. function or report name.
  15841.  
  15842. -4453    Too many global identifiers and literal strings in your 
  15843. program.
  15844.  
  15845. A table 256K bytes long holds literal strings and identifiers 
  15846. used in the main function and at the global and module 
  15847. levels. The table also holds the identifiers of forms, 
  15848. windows, and cursors. To avoid this error, move some code 
  15849. that uses many literal strings into a separate module or into 
  15850. a function. Alternatively, find a way to initialize character 
  15851. variables without assigning literal strings, for example by 
  15852. reading the initial values from a database or file. Reducing 
  15853. the number of global and module variables will also help.
  15854.  
  15855. Important: This error is returned only by 4GL++.
  15856.  
  15857. -4453    The size of the global string table has exceeded the limit of 
  15858. 32767.
  15859.  
  15860. The table is used to hold literal strings and identifiers used 
  15861. in the main function and at the global and module levels. 
  15862. The table also holds the identifiers of forms, windows, and 
  15863. cursors. To avoid this error, move some code that uses many 
  15864. literal strings into a separate module or into a function. 
  15865. Alternatively, find a way to initialize character variables 
  15866. without assigning literal strings, for example by reading the 
  15867. initial values from a database or file. Reducing the number 
  15868. of global and module variables will also help.
  15869.  
  15870. Important: This error is returned by 4GL.
  15871.  
  15872. -4454    Too many local identifiers and literal strings in this program 
  15873. block.
  15874.  
  15875. A table of 256K bytes holds literal strings and identifiers 
  15876. used in the current function. To avoid this error, split the 
  15877. function into two or more sub-functions. Alternatively, find 
  15878. a way to initialize character variables without assigning 
  15879. literal strings, for example by reading the initial values from 
  15880. a database or file.
  15881.  
  15882. Important: This error is returned only by 4GL++.
  15883.  
  15884. -4454    The size of the local string table has exceeded the limit of 
  15885. 32767.
  15886.  
  15887. The table is used to hold literal strings and identifiers used 
  15888. in the current function. To avoid this error, split the function 
  15889. into two or more sub-functions. Alternatively, find a way to 
  15890. initialize character variables without assigning literal 
  15891. strings, for example by reading the initial values from a 
  15892. database or file.
  15893.  
  15894. Important: This error is returned by 4GL.
  15895.  
  15896. -4458    Each dimension for an array must be between 1 and 32767, 
  15897. inclusive.
  15898.  
  15899. Array dimensions cannot be less than one or greater than 
  15900. 32,767. If you need a larger array, you must either split the 
  15901. array into multiple arrays, or use multiple dimensions.
  15902.  
  15903. -4475    "name" cannot be used as both a function (or report) name 
  15904. and an identifier name.
  15905.  
  15906. The name shown has been defined at least two ways. Names 
  15907. at the global or module level must be unique. Locate all the 
  15908. definitions and declarations of this name and change all but 
  15909. one of them.
  15910.  
  15911. Important: This error is returned only by 4GL++.
  15912.  
  15913. -4475    "name" may not be used as both a function (or report) name 
  15914. and a variable name.
  15915.  
  15916. The name shown has been defined at least two ways. Names 
  15917. at the global or module level (function names, report names, 
  15918. and names of global or module variables) must be unique. 
  15919. Locate all the definitions of this name and change all but one 
  15920. of them.
  15921.  
  15922. Important: Error -4475 is issued with this meaning through 4GL 
  15923. Version 4.1.
  15924.  
  15925. -4475    "name" may not be used as both a function (or report) name 
  15926. and an identifier.
  15927.  
  15928. The name shown has been defined at least two ways. Names 
  15929. at the global or module level must be unique. Locate all the 
  15930. definitions and declarations of this name and change all but 
  15931. one of them. 
  15932.  
  15933. Important: Error -4475 is issued with this meaning from 4GL at 
  15934. versions after 4.1
  15935.  
  15936. -4476    Record members may not be used with database column 
  15937. substring. Possible misspelling or usage of undefined host 
  15938. variables.
  15939.  
  15940. This statement has a reference of the form name1.name2[...]. 
  15941. This is the form in which you would refer to a substring of 
  15942. a column: table.column[...]. However, the names are not a 
  15943. table and column in the database, so 4GL presumes they 
  15944. refer to a field of a record. Inspect the statement and 
  15945. determine what was intended: a reference to a column or to 
  15946. a record. If it is a column reference, verify the names of the 
  15947. table and column in the database. If it is a record reference, 
  15948. verify that the record and component are properly defined. 
  15949. If the record has the same name as a table, prefix the name 
  15950. of the table with @ to make it clear you mean the table, not 
  15951. the record.
  15952.  
  15953. -4479    Warning: non-ANSI comment indicator. Use "--" for ANSI 
  15954. compatibility.
  15955.  
  15956. If you want your SQL statements to comply with ANSI 
  15957. standards, you must use the two-dash comment delimiter (- 
  15958. -). The comment delimiters of the number sign (#) and the 
  15959. braces ({ }) are not portable to ANSI-compliant systems. This 
  15960. message is seen because you specified that you wanted 
  15961. warnings issued for constructs that are not ANSI compliant, 
  15962. by means of the -ansi command-line parameter, the 
  15963. DBANSIWARN environment variable, or the DBANSIWARN 
  15964. setting in the informix.ini file.
  15965.  
  15966. Important: This error is returned only by 4GL++.
  15967.  
  15968. -4479    Warning: non-ANSI comment indicator. Use "--" for ANSI 
  15969. compatibility.
  15970.  
  15971. If you want your SQL statements to comply with ANSI 
  15972. standards, you must use the two-dash comment delimiter (- 
  15973. -). The comment delimiters of the number sign (#) and the 
  15974. braces ({ }) are not portable to ANSI-compliant systems. This 
  15975. message is seen because you specified that you wanted 
  15976. warnings issued for constructs that are not ANSI compliant, 
  15977. by means of the -ansi command-line parameter, or the 
  15978. DBANSIWARN environment variable.
  15979.  
  15980. Important: This error is returned by 4GL.
  15981.  
  15982. -4486    Blob variables and wordwrap fields cannot be printed in 
  15983. report headers or trailers.
  15984.  
  15985. 4GL has to be able to predict how many lines will be used up 
  15986. in a report header or trailer. Because the size of a TEXT 
  15987. variable is unpredictable, you may not display one in these 
  15988. contexts. 
  15989.  
  15990. -4487    It is not possible to mix parameter and local record 
  15991. definitions where the record contains variables of type TEXT 
  15992. or BYTE. Please make a second definition for the local record 
  15993. variable.
  15994.  
  15995. In this report body, use separate DEFINE statements for 
  15996. parameters of the report and for local variables of any type. 
  15997.  
  15998. -4488    The program cannot CONTINUE or EXIT statement-type at 
  15999. this point because it is not immediately within statement-
  16000. type statement.
  16001.  
  16002. This CONTINUE or EXIT statement is not appropriate in its 
  16003. context. Possibly the statement is misplaced, or possibly the 
  16004. type of statement was specified wrongly.
  16005.  
  16006. -4489    The statement above does not allow the use of local 
  16007. variables or report parameters in its expressions. 
  16008.  
  16009. This statement may not refer to an argument of the function 
  16010. nor to a variable defined in the function. It may use only 
  16011. variables defined at the module level (before the MAIN 
  16012. section) or in the GLOBALS section. In the case of OUTPUT 
  16013. REPORT TO, the statement takes effect during the execution 
  16014. of a START REPORT statement. At this time no arguments 
  16015. are passed into the report description, and no report 
  16016. description statements are executed which could initialize a 
  16017. local variable. Change the statement to refer to a variable 
  16018. that can be initialized before the report is started. 
  16019.  
  16020. -4490    You cannot have multiple BEFORE clauses for the same field. 
  16021.  
  16022. You cannot specify more than one BEFORE clause for the 
  16023. same field. 
  16024.  
  16025. -4491    The parameter name has been changed.
  16026.  
  16027. More than one copy of the function prototype has occurred 
  16028. in the current scope, and the one indicated by this message 
  16029. has specified a different name for a formal parameter than 
  16030. that specified by any prototypes already encountered. 
  16031.  
  16032. -4492    Warning: The parameter is assigned a new default value.
  16033.  
  16034. More than one copy of the function prototype has occurred 
  16035. in the current scope, and the one indicated by this message 
  16036. has specified a default value for a formal parameter than 
  16037. that specified by any prototypes already encountered. 
  16038.  
  16039. -4493    Named parameters are allowed only for formal 
  16040. functions/reports.
  16041.  
  16042. The indicated function reference uses named parameters, 
  16043. but the declaration of the function or report used the 
  16044. informal style of parameter declaration, in which only the 
  16045. names are specified in the parameter list and the types are 
  16046. specified in subsequent, subsidiary declarations. 
  16047.  
  16048. -4494    Missing named parameter "name" does not have default 
  16049. value.
  16050.  
  16051. The indicated function invocation does not list a value for a 
  16052. parameter, and the declaration for the function does not 
  16053. provide a default value for it. Either add a default value in 
  16054. the declaration, or add a name/value pair here in the 
  16055. invocation.
  16056.  
  16057. -4495    Duplicate or invalid parameter name.
  16058.  
  16059. The name of a parameter specified in the invocation of the 
  16060. function does not match any of the names in the declaration 
  16061. of that function, or is not a valid 4GL++ identifier. Check its 
  16062. spelling. 
  16063.  
  16064. -4496    CHAR (*) type is not allowed within records or classes.
  16065.  
  16066. The CHAR(*) type is allowed only in function prototypes, as 
  16067. a parameter, not as an element of a record or class. 
  16068.  
  16069. -4497    Event "name" is already declared in the class.
  16070.  
  16071. Two events in the same class cannot have the same name. 
  16072.  
  16073. -4498    Event/Handler name must be different from intrinsic 
  16074. member function name.
  16075.  
  16076. You cannot declare an event or a handler with the same 
  16077. name as an intrinsic member function (!copy(), !derive(), or 
  16078. the name of the class). Change the name of the event or 
  16079. handler.
  16080.  
  16081. -4499    Member "name" is already declared in the class or in its base 
  16082. class.
  16083.  
  16084. Either a member called "name" already exists in the current 
  16085. class, and you have attempted to declare another member 
  16086. with that name, or you are attempting to override an event 
  16087. or a variable. Only member functions can be overridden. 
  16088.  
  16089. -4500    A numeric conversion error has occurred due to 
  16090. incompatibility between a calling program and its function 
  16091. parameters or between a variable and its assigned 
  16092. expression.
  16093.  
  16094. See error -1317, which has replaced this error.
  16095.  
  16096. -4501    A parameter count mismatch has occurred between the 
  16097. calling function and the called function.
  16098.  
  16099. See error -1318, which has replaced this error.
  16100.  
  16101. -4502    The 4GL program has run out of runtime data space 
  16102. memory.
  16103.  
  16104. See error -1319, which has replaced this error.
  16105.  
  16106. -4503    A function has not returned the correct number of values 
  16107. expected by the calling function.
  16108.  
  16109. See error -1320, which has replaced this error.
  16110.  
  16111. -4504    A validation error has occurred as a result of the VALIDATE 
  16112. command.
  16113.  
  16114. The type of a VALIDATE variable cannot be converted to 
  16115. the type of the validation values.
  16116.  
  16117. Important: This error is returned only by 4GL++.
  16118.  
  16119. -4504    A validation error has occurred as a result of the VALIDATE 
  16120. command.
  16121.  
  16122. See error -1321, which has replaced this error for products 
  16123. other than 4GL++.
  16124.  
  16125. -4505    A report output file cannot be opened.
  16126.  
  16127. See error -1322, which has replaced this error.
  16128.  
  16129. -4506    A report output pipe cannot be opened.
  16130.  
  16131. See error -1323, which has replaced this error.
  16132.  
  16133. -4507    A report output file cannot be written to.
  16134.  
  16135. See error -1324, which has replaced this error.
  16136.  
  16137. -4508    PRINT FILE error - cannot open file filename for reading.
  16138.  
  16139. See error -1325, which has replaced this error.
  16140.  
  16141. -4509    An array variable has been referenced outside of its 
  16142. specified dimensions.
  16143.  
  16144. An array bound has been exceeded, and array bounds 
  16145. checking has been turned on. Array bounds checking can be 
  16146. turned on through the compiler switch "-a" or the PRAGMA 
  16147. ARRAY BOUNDS statement.
  16148.  
  16149. Important: This error is returned only by 4GL++.
  16150.  
  16151. -4509    An array variable has been referenced outside of its 
  16152. specified dimensions.
  16153.  
  16154. See error -1326, which has replaced this error for products 
  16155. other than 4GL++. 
  16156.  
  16157. -4510    An insert statement could not be prepared for inserting 
  16158. rows into a temporary table used for a report.
  16159.  
  16160. See error -1327, which has replaced this error.
  16161.  
  16162. -4511    A temporary table needed for a report could not be created 
  16163. in the selected database. The user must have permission to 
  16164. create tables in the selected database.
  16165.  
  16166. See error -1328, which has replaced this error.
  16167.  
  16168. -4512    A database index could not be created for a temporary 
  16169. database table needed for a report.
  16170.  
  16171. See error -1329, which has replaced this error.
  16172.  
  16173. -4513    A number used as a DISPLAY AT location or SCROLL count 
  16174. must be positive.
  16175.  
  16176. For a DISPLAY AT statement see error -1135, which has 
  16177. replaced this error. Since version 4.0 the SCROLL statement 
  16178. accepts negative numbers.
  16179.  
  16180. -4514    A row could not be inserted into a temporary report table.
  16181.  
  16182. See error -1330, which has replaced this error.
  16183.  
  16184. -4515    A row could not be fetched from a temporary report table.
  16185.  
  16186. See error -1331, which has replaced this error.
  16187.  
  16188. -4516    A character variable has referenced subscripts that are out 
  16189. of range.
  16190.  
  16191. See error -1332, which has replaced this error.
  16192.  
  16193. -4517    Strings of length > 512 cannot be returned from function 
  16194. calls.
  16195.  
  16196. See error -1333, which has replaced this error.
  16197.  
  16198. -4518    The 4GL program cannot allocate any more space for 
  16199. temporary string storage.
  16200.  
  16201. Either the program is attempting to return more than 32768 
  16202. bytes of CHAR, VARCHAR, or CHAR(*) values from a 
  16203. function, or the number of bytes of temporary CHAR(*) 
  16204. variables implicitly created by the program has exceeded 
  16205. 32768.
  16206.  
  16207. Important: This error is returned only by 4GL++.
  16208.  
  16209. -4518    The 4GL program cannot allocate any more space for 
  16210. temporary string storage.
  16211.  
  16212. For products other than 4GL++, see error -1334, which has 
  16213. replaced this error.
  16214.  
  16215. -4535    Bad store include table syntax "file1" "file2".
  16216.  
  16217. An internal error has occurred. 
  16218.  
  16219. The code generating the include statement, the Application 
  16220. Builder front end code that generated the INCLUDE 
  16221. statement is out of synchronization with the Application 
  16222. Builder back end code that handles the insertion and 
  16223. removal of data from the database. 
  16224.  
  16225. This could also be caused by an extraordinarily large save in 
  16226. which the filenames exceed 64K. 
  16227.  
  16228. -4536    Database open failed.
  16229.  
  16230. The application builder could not open the database. This 
  16231. could be caused by network failure, INFORMIX-NET failure, 
  16232. or an incorrect value in the DBPATH environment variable. 
  16233. Check the DBPATH setting, and run SETNET. Also verify that 
  16234. the unix host is correctly functioning
  16235.  
  16236. -4538    No database name has been given.
  16237.  
  16238. An attempt was made by the Application Builder to execute 
  16239. an OPEN DATABASE command without specifying the 
  16240. name of the database. Check the "database=..." line in your 
  16241. informix.ini. If the default database is desired, set the line 
  16242. to "database=syspg4gl".
  16243.  
  16244. -4542    Attempt to upgrade the design database failed.
  16245.  
  16246. The attempt by the Application Builder to upgrade an older 
  16247. style database from INFORMIX-4GLto a new style used by 
  16248. 4GL++ failed. This process involves creating a series of new 
  16249. tables and modifying and moving the data.
  16250.  
  16251. The error could occur because of lack of permissions. The 
  16252. upgrade should be done by the owner of the database.
  16253.  
  16254. The error could be due to a full disk condition. The upgrade 
  16255. will not erase old information until it has been written and 
  16256. verified, and then only if requested. The amount of free 
  16257. space required for an upgrade is approximately equal to the 
  16258. amount used by the older database.
  16259.  
  16260. -4555    Variable size cannot exceed 65535 bytes.
  16261.  
  16262. You have attempted to create a variable whose total size 
  16263. exceeds 65535. Arrays can consume space more quickly 
  16264. than you might notice. A simple array A[100,100] of 
  16265. CHAR(6) would consume 10,000 x 7 - 70,000 bytes. 
  16266.  
  16267. -4556    Object size cannot exceed 65535 bytes.
  16268.  
  16269. You have attempted to create an object whose total size 
  16270. exceeds 65535. Arrays can consume space more quickly 
  16271. than you might notice. A simple array A[100,100] of 
  16272. CHAR(6) would consume 10,000 x 7 - 70,000 bytes. 
  16273.  
  16274. -4654    CHAR size should be in the range of 1 to 32766.
  16275.  
  16276. The program has declared a variable of type CHAR with a 
  16277. size that is out of the acceptable range. 
  16278.  
  16279. -4655    Invalid range specified for VARCHAR.
  16280.  
  16281. The declaration of the fort VARCHAR (maximum, reserved) 
  16282. has incorrectly specified a value for reserved that is not 
  16283. between 0 and maximum, inclusive.
  16284.  
  16285. -4658    Constants are not allowed as cursor names.
  16286.  
  16287. Identifiers used for dynamic cursor names must be 
  16288. variables.
  16289.  
  16290. -4659    The CHAR (*) type is not allowed for report parameters.
  16291.  
  16292. A formal argument cannot accept a character data type of 
  16293. unspecified length, such as CHAR(*). 
  16294.  
  16295. -4660    Report parameters cannot take object references.
  16296.  
  16297. A formal argument cannot specify a class name (nor 
  16298. FOREIGN) as its data type. 
  16299.  
  16300. -4661    Access control restrictions are not allowed for this intrinsic 
  16301. member function.
  16302.  
  16303. The intrinsic member functions !copy() and !derive() must 
  16304. have PUBLIC access control. Note that this is the default 
  16305. access control for member functions. 
  16306.  
  16307. -4663    ODBC error from engine - "text.
  16308.  
  16309. The -useccl compiler switch has been used. An ODBC error, 
  16310. shown here as "text" has been detected. 
  16311.  
  16312. -4664    CCL class declarations are required with the "-useccl" 
  16313. switch. Add INCLUDE SYSTEM "ixstmt.4gh" to your 
  16314. module.
  16315.  
  16316. The user needs to include ixstmt.4gh if they are compiling a 
  16317. REPORT or the MAIN program block with the -useccl switch.
  16318.  
  16319. This statement has calls to functions nested within the 
  16320. parameter lists of other function calls, to a level exceeding 
  16321. four. The maximum level supported is four, as in the 
  16322. expression: Afun(2-Bfun(3+Cfun(4*Dfun(5)))). Rewrite the 
  16323. expression to store the result of the innermost function calls 
  16324. in a variable, and use the variable in the expression.
  16325.  
  16326. -6000    Tried to perform an operation on an unopened table or 
  16327. database. Database not yet opened.
  16328.  
  16329. Before a program can access data, it must select a database 
  16330. and then a table using the dbselect() function. Review the 
  16331. program logic to see why these calls were not made.
  16332.  
  16333. -6001    The database or table does not exist.
  16334.  
  16335. Either the table or the database specified to this function 
  16336. does not exist. Possibly the name is incorrect or the wrong 
  16337. database has been selected, or the database has been altered.
  16338.  
  16339. -6002    Tried to open more than one database.
  16340.  
  16341. The program has called dbselect() twice in succession 
  16342. passing the DBOPEN flag. The program must close a 
  16343. database by calling dbselect() with the DBCLOSE flag before 
  16344. opening another database.
  16345.  
  16346. -6004    No database open.
  16347.  
  16348. The program has called a function that requires a database 
  16349. to be open, but none is. The program must call dbselect() 
  16350. before calling this function.
  16351.  
  16352. -6005    A column cannot be found.
  16353.  
  16354. At least one of the column names passed to this function 
  16355. does not exist in the table whose name was passed. Review 
  16356. the name of the table and the names of the columns. If they 
  16357. are correct, either the wrong database has been selected or 
  16358. the database has been altered.
  16359.  
  16360. -6006    Tablename has not been opened.
  16361.  
  16362. The table whose name was passed to this function has not 
  16363. been opened. The program must open the table first by 
  16364. calling dbselect().
  16365.  
  16366. -6007    Column or index cannot be found in the current table.
  16367.  
  16368. The column name passed to this function does not exist in 
  16369. the table. Review the spelling of the name. If it is correct, 
  16370. either the wrong database is selected or the table has been 
  16371. altered.
  16372.  
  16373. -6008    Tablename has not been opened.
  16374.  
  16375. The table to be used by dbselfield() must first be opened by 
  16376. a call to dbselect. Review the program logic to make sure 
  16377. this is done.
  16378.  
  16379. -6009    There is no data in the table.
  16380.  
  16381. This indication is returned by either dbselfield() or dbfind() 
  16382. when they are called for an empty table. It does not reflect 
  16383. an error in the program but a condition of the table.
  16384.  
  16385. -6010    Value cannot be found.
  16386.  
  16387. This call to dbfind() for a keyed search returned no data. 
  16388. The value requested was not found in the selected index 
  16389. column.
  16390.  
  16391. -6011    End of file.
  16392.  
  16393. This call to dbfind() for the NEXT row produced no data. 
  16394. The end of the table has been reached.
  16395.  
  16396. -6012    Beginning of file.
  16397.  
  16398. This call to dbfind() for the PRIOR row produced no data. 
  16399. The beginning of the table has been reached.
  16400.  
  16401. -6014    No such flag value.
  16402.  
  16403. The flag parameter to this function was not one of the 
  16404. defined values. When calling functions that take predefined 
  16405. flag values, you should employ the names defined in the 
  16406. dbio.h include file; and you must pass only the flags 
  16407. defined for the particular function.
  16408.  
  16409. -6015    Tablename has not been opened.
  16410.  
  16411. The tablename specified to this function must first be 
  16412. opened using dbselect(). Review the program logic to make 
  16413. sure this is done.
  16414.  
  16415. -6016    No view has been set.
  16416.  
  16417. Before calling dbfind(), the program must establish a view, 
  16418. that is, a specification of the columns to be returned and the 
  16419. buffer to receive them. This is done by calling dbsetview(). 
  16420. Review the program logic to see this is done.
  16421.  
  16422. -6017    Cannot add a duplicate value; the index has been defined as 
  16423. UNIQUE.
  16424.  
  16425. At least one of the column values presented to dbadd() is a 
  16426. duplicate of a value that exists in its column. However, that 
  16427. column is constrained to contain unique values. The row 
  16428. cannot be inserted.
  16429.  
  16430. -6018    Tablename has not been opened.
  16431.  
  16432. The table to be used by dbadd() must first be opened by a 
  16433. call to dbselect. Review the program logic to make sure this 
  16434. is done.
  16435.  
  16436. -6019    No view has been set.
  16437.  
  16438. Before calling dbadd(), the program must establish a view, 
  16439. that is, a specification of the columns to be returned and the 
  16440. buffer to receive them. This is done by calling dbsetview(). 
  16441. Review the program logic to see this is done.
  16442.  
  16443. -6020    There is no current row.
  16444.  
  16445. The dbdel() and dbupd() functions operate on the row last 
  16446. chosen using dbfind(). Review the program logic to see that 
  16447. dbfind() is called to establish a row. If the call was to 
  16448. dbfind() itself, it was passed a flag such as CURRENT which 
  16449. presumes that a row had been selected in a prior call, but 
  16450. none had been.
  16451.  
  16452. -6021    Tablename has not been opened.
  16453.  
  16454. The table to be used by dbdel() must first be opened by a 
  16455. call to dbselect. Review the program logic to make sure this 
  16456. is done.
  16457.  
  16458. -6022    Lock was denied.
  16459.  
  16460. Probably the table is already locked by some other process. 
  16461. The program should wait a short time and attempt the lock 
  16462. again. If the condition persists, the program should roll its 
  16463. transaction back and retry the entire operation.
  16464.  
  16465. -6023    Tablename has not been opened.
  16466.  
  16467. The table to be used by dblock() or dbunlock must first be 
  16468. opened by a call to dbselect. Review the program logic to 
  16469. make sure this is done.
  16470.  
  16471. -6024    Memory allocation error, out of memory.
  16472.  
  16473. During certain operations memory is allocated to hold 
  16474. internal data structures. On this call, memory allocation 
  16475. failed. It may be possible to avoid this problem by opening 
  16476. fewer tables and/or creating dbview structures with fewer 
  16477. columns.
  16478.  
  16479. -6025    The table is already open.
  16480.  
  16481. This call to dbselect() passed the name of a table that is 
  16482. already open. The table continues to be open. Review the 
  16483. program logic to see if it is making redundant calls to 
  16484. dbselect().
  16485.  
  16486. -6026    The named column must be indexed or sequential search 
  16487. must be selected.
  16488.  
  16489. This call to dbselfield() names a column that does not have 
  16490. an index in the database, but the flag passed was 
  16491. ACCKEYED. Make sure the correct column was named and 
  16492. that the correct database and table have been opened. If that 
  16493. is the case, then the index has been dropped and should be 
  16494. re-created before running the program again.
  16495.  
  16496. -6027    Cannot insert a NULL value into a NOT NULL column.
  16497.  
  16498. This call to dbadd() or dbupdate() has attempted to insert a 
  16499. row that contains a null value for a column which is 
  16500. constrained to be not-null. This could be because the 
  16501. program placed a null in the record buffer using 
  16502. dbsetnull(); or it could be that the current view omits a 
  16503. column that is constrained to be not-null. The row is not 
  16504. inserted. Review the definition of the table and the program 
  16505. logic and change it so it defines values for all not-null 
  16506. columns before an add or update.
  16507.  
  16508. -6028    Tablename has not been opened.
  16509.  
  16510. The table to be used by dbupdate() must first be opened by 
  16511. a call to dbselect. Review the program logic to make sure 
  16512. this is done.
  16513.  
  16514. -6029    No view has been set.
  16515.  
  16516. Before calling dbupdate(), the program must establish a 
  16517. view, that is, a specification of the columns to be returned 
  16518. and the buffer to receive them. This is done by calling 
  16519. dbsetview(). Review the program logic to see this is done.
  16520.  
  16521. -6030    Cannot add a duplicate value; the index has been defined as 
  16522. UNIQUE.
  16523.  
  16524. At least one of the column values presented to dbupdate() 
  16525. is a duplicate of a value that exists in its column. However, 
  16526. that column is constrained to contain unique values. The 
  16527. row cannot be inserted.
  16528.  
  16529. -6031    The user does not have SQL permission to SELECT the 
  16530. specified columns.
  16531.  
  16532. The user account running this program has not been 
  16533. granted SELECT privilege on the current table or on the 
  16534. particular columns being selected. Database privileges are 
  16535. set using the SQL statement GRANT. Have the necessary 
  16536. privilege granted by a user with DBA privileges for the 
  16537. database, then run the program again.
  16538.  
  16539. -6032    The user does not have SQL permission to INSERT rows into 
  16540. the table.
  16541.  
  16542. The user account running this program has not been 
  16543. granted INSERT privilege on the current table. Database 
  16544. privileges are set using the SQL statement GRANT. Have the 
  16545. necessary privilege granted by a user with DBA privileges 
  16546. for the database, then run the program again.
  16547.  
  16548. -6033    The user does not have SQL permission to UPDATE the 
  16549. specified columns.
  16550.  
  16551. The user account running this program has not been 
  16552. granted UPDATE privilege on the current table. Database 
  16553. privileges are set using the SQL statement GRANT. Have the 
  16554. necessary privilege granted by a user with DBA privileges 
  16555. for the database, then run the program again.
  16556.  
  16557. -6034    The user does not have SQL permission to DELETE rows 
  16558. from the table.
  16559.  
  16560. The user account running this program has not been 
  16561. granted DELETE privilege on the current table. Database 
  16562. privileges are set using the SQL statement GRANT. Have the 
  16563. necessary privilege granted by a user with DBA privileges 
  16564. for the database, then run the program again.
  16565.  
  16566. -6035    No current row.
  16567.  
  16568. The flag parameter passed to dbfind() implies a current row 
  16569. (for example, a flag of CURRENT or NEXT as opposed to one 
  16570. of FIRST); however, no current row has been established by 
  16571. a prior call. Review the program logic and make sure it 
  16572. establishes a current row before a call of this kind.
  16573.  
  16574. -6036    An aliasname is the same as an existing table name within 
  16575. the database.
  16576.  
  16577. The newname parameter given to dbalias() already exists as 
  16578. a table in the database. Review the program logic and 
  16579. change it to use only unique aliases.
  16580.  
  16581. -6037    An aliasname has been used previously.
  16582.  
  16583. The newname parameter given to dbalias() has already been 
  16584. defined as an alias in a previous call. An alias may only be 
  16585. defined once in the run of a program. Review the program 
  16586. logic an change it to use aliases only once.
  16587.  
  16588. -6038    An alias cannot be an alias of an existing alias.
  16589.  
  16590. The oldname parameter presented to dbalias() has been 
  16591. defined as an alias in a previous call. The program may 
  16592. define multiple aliases for a table, but it may not define an 
  16593. alias for an alias. Review the program logic and change it so 
  16594. the oldname parameter is always the name of a real table in 
  16595. the database.
  16596.  
  16597. -6040    The aliased table was not found as a table name in the 
  16598. database.
  16599.  
  16600. The oldname parameter presented to dbalias() cannot be 
  16601. found in the current database as a tablename. Check the 
  16602. value of the parameter; if it as intended, then perhaps the 
  16603. wrong database is current, or the intended table has been 
  16604. renamed.
  16605.  
  16606. -6041    The column number is greater than the number of columns 
  16607. in the table.
  16608.  
  16609. The colnum parameter presented to dbnfield() is greater 
  16610. than the total number of columns in the table whose name 
  16611. was passed. If the program was iterating over the column 
  16612. numbers from 0 upward, this return code signals the end of 
  16613. the table. Otherwise check the number passed; if it was as 
  16614. intended, either the wrong database is current or the table 
  16615. has been altered.
  16616.  
  16617. -6042    Invalid format passed to dbprusing.
  16618.  
  16619. The format string passed to dbprusing() is not acceptable. 
  16620. Verify the value passed and review the rules of the USING 
  16621. function as described in the reference material for the 
  16622. REPORT feature of INFORMIX-4GL.
  16623.  
  16624. -6043    Column is not a composite key.
  16625.  
  16626. The columname parameter passed to dbselfield() is not the 
  16627. name of a column in the specified table, nor is it the name of 
  16628. a composite index on that table. Review the tablename and 
  16629. columname parameters. If they are as intended, make sure 
  16630. the correct database has been selected. If so, the desired 
  16631. index may have been dropped or created under a different 
  16632. name.
  16633.  
  16634. -6044    The column number is greater than the number of columns 
  16635. in the composite key.
  16636.  
  16637. This is an internal error. If the error recurs, please note all 
  16638. circumstances and contact the Informix Technical Support 
  16639. Department. 
  16640.  
  16641. -6045    No column or index has been selected.
  16642.  
  16643. Before calling dbfind() the program must establish a 
  16644. retrieval method by calling dbselfield(). This is the case 
  16645. even if no index is to be used. Review the program logic to 
  16646. make sure this is done.
  16647.  
  16648. -6050    Bad key description: internal error.
  16649.  
  16650. This error should not be returned. The most likely cause is 
  16651. that some internal data structure used by ALL has been 
  16652. overwritten in memory. Review the program logic. When 
  16653. you are certain that the program cannot have stored into 
  16654. ALL data, please note all circumstances and contact the 
  16655. Informix Technical Support Department. 
  16656.  
  16657. -6052    Not all of the composite index is contained in the current 
  16658. view of this table.
  16659.  
  16660. When the program calls dbselfield() to set a composite 
  16661. index, all columns of that index must be included in the 
  16662. current view established by calling dbsetfileview() or 
  16663. dbstructview(). Review the program logic, especially the 
  16664. calls to the latter two functions, to make sure this is done. If 
  16665. the view is set as you intended, possibly the composite 
  16666. index has been dropped and re-created using more or 
  16667. different columns.
  16668.  
  16669. -6055    BEGIN WORK failed.
  16670.  
  16671. This is an internal error. If the error recurs, please note all 
  16672. circumstances and contact the Informix Technical Support 
  16673. Department. 
  16674.  
  16675. -6056    COMMIT WORK failed.
  16676.  
  16677. This is an internal error. If the error recurs, please note all 
  16678. circumstances and contact the Informix Technical Support 
  16679. Department.
  16680.  
  16681. -6057    ROLLBACK WORK failed.
  16682.  
  16683. This is an internal error. If the error recurs, please note all 
  16684. circumstances and contact the Informix Technical Support 
  16685. Department. 
  16686.  
  16687. -6062    Dbsetfileview cannot be used when any column within the 
  16688. table allows nulls.
  16689.  
  16690. Because the buffer it constructs does not use alignment, 
  16691. dbsetfileview() cannot build a buffer for columns that may 
  16692. have null values.
  16693.  
  16694. -6063    NULL pointer parameter.
  16695.  
  16696. A parameter to this function call which is supposed to 
  16697. contain a pointer to memory in fact contains a C null pointer 
  16698. value (zero). Review the logic of the program to find out 
  16699. how this error occurred.
  16700.  
  16701. -6064    Tried to terminate a transaction that hasn't been started.
  16702.  
  16703. The program has called either dbcommit() or dbrollback() 
  16704. when a transaction is not in effect. Either dbbegin() had not 
  16705. been called to start a transaction, or the transaction had 
  16706. already been ended by a call to or dbcommit(), dbrollback() 
  16707. or dbselect(). Review the program logic to see why this 
  16708. error has been made.
  16709.  
  16710. -6065    Database does not have transactions.
  16711.  
  16712. This call to dbbegin(), dbcommit() or dbrollback() is 
  16713. inappropriate because the current database does not 
  16714. support transactions. The database can be converted to 
  16715. using transaction processing; see the reference material for 
  16716. your database server.
  16717.  
  16718. -6066    Database server protocol error.
  16719.  
  16720. This is an internal error that should not occur. If the error 
  16721. recurs, please note all circumstances and contact the 
  16722. Informix Technical Support Department. 
  16723.  
  16724. -6067    Tried to unlock a table inside a transaction.
  16725.  
  16726. It is an error to call dbunlock() inside a transaction, that is, 
  16727. after calling dbbegin() and before calling dbcommit() or 
  16728. dbrollback(). When using transaction processing, all locks 
  16729. must remain in effect until the transaction is committed or 
  16730. rolled back. Ending the transaction releases all locks 
  16731. automatically.
  16732.  
  16733. -6068    Data type not supported.
  16734.  
  16735. A column has a data type that is not supported by this 
  16736. version of ALL; for example the BYTE data type. Review the 
  16737. requested column(s) against the actual table and use only 
  16738. the columns having numeric or CHAR data types.
  16739.  
  16740. -6069    Tried to lock a table outside a transaction.
  16741.  
  16742. When using a database that has transactions, all tables must 
  16743. be opened within the bounds of a transaction; that is, after a 
  16744. successful call to dbbegin(). Review the program logic to 
  16745. see that this is done. Possibly transaction-logging has been 
  16746. applied to the database since the last time the program was 
  16747. used.
  16748.  
  16749. -6070    Tried to close a database with a transaction open.
  16750.  
  16751. Before closing the database with dbselect() the program 
  16752. must end the current transaction. This can be done with a 
  16753. call to dbcommit() or dbrollback().
  16754.  
  16755. -7000    Error error-number from the optical subsystem. Consult your 
  16756. appropriate subsystem manual.
  16757.  
  16758. Check the error number in the documentation for the 
  16759. subsystem you are using.
  16760.  
  16761. -7202    Database was created without NLS functionality.
  16762.  
  16763. You attempted to create an NCHAR (or NVARCHAR) 
  16764. column, or declare an NCHAR (or NVARCHAR) variable, in 
  16765. a non-NLS database. 
  16766.  
  16767. -7203     DBNLS is not set or LC_COLLATE must be category-value.
  16768.  
  16769. This message may be returned when you try to access an 
  16770. external database that has a different locale than the current 
  16771. database. In order to use this NLS database, you must set the 
  16772. DBNLS environment variable to 1 or 2 and the LC_COLLATE 
  16773. environment variable to the specified category-value.
  16774.  
  16775. -7204     LANG or LC_COLLATE environment variable is invalid.
  16776.  
  16777. Either the LANG or the LC_COLLATE environment variable 
  16778. setting is invalid. Set either or both variables to the values 
  16779. that are supported by your system.
  16780.  
  16781. -7205     DBNLS is not set or LC_CTYPE must be set to category-value.
  16782.  
  16783. This message may be returned when you try to access an 
  16784. external database that has a different locale than the current 
  16785. database. In order to access this NLS database, you must set 
  16786. the DBNLS environment variable to 1 or 2 and the LC_CTYPE 
  16787. environment variable to the specified category-value.
  16788.  
  16789. -7206     LANG or LC_CTYPE environment variable is invalid.
  16790.  
  16791. Either the LANG or the LC_CTYPE environment variable 
  16792. setting is invalid. Set either or both variables to the values 
  16793. that are supported by your system.
  16794.  
  16795. -7207     LANG or LC_MONETARY environment variable is invalid.
  16796.  
  16797. Either the LANG or the LC_MONETARY environment 
  16798. variable setting is invalid. Set either or both variables to the 
  16799. values that are supported by your system.
  16800.  
  16801. -7208     LANG or LC_NUMERIC environment variable is invalid.
  16802.  
  16803. Either the LANG or the LC_NUMERIC environment variable 
  16804. setting is invalid. Set either or both variables to the values 
  16805. that are supported by your system.
  16806.  
  16807. -7209     LANG or LC_TIME environment variable is invalid.
  16808.  
  16809. Either the LANG or the LC_TIME environment variable 
  16810. setting is invalid. Set either or both variables to the values 
  16811. that are supported by your system.
  16812.  
  16813. -7210     This server does not have NLS capability.
  16814.  
  16815. This message is returned when you try to access an NLS 
  16816. database from a non-NLS-ready database server. This 
  16817. database server does not support NLS. Contact Informix for 
  16818. a version that does support NLS.
  16819.  
  16820. -7211     Cannot reference an external NLS database.
  16821.  
  16822. If your current database is not an NLS database, you cannot 
  16823. access an NLS database on another database server or on the 
  16824. same database server. However, if the NLS environment 
  16825. variables are set correctly, you can drop an external NLS 
  16826. database even if your current database is not an NLS 
  16827. database. 
  16828.  
  16829. -8001    The number of newlines specified for TOP MARGIN, FIRST 
  16830. PAGE HEADER (PAGE HEADER), PAGE TRAILER, and 
  16831. BOTTOM MARGIN must leave enough room on the page for 
  16832. the printing of the ON EVERY RECORD clause.
  16833.  
  16834. The total number of lines defined for all the above 
  16835. statements exceeds the page length. Check that you have 
  16836. entered the desired number of lines in each statement in the 
  16837. OUTPUT section and in the header and trailer specifications 
  16838. of the FORMAT section.
  16839.  
  16840. -8002    The ACE report specification is too complex or large to be 
  16841. properly compiled. The number of instructions needed to 
  16842. implement this specification is greater than the space 
  16843. allocated in the compiler's instruction tables.
  16844.  
  16845. Reduce the size of the report. Since there is no means of 
  16846. dividing a report into parts to be compiled separately, you 
  16847. must find a way to simplify the report.
  16848.  
  16849. -8003    A SMALLINTEGER constant may not be larger than 32767.
  16850.  
  16851. The allowable range of values for a SMALLINT is -32,767 
  16852. through 32,767. Whole numbers only are allowed, with only 
  16853. digit characters.
  16854.  
  16855. -8004    Illegal FLOAT constant.
  16856.  
  16857. The FLOAT constant is not written correctly. The exponent 
  16858. may be too small or too large (the allowable range of 
  16859. exponents depends on your computer and operating 
  16860. system, but is the same as is allowed by your C compiler for 
  16861. the DOUBLE data type), or there may be incorrect 
  16862. punctuation or a nondigit character other than "e."
  16863.  
  16864. -8005    Too many user variables, parameters, or functions have 
  16865. been defined. You may not define any more than number in 
  16866. an ACE specification.
  16867.  
  16868. The total number of identifiers defined for ASCII fields, 
  16869. parameters, and variables may not exceed the number 
  16870. shown. You will have to simplify the report.
  16871.  
  16872. -8006    A quoted string may not exceed 80 characters in length.
  16873.  
  16874. You must reduce the quoted string to a maximum of 80 
  16875. characters. In a PRINT statement, simply divide the string 
  16876. into shorter parts and separate the parts with commas.
  16877.  
  16878. -8007    There is an unmatched quote in a quoted string.
  16879.  
  16880. This line of the report specification contains an odd number 
  16881. of quote (") symbols. A quoted string may not include a 
  16882. newline; all quoted strings must be complete in one line. In 
  16883. order to print a longer string, store its parts in variables and 
  16884. list them all in a PRINT statement.
  16885.  
  16886. -8008    The file filename could not be opened. The operating system 
  16887. was asked to open it for reading.
  16888.  
  16889. Check the spelling of the filename. Make sure that it really 
  16890. exists, and that your account name has read access to it. If it 
  16891. is in a directory other than the current directory you may 
  16892. have to enter a complete pathname.
  16893.  
  16894. -8009    A memory allocation error has occurred. The ACE report 
  16895. specification is probably too large.
  16896.  
  16897. The ACE compiler was unable to allocate memory that it 
  16898. needed. Try reducing the size of the report specification.
  16899.  
  16900. -8010    The file filename could not be opened. The operating system 
  16901. was asked to open it for writing. It is possible that a file by 
  16902. the same name already exists, but the user has no 
  16903. permission to write over it, or, if -o is used, the destination 
  16904. directory does not exist.
  16905.  
  16906. Ensure that filename is spelled correctly, and that your 
  16907. account name has write access to the directory where it will 
  16908. be stored. (That directory may be the one named in the 
  16909. environment variable DBTEMP.) If a file of that name already 
  16910. exists, either erase it or make sure your account has write 
  16911. access to it.
  16912.  
  16913. -8011    The user function called name has not yet been defined by 
  16914. the user.
  16915.  
  16916. There is a call to a function with the name shown. ACE 
  16917. assumes it is an external C function. However, external 
  16918. functions must be defined in the DEFINE section of the 
  16919. report using FUNCTION funcname statements, and this name 
  16920. is not defined. If name was intended as the name of an 
  16921. external function, insert a FUNCTION statement for it.
  16922.  
  16923. -8013    An error occurred when an attempt was made to open the 
  16924. listing file filename. Be certain that the user has write 
  16925. permissions in the current directory.
  16926.  
  16927. Ensure that your account has write access to the current 
  16928. directory, and that if a file filename already exists, your 
  16929. account has write access to it.
  16930.  
  16931. -8014     Usage: SACEPREP [-q][-o output_directory] input_filename 
  16932. (etc.)
  16933.  
  16934. Something in the command line you entered was not 
  16935. acceptable to saceprep. Read the message to remind 
  16936. yourself of the syntax of the various options, then retype the 
  16937. command line.
  16938.  
  16939. -8015    An open comment symbol, {, was found inside an already 
  16940. open comment on line line-number, character char-number. 
  16941. This could be due to a failure to close the previously opened 
  16942. comment, which was begun on line lnum, character cnum.
  16943.  
  16944. You may not nest comments. Insert a close-comment 
  16945. symbol where appropriate in the report specification.
  16946.  
  16947. -8016    A comment has been opened, but not closed. The last 
  16948. comment begun was opened on line line-number, character 
  16949. char-number.
  16950.  
  16951. Insert a close-comment symbol where appropriate in the 
  16952. report specification.
  16953.  
  16954. -8017    An illegal (invisible, control) character has been found on 
  16955. line line-number, character char-number. It has been replaced 
  16956. by a blank in the listing, but it is still in the source (input) 
  16957. file, and should be removed before attempting to compile 
  16958. again.
  16959.  
  16960. Illegal characters can be introduced into files by using a 
  16961. word-processing editor in document mode instead of text 
  16962. mode, or by striking nonprinting keys while editing the file, 
  16963. or by data corruption.
  16964.  
  16965. -8018    A grammatical error has been found on line line-number, 
  16966. character char-number. The construct is not understandable 
  16967. in its context.
  16968.  
  16969. A syntax error exists in the source file. A keyword may be 
  16970. misspelled or misplaced in the file. Check the spelling of the 
  16971. keyword or the sequence of control blocks within the report 
  16972. specification file.
  16973.  
  16974. -8019    Cannot open temporary file filename for reading of a TEXT 
  16975. column.
  16976.  
  16977. For each TEXT column that is selected for the report, ACEGO 
  16978. prepares a temporary file in the directory named in the 
  16979. DBTEMP environment variable. This message says that the 
  16980. file was created, and loaded with a copy of a TEXT value, but 
  16981. now cannot be read. Look for operating system error 
  16982. messages that might give more details. If the error recurs, 
  16983. please note all circumstances and contact the Informix 
  16984. Technical Support Department. 
  16985.  
  16986. -8021    The source file filename can not be opened. This is probably 
  16987. because the file does not exist.
  16988.  
  16989. Check the spelling of filename. Check that the report 
  16990. specification file exists in your current directory, or if it is in 
  16991. another directory check that the correct pathname has been 
  16992. provided. If these things are correct, verify that your 
  16993. account has read permission on the file.
  16994.  
  16995. -8022    This identifier exceeds the maximum length for identifiers, 
  16996. which is 50.
  16997.  
  16998. You will have to devise a shorter identifier.
  16999.  
  17000. -8025    The comment close symbol, }, has been found on line line-
  17001. number, character char-number, even though no comment has 
  17002. been opened.
  17003.  
  17004. Unless they are enclosed in quotes, comment symbols must 
  17005. be balanced. Probably the open-comment symbol was 
  17006. accidentally deleted during editing. Change the file so that 
  17007. comments are properly delimited.
  17008.  
  17009. -8030    A typographical error has been found on line line-number, 
  17010. character char-number.
  17011.  
  17012. The single character at the location shown is not 
  17013. syntactically correct; it cannot be interpreted as part of a 
  17014. report specification.
  17015.  
  17016. -8033    The source file name filename exceeds the maximum length 
  17017. of 10.
  17018.  
  17019. The form compiler imposes a limit on the length of source 
  17020. file identifiers. You must rename the file before using it. In 
  17021. DOS systems, file names can be a maximum of 8 characters 
  17022. plus a 3-character extension.
  17023.  
  17024. -8034    An unknown option option was found on the command line.
  17025.  
  17026. The command line options supported by ACEPREP are:
  17027.  
  17028. n    -s to suppress messages.
  17029.  
  17030. n    -o to name an output destination.
  17031.  
  17032. n    -ansi to test for ANSI compliance.
  17033.  
  17034. n    Command line options supported by ACEGO are:
  17035.  
  17036. n    -s to suppress messages.
  17037.  
  17038. n    -d to name a database.
  17039.  
  17040. -8051    The LEFT MARGIN must be no less than zero and no greater 
  17041. than the RIGHT MARGIN.
  17042.  
  17043. Revise the left and right MARGIN statements in the OUTPUT 
  17044. section for reasonable margin values.
  17045.  
  17046. -8052    There is insufficient space in the compiler string table for the 
  17047. storage of CHAR variables.
  17048.  
  17049. Reduce the length or number of character variables in the 
  17050. report specification.
  17051.  
  17052. -8053    Neither the PAGE LENGTH, TOP MARGIN, nor BOTTOM 
  17053. MARGIN are allowed to be less than zero.
  17054.  
  17055. Revise the statements in the OUTPUT section to have 
  17056. reasonable values.
  17057.  
  17058. -8054    The string string does not fit into remaining space in the 
  17059. compiler's string table.
  17060.  
  17061. Reduce the length or number of strings in the report 
  17062. specification. Identical strings are stored only once.
  17063.  
  17064. -8055    This constant causes the constant table in ACEPREP to 
  17065. overflow.
  17066.  
  17067. Reduce the number of numeric constants used in the report 
  17068. specification file.
  17069.  
  17070. -8056    Skipping lines inside of WHILE or FOR loops is not allowed 
  17071. within PAGE HEADER or TRAILER.
  17072.  
  17073. ACEPREP needs to determine how many lines of space will 
  17074. be devoted to the page header and trailer (otherwise it could 
  17075. not know how many detail rows to allow on the page). It 
  17076. cannot predict how many times a loop will be executed, so 
  17077. it has to forbid the use of SKIP statements in loops in these 
  17078. sections.
  17079.  
  17080. -8057    Only user variables of type CHARACTER may be 
  17081. subscripted or have lists in the LET statement.
  17082.  
  17083. You may use a subscript (two numbers in square brackets, 
  17084. used to extract a substring of characters) with names of 
  17085. character variables only. In a LET statement you may assign 
  17086. multiple strings, separated by commas, to a character 
  17087. variable only. Variables of other types may receive only 
  17088. single values.
  17089.  
  17090. -8058    The ASCII field field-name has already been defined.
  17091.  
  17092. A field name may only be defined once. Field names must 
  17093. be unique in the DEFINE section; that is, a name may not be 
  17094. used both for a PARAM and for a field.
  17095.  
  17096. -8059    The limit for IF statement nesting has been exceeded. There 
  17097. are too many IF statements within IF statements for ACE to 
  17098. properly compile this specification.
  17099.  
  17100. You have exceeded the maximum levels of nested IF 
  17101. statements. You will have to simplify the logic of the report.
  17102.  
  17103. -8060    An end-of-file has been prematurely found in the report 
  17104. specification.
  17105.  
  17106. ACEPREP encountered the end of the report specification file 
  17107. while it still expected input. You may have omitted an END 
  17108. statement. A minimal FORMAT section is required 
  17109. containing at least an EVERY ROW statement, and any 
  17110. control block must have at least one statement in it.
  17111.  
  17112. -8061    This report contains a READ statement but no ASCII record 
  17113. definition has been specified.
  17114.  
  17115. In order to use the READ statement you must define the 
  17116. expected fields of the ASCII file using the ASCII statement in 
  17117. the DEFINE section.
  17118.  
  17119. -8062    This report contains a SELECT statement, but a READ 
  17120. statement should be used instead because an ASCII record 
  17121. definition has be specified.
  17122.  
  17123. A report may be based on an ASCII file or on database rows, 
  17124. but not on both. The ASCII statement in the DEFINE section 
  17125. means that file input will be used, and a READ statement is 
  17126. used to read the file. If you want to base the report on 
  17127. database rows, retain the SELECT statement and delete the 
  17128. ASCII.
  17129.  
  17130. -8102    There may be only one AFTER or BEFORE GROUP OF clause 
  17131. for any single column specified in the ORDER BY command.
  17132.  
  17133. The report contains more than one AFTER GROUP OF clause 
  17134. for a certain column, or else more than one BEFORE GROUP 
  17135. OF clause. Only one of each may name a given column. 
  17136. However, you can combine the statements from the 
  17137. multiple clauses into a single clause.
  17138.  
  17139. -8103    In order for the BEFORE or AFTER GROUP OF clause to 
  17140. function properly the column specified in the clause must 
  17141. also have been specified as a sort column in the ORDER BY 
  17142. command. If the sort column is subscripted, the column in 
  17143. the BEFORE or AFTER GROUP OF clause must be also.
  17144.  
  17145. Make sure that the control columns are specified identically 
  17146. in both statements: the ORDER BY statement and the GROUP 
  17147. OF clauses.
  17148.  
  17149. -8104    Group aggregates can only be used in an AFTER GROUP OF 
  17150. clause.
  17151.  
  17152. Aggregate values over a group are accumulated while the 
  17153. rows of the group are being processed, so they are not 
  17154. available until the end of the group is seen. Hence the report 
  17155. may not refer to them except in an AFTER GROUP OF clause.
  17156.  
  17157. -8105    Aggregates may not be used within another aggregate. Nor 
  17158. may aggregates be used within the WHERE clause of 
  17159. another aggregate.
  17160.  
  17161. Aggregate functions may not be nested, primarily because 
  17162. the value of the inner aggregate is not known while the 
  17163. outer aggregate is being accumulated. Rewrite aggregate 
  17164. expressions to refer only to columns and simple expressions 
  17165. on columns. In an AFTER GROUP OF clause you can save the 
  17166. aggregate value from one group of rows in a variable, so as 
  17167. to use it in computing an aggregate over a subsequent 
  17168. group.
  17169.  
  17170. -8107    A user variable or parameter has been defined by the user 
  17171. more than once.
  17172.  
  17173. A name may be defined only once in a DEFINE section. You 
  17174. have used a name more than once in the ASCII, PARAM or 
  17175. VARIABLE statements.
  17176.  
  17177. -8108    A user variable or parameter must have a length which is 
  17178. greater than zero.
  17179.  
  17180. Make sure that every CHAR and VARCHAR field in the 
  17181. DEFINE section has a nonzero length specification.
  17182.  
  17183. -8109    Wordwrap may not be used within PAGE HEADERS or 
  17184. TRAILERS.
  17185.  
  17186. ACEPREP needs to know how many lines will be filled in 
  17187. header and trailer sections (otherwise it could not know 
  17188. how many detail rows to put on the page). However, 
  17189. printing with the WORDWRAP function can fill a variable 
  17190. number of lines, depending on the words. Therefore it is not 
  17191. allowed in page header or trailer sections.
  17192.  
  17193. -8110    The user variable called name has not yet been defined. 
  17194.  
  17195. The variable, parameter or field name was not defined in the 
  17196. DEFINE section. If name is spelled correctly, it must be 
  17197. defined.
  17198.  
  17199. -8111    User variables and run-time parameters may not be used in 
  17200. an ORDER BY statement.
  17201.  
  17202. Only names of columns may be used in an ORDER BY clause. 
  17203. Check the spelling of the column names or display labels in 
  17204. the clause. You cannot request ordering by the contents of 
  17205. defined variables, parameters or ASCII fields.
  17206.  
  17207. -8112    Within an IF-THEN-ELSE statement of a header or trailer 
  17208. clause the number of lines printed in the IF part must equal 
  17209. the number of lines printed in the ELSE part.
  17210.  
  17211. ACEPREP needs to know how many lines will be filled in 
  17212. header and trailer sections (otherwise it could not know 
  17213. how many detail rows to put on the page). Since it cannot 
  17214. tell which part of an IF statement will be executed, it 
  17215. requires that both produce the same number of lines of 
  17216. output.
  17217.  
  17218. -8113    SKIP TO TOP OF PAGE is not allowed in any header or trailer 
  17219. clause.
  17220.  
  17221. When SKIP TO TOP OF PAGE is executed, the page trailer 
  17222. clause must be executed (so as to display fixed page-end 
  17223. material) followed by the page header clause. If the 
  17224. statement was allowed in a header or trailer clause, an 
  17225. infinite loop could ensue.
  17226.  
  17227. -8114    The number of lines to be printed in the top and bottom 
  17228. margins plus the lines to be printed in the page header and 
  17229. trailer clauses exceeds or equals the page length.
  17230.  
  17231. Examine the statements in the OUTPUT section and in any 
  17232. HEADER and TRAILER clauses. The total of lines used by 
  17233. these statements must be sufficiently less than the specified 
  17234. page length that some detail rows can be printed.
  17235.  
  17236. -8115    There may be no more than 8 sort columns specified in the 
  17237. ORDER BY command.
  17238.  
  17239. ACEGO limits the number of columns that can be ordered. 
  17240. You must reduce the number of columns listed following 
  17241. ORDER BY.
  17242.  
  17243. -8116    Illegal subscripting in ORDER BY command.
  17244.  
  17245. You may only subscript a character field. Check the 
  17246. subscripts. There may be no negative numbers; the numbers 
  17247. must fall within the length of the character column; and the 
  17248. first number must be less than or equal to the second 
  17249. number.
  17250.  
  17251. -8121    The specified WORDWRAP RIGHT MARGIN value is out of 
  17252. range. It must be greater than or equal to the current column 
  17253. and less than or equal to the report's right.
  17254.  
  17255. The right margin of a WORDWRAP clause is used to set a 
  17256. narrower right margin than the one that applies to the 
  17257. report as a whole. The effective left margin of a WORDWRAP 
  17258. display is the current column when WORDWRAP is 
  17259. processed. The right margin must fall between the current 
  17260. column and the report margin.
  17261.  
  17262. -8122    NEED n LINES may not be used in PAGE HEADER or PAGE 
  17263. TRAILER clauses.
  17264.  
  17265. The size of a page header or trailer is established by the 
  17266. PRINT statements in it. TO set a larger size, use PRINT 
  17267. statements with no parameters.
  17268.  
  17269. -8123    The PRINT FILE command is not allowed within the FIRST 
  17270. PAGE HEADER, PAGE HEADER, or PAGE TRAILER clauses.
  17271.  
  17272. ACEPREP needs to know how many lines will be filled in 
  17273. header and trailer sections (otherwise it could not know 
  17274. how many detail rows to put on the page). Since the size of 
  17275. a file cannot be predicted when the report is compiled, the 
  17276. PRINT FILE command is not allowed. You will have to 
  17277. produce the data using PRINT statements.
  17278.  
  17279. -8124    A user variable used in the above query has not been 
  17280. defined in the DEFINE section.
  17281.  
  17282. A variable named in the SELECT statement is not defined in 
  17283. the DEFINE section of the report. Check that all names in the 
  17284. SELECT are the ones you intended, and that you have not 
  17285. misspelled any column or variable names.
  17286.  
  17287. -8125    The keyword END was found more than once inside the 
  17288. SELECT section. Within the SELECT section, use semicolons 
  17289. to separate SQL statements. Use the keyword END only after 
  17290. the final SELECT.
  17291.  
  17292. Review the contents of the SELECT section making sure that 
  17293. each SELECT statement except the last ends in a semicolon, 
  17294. and that the last is followed by an END statement. Perhaps 
  17295. you have omitted the FORMAT statement at the beginning 
  17296. of that section.
  17297.  
  17298. -8126    PARAM[0] may not be defined.
  17299.  
  17300. The first parameter you can define in the PARAMETER 
  17301. statement is number 1. In some host operating systems, the 
  17302. zeroth parameter is preset to the program name, but this 
  17303. value is not available within a report.
  17304.  
  17305. -8127    You cannot use more than one REPORT TO statement in a 
  17306. report specification.
  17307.  
  17308. The entire report is directed to one destination, which is 
  17309. chosen with the REPORT TO statement in the OUTPUT 
  17310. section. The report cannot be divided between multiple 
  17311. destinations, so remove all REPORT TO statements after the 
  17312. first. If you want to produce separate report files for 
  17313. different sets of data, you can do one of these things:
  17314.  
  17315. n    Write a separate report for each set of data (the 
  17316. specifications would differ only in their SELECT 
  17317. statements).
  17318.  
  17319. n    Produce a full report, but with sets of data on separate 
  17320. pages, and use operating system utilities and tools to 
  17321. separate the files afterward.
  17322.  
  17323. n    Use parameter variables in the SELECT statements so 
  17324. you can choose a subset of data dynamically, when 
  17325. running the report, and use REPORT TO PRINT so you 
  17326. can control the output destination by setting the 
  17327. DBPRINT variable before starting the report.
  17328.  
  17329. -8128    Minimum length of a VARCHAR variable must be smaller 
  17330. than the maximum size.
  17331.  
  17332. A VARCHAR variable is defined with a two numbers: 
  17333. name(n,r) where n is the maximum length of the variable, 
  17334. and r is the reserved length. In fact, the reserved length is 
  17335. meaningful only in the context of a database table 
  17336. definition, although it is allowed when defining a report 
  17337. variable. If you specify it, you must write a number for r that 
  17338. is less than or equal to the size, n.
  17339.  
  17340. -8129    Specified page length length is too short for default report.
  17341.  
  17342. A report page cannot fit in the number of lines specified. 
  17343. Allow more lines per page, or revise the report specification 
  17344. to use fewer lines, for instance by changing the top or 
  17345. bottom margins.
  17346.  
  17347. -8130    An INTEGER constant may not be larger than 2147483647.
  17348.  
  17349. This statement specifies a value which cannot be contained 
  17350. in an integer. Either use a smaller value or a different data 
  17351. type, for example DECIMAL.
  17352.  
  17353. -9001    Only columns of type CHARACTER may be subscripted or 
  17354. printed without trailing blanks.
  17355.  
  17356. Either you have attempted to subscript, or apply the 
  17357. CLIPPED function to, a non-character variable; or else you 
  17358. specified a variable to have the wrong data type.
  17359.  
  17360. -9002    An unknown operation code was found in the PMIM.
  17361.  
  17362. An internal ACEGO error has occurred. Make sure that your 
  17363. report was compiled by a version of ACEPREP at the same 
  17364. version level as ACEGO. If that is the case, recompile the 
  17365. report to make sure the .arc file is not corrupted. If the error 
  17366. recurs, please note all circumstances and contact the 
  17367. Informix Technical Support Department. 
  17368.  
  17369. -9003    A USING format string may contain only one '.'.
  17370.  
  17371. The format string specifying the display of a number 
  17372. contains more than one decimal point. Remove all but one 
  17373. of the decimal points. Refer to the discussion of the USING 
  17374. function in the reference manual.
  17375.  
  17376. -9004    The column name is not in the current table, or the user 
  17377. variable name has not been defined.
  17378.  
  17379. The name shown cannot be related to either a column in a 
  17380. database table or a defined variable. Check its spelling. If 
  17381. you meant it to be a variable, add it in the DEFINE section. If 
  17382. you meant to name a column in the database, check to see if 
  17383. the table has been altered or its columns have been 
  17384. renamed.
  17385.  
  17386. -9014    Usage: SACEGO [-q][-d database] report-filename.
  17387.  
  17388. flags:
  17389.  
  17390. -q\x11\x11\x11\x11SACEGO will not print any messages or errors
  17391.  
  17392. -d\x11\x11\x11\x11SACEGO will use the database name that follows the -d 
  17393. option instead of the database name specified in the 
  17394. DATABASE section of the report specification.
  17395.  
  17396. This message is displayed when ACEGO is not given 
  17397. appropriate command-line arguments. There may be other 
  17398. messages saying explicitly what it is complaining about. 
  17399. Incidentally, you may use the -s option, as described in the 
  17400. manual, in place of -q as shown in the message; they have 
  17401. the same effect.
  17402.  
  17403. -9025    The column name is not in the current table. Any column 
  17404. used as an ORDER BY column must be in the current table.
  17405.  
  17406. The name displayed appears after the words ORDER BY, but 
  17407. it is not the name of a column or the display label of an 
  17408. expression selected in this statement.
  17409.  
  17410. -9046    The report output file filename could not be opened. This is 
  17411. probably due to permissions.
  17412.  
  17413. The report was directed to the destination shown, either 
  17414. with a REPORT TO statement or through the contents of the 
  17415. DBPRINT environment variable. Make sure that the 
  17416. destination was spelled correctly. Verify that your account 
  17417. has operating system permissions to write the destination 
  17418. file and that the destination disk is writable and not full.
  17419.  
  17420. -9047    The output file filename could not be created.
  17421.  
  17422. The likely cause is that your account does not have write 
  17423. permission in that directory, or that the disk is full, or that 
  17424. you have exceeded a limit on open files.
  17425.  
  17426. -9048    The pipe pipe-specification could not be opened.
  17427.  
  17428. The report was directed to the pipe shown in the REPORT TO 
  17429. statement. Make sure that all program names in it are 
  17430. correctly spelled; that the programs exist; and that they can 
  17431. be found on the current execution path. Look for other 
  17432. messages from the operating system which might indicate 
  17433. the source of trouble - for example, a message saying that 
  17434. there was not enough system memory.
  17435.  
  17436. -9049    A value entered as a command line parameter cannot be 
  17437. converted to the data type type.
  17438.  
  17439. One of the values from the command line w-9052 as defined 
  17440. in a PARAMETER statement in the DEFINE section as having 
  17441. data type type. However, the value actually given on the 
  17442. command line cannot be converted to that type. Check the 
  17443. following points:
  17444.  
  17445. n    If type is numeric, that the parameter can be read as a 
  17446. number.
  17447.  
  17448. n    If type is MONEY, the parameter should nevertheless not 
  17449. include a currency symbol.
  17450.  
  17451. n    If type is CHARACTER or VARCHAR, the parameter is 
  17452. not longer than the length defined for the variable.
  17453.  
  17454. n    If type is DATETIME, that the parameter is correctly 
  17455. punctuated (refer to the appendix on DATETIME and 
  17456. INTERVAL data in the user guide).
  17457.  
  17458. n    If type is DATE, that the parameter is correctly 
  17459. punctuated as a date.
  17460.  
  17461. n    Note that correctly-punctuated DATE, DATETIME and 
  17462. INTERVAL values contain characters that may have 
  17463. special meaning to the operating system. The problem 
  17464. may be that the parameter was correct but needed 
  17465. quotes around it to protect it.
  17466.  
  17467. -9050    The user variable name is of type type. The value entered is 
  17468. out of range or cannot be converted to that type.
  17469.  
  17470. A value was entered in response to a PROMPT statement, 
  17471. which stores the value in a variable of the name and type 
  17472. shown. However, it was impossible to convert the entered 
  17473. value to the data type of the variable (see the discussion of 
  17474. error -9049 for details on conversion). Rerun the report and 
  17475. enter appropriate data (also consider revising the prompt 
  17476. string to better guide the user.)
  17477.  
  17478. -9051    The number of defined parameters in the ACE program does 
  17479. not equal the number of actual parameters passed to 
  17480. ACEGO on the command line.
  17481.  
  17482. The number of parameters defined using PARAMETER 
  17483. statements in the DEFINE section does not agree with the 
  17484. number of items given as parameters on the command line. 
  17485. Check that parameters which contain spaces or other 
  17486. special characters are enclosed in quotes; the lack of quotes 
  17487. can cause a single parameter to be taken as more than one.
  17488.  
  17489. -9052    The format string is too large. It may not be larger than 79 
  17490. characters.
  17491.  
  17492. There is a limit on the size of the format string presented to 
  17493. the USING function.
  17494.  
  17495. -9053    An unknown entry in the .arc file has been detected. 
  17496. Recompile your ACE report specification using SACEPREP 
  17497. and then re-run SACEGO. Be certain that the version 
  17498. numbers for SACEPREP, and SACEGO are identical.
  17499.  
  17500. The versions of ACEPREP and ACEGO must agree. (To check 
  17501. the version of either program, run it from the command line 
  17502. giving the -v option.) Recompile the report using a version 
  17503. of the compiler, ACEPREP, identical to the version of the 
  17504. runner, ACEGO. If this is already the case, recompile the 
  17505. report anyway to ensure that the .ace file has not been 
  17506. corrupted. If the error recurs, please note all circumstances 
  17507. and contact the Informix Technical Support Department. 
  17508.  
  17509. -9054    The ACE report was compiled by version A compiler. This 
  17510. runner can only run 5 thru B. Recompile your ACE report 
  17511. specification using SACEPREP and then re-run SACEGO. 
  17512.  
  17513. The versions of ACEPREP and ACEGO must agree. (To check 
  17514. the version of either program, run it from the command line 
  17515. giving the -v option.) Recompile the report using a version 
  17516. of the compiler, ACEPREP, identical to the version of the 
  17517. runner, ACEGO. If this is already the case, recompile the 
  17518. report anyway to ensure that the .ace file has not been 
  17519. corrupted. If the error recurs, please note all circumstances 
  17520. and contact the Informix Technical Support Department. 
  17521.  
  17522. -9055    The compiled report file filename could not be found or 
  17523. opened.
  17524.  
  17525. The report filename was named on the ACEGO command 
  17526. line. It expects to locate the file filename.arc in the current 
  17527. directory or a path named in the DBPATH environment 
  17528. variable, but either could not find it or could not open it for 
  17529. reading. Check that the file name was spelled correctly and 
  17530. that your account has read access to it.
  17531.  
  17532. -9059    A select statement which is not the final select statement in 
  17533. an ACE report must select into a temporary table.
  17534.  
  17535. The SELECT section of the report may contain more than one 
  17536. SELECT statement. However, only the last one of these may 
  17537. produce the rows that are the report contents. The 
  17538. preceding SELECT statements are used to prepare data in 
  17539. temporary tables which the final statement delivers to the 
  17540. report. Change the report specification so all but the last 
  17541. SELECT statement contain INTO TEMP clauses.
  17542.  
  17543. -9060    The values m and n used to subscript name are outside the 
  17544. bounds for the column's defined length.
  17545.  
  17546. A column substring in the ORDER BY clause is incorrect. 
  17547. When taking a substring of a column, the first number in 
  17548. brackets specifies the position of the first character, and 
  17549. second number specifies the position of the last character of 
  17550. the substring. Both numbers must be at least 1 and not 
  17551. greater than the total length of the column or variable.
  17552.  
  17553. -9061    A 'SELECT INTO' statement cannot be executed as the last 
  17554. select statement in an ACE report.
  17555.  
  17556. The SELECT section of the report may contain more than one 
  17557. SELECT statement. The last (or only) one of these must 
  17558. produce the rows that are the contents of the report. Any 
  17559. preceding SELECT statements are used to prepare data in 
  17560. temporary tables which the final statement delivers to the 
  17561. report. Change the report specification so all but the last 
  17562. SELECT statement contain INTO TEMP clauses.
  17563.  
  17564. -9062    An error has occurred during the conversion of a numeric 
  17565. value to a CHARACTER type user variable. The CHARACTER 
  17566. type variable is not long enough to hold the result.
  17567.  
  17568. The conversion of a numeric value to character produced 
  17569. more numeric characters than the destination could hold. 
  17570. Rather than truncate the result, ACEGO stops with an error. 
  17571. You can either redefine the destination variable, or you can 
  17572. limit the size of the converted value, for example with a 
  17573. USING format string.
  17574.  
  17575. -9063    The user function name, defined by the user in the DEFINE 
  17576. statement of ACE, could not be found in the C function 
  17577. definition table userfuncs in the user's C static data area.
  17578.  
  17579. The DEFINE section of the report contains a FUNCTION 
  17580. statement indicating that an external function name would 
  17581. be linked with the report. (The use of external C functions 
  17582. with ACE reports and PERFORM screens is covered in the 
  17583. ESQL/C manual.) However, the name and address of each 
  17584. such function must appear in a static array named 
  17585. userfuncs. That array, along with the machine code of the 
  17586. external functions, is linked with a custom version of 
  17587. ACEGO. Since name did not appear in the array, ACEGO 
  17588. cannot call it.
  17589.  
  17590. Check that you are executing the correct, customized 
  17591. version of ACEGO (the original version of the program has 
  17592. no external functions linked to it). Check to see if name is 
  17593. correctly spelled. Then examine the source of the C 
  17594. functions to make sure that the userfuncs array is defined 
  17595. correctly and that it contains an entry for name.
  17596.  
  17597. -9064    The run-time string table is full. No more memory can be 
  17598. allocated.
  17599.  
  17600. The data space available for temporary characters strings is 
  17601. full. Temporary strings are built when calling external C 
  17602. functions and when processing the USING, SPACE and ASCII 
  17603. built-in functions. Reduce the use of these things.
  17604.  
  17605. -9065    Memory allocation has failed. 
  17606.  
  17607. ACEGO was unable to allocate memory to hold a row, a line, 
  17608. or an SQL data structure. The space needed is not (as the 
  17609. message text suggests) directly related to the size of the 
  17610. report specification. The report lacks only a few thousand 
  17611. bytes, at most, to run.
  17612.  
  17613. -9066    An error has occurred while writing to the output report.
  17614.  
  17615. The report destination was opened correctly, but while 
  17616. output was being written the operating system reported an 
  17617. error. Look for error messages from the operating system 
  17618. explaining the problem. The most common error is to fill up 
  17619. the available disk space.
  17620.  
  17621. -9067    ACEs arithmetic stack has exceeded its bounds. The 
  17622. expression here is too complicated.
  17623.  
  17624. Reduce the complexity of the arithmetic expression. One 
  17625. way to do this is to divide the expression into 
  17626. subexpressions, assigning the values of each to a variable.
  17627.  
  17628. -9068    An SQL statement has been found in the SELECT section that 
  17629. is not a SELECT statement. Only SELECT statements or 
  17630. SELECT statements that create temporary tables are allowed 
  17631. in the SELECT section.
  17632.  
  17633. Possibly the word SELECT has been misspelled in the report 
  17634. specification. If you intentionally wrote another SQL 
  17635. statement such as UPDATE or INSERT, remove it; only 
  17636. SELECT statements are permitted in reports. (You can 
  17637. execute other SQL statements in a C function called from a 
  17638. report. Linking external C functions with reports is 
  17639. discussed in the ESQL/C manual.)
  17640.  
  17641. -9070    A record in the flat ascii input file contains more data fields 
  17642. than what was specified in the DEFINE ASCII statement of 
  17643. the report.
  17644.  
  17645. A "field" in the ASCII file is a sequence of zero or more 
  17646. characters ending in a delimiter character (the delimiter is 
  17647. specified in the READ statement). Effectively, there are as 
  17648. many fields as there are delimiter characters in each record. 
  17649. The number of fields must be the same in each record, and 
  17650. each field must be defined in an ASCII statement in the 
  17651. DEFINE section of the report. Extra fields are not ignored. 
  17652. Look for message -9072; it will help you locate the record in 
  17653. error.
  17654.  
  17655. -9071    A record in the flat ascii input file contains less data fields 
  17656. than what was specified in the DEFINE ASCII statement of 
  17657. the report.
  17658.  
  17659. A "field" in the ASCII file is a sequence of zero or more 
  17660. characters ending in a delimiter character (the delimiter is 
  17661. specified in the READ statement). Effectively, there are as 
  17662. many fields as there are delimiter characters in each record. 
  17663. The number of fields must be the same in each record, and 
  17664. each field must be defined in an ASCII statement in the 
  17665. DEFINE section of the report. There is no default for missing 
  17666. fields. Look for message -9072; it will help you locate the 
  17667. record in error.
  17668.  
  17669. -9072    count record(s) from the ascii input file have been read in.
  17670.  
  17671. This is an informational message to help you locate the 
  17672. source of a problem in the ASCII input file. The problem 
  17673. described in another message was found in the count line of 
  17674. the file.
  17675.  
  17676. -9140    An attempt was made to divide by zero on line number. The 
  17677. result was set to zero.
  17678.  
  17679. An expression on line number of the report specification file 
  17680. contains a division operation. At some point in the report 
  17681. run, the divisor in the expression was zero. Examine the 
  17682. expression and the data it uses, and write the report so that 
  17683. division by zero will not occur (for example, by testing for 
  17684. zero in an IF statement). This error can result from applying 
  17685. an aggregate function to a defined variable before the first 
  17686. row of data is processed. To avoid this, make sure that any 
  17687. variable has a value before it is used, for example by setting 
  17688. it from a command-line parameter or with a PROMPT FOR 
  17689. statement.
  17690.  
  17691. -9142    Date conversion error.
  17692.  
  17693. ACEGO is trying to convert from characters into a DATE data 
  17694. type and has found an error. Either the date is not 
  17695. punctuated correctly, or there are unwanted nonnumeric 
  17696. characters, or the date itself is inconsistent, for example 
  17697. "01/32/91".
  17698.  
  17699. -9143    Character, Text, and Byte data cannot be printed with using 
  17700. formats.
  17701.  
  17702. The USING function can only be applied to numeric data. 
  17703. Revise the report specification.
  17704.  
  17705. -9500    A subscript is out of bounds.
  17706.  
  17707. This statement takes a substring of a character variable. The 
  17708. substring values, that is, two numbers in square brackets, 
  17709. are incorrect. The first is less then zero or greater than the 
  17710. length of the column, or the second is less than the first. 
  17711. Correct the form specification and recompile.
  17712.  
  17713. -9503    The table tablename could not be opened.
  17714.  
  17715. Check that the table name is correctly spelled. If so, the table 
  17716. tablename may not exist in the database (it might have been 
  17717. dropped or renamed); or if it exists, your account may not 
  17718. have SELECT access to it. Alternatively, if you are using the 
  17719. INFORMIX-SE database server, you may have exceeded the 
  17720. limit on open files, which can limit the number of tables you 
  17721. may name in a SELECT statement. In this case you may have 
  17722. to revise the SELECT section of the report so as to use more 
  17723. SELECT statements each of which names fewer tables. (This 
  17724. message is not current. Products after Version 4.0 do not 
  17725. issue it.)
  17726.  
  17727. -9503    PRINT FILE filename could not be opened.
  17728.  
  17729. The file shown could not be opened for output. Look for 
  17730. operating system error messages that may give more 
  17731. information. Possible causes include a lack of the correct 
  17732. permissions for the file or directory, and a full disk.
  17733.  
  17734. -9504    The argument number is out of bounds for the ascii function. 
  17735. Arguments must be between 0 and 255, inclusive. 
  17736.  
  17737. The input to the ASCII function must be a number between 
  17738. 0 and 255. Examine the use of this function in the report 
  17739. specification. If the improper value number came from a 
  17740. command-line parameter, you might consider testing it 
  17741. with an IF statement.
  17742.  
  17743. -16300    Identifier is too long.
  17744.  
  17745. An identifier in this statement is too long for its context. See 
  17746. if you have omitted a separator between two identifiers, or 
  17747. select a shorter identifier.
  17748.  
  17749. -16301    A syntax error has occurred.
  17750.  
  17751. A syntax error has been detected in a Debugger command. 
  17752. Check that you have not misspelled or omitted a keyword 
  17753. or identifier, or included an extra command argument, or 
  17754. placed keywords out of sequence. See if you have omitted 
  17755. parentheses after a function name in a CALL command, or 
  17756. included them in a VIEW command. You can enter help all 
  17757. to display a two-page synopsis of all the commands.
  17758.  
  17759. -16302    An illegal character has been found in the command.
  17760.  
  17761. Characters in Debugger commands are restricted to letters, 
  17762. numbers, blanks, underscores, and the special characters 
  17763. listed in the section "Conventions for Command Syntax 
  17764. Notation" in the Debugger manual. You may have pressed 
  17765. a key inadvertently, or you may have introduced illegal 
  17766. characters when you edited a file that provided input to a 
  17767. READ command. If you create or modify a .4db file with a 
  17768. word-processing program, be sure to save it in "non-
  17769. document" or "text-only" mode.
  17770.  
  17771. -16303    An illegal integer has been found in the command.
  17772.  
  17773. Your expression or search pattern includes a numeric string 
  17774. of more than 50 characters. Repeat the command specifying 
  17775. a shorter expression or search pattern.
  17776.  
  17777. -16304    An illegal floating point number has been found in the 
  17778. command.
  17779.  
  17780. Your expression or search pattern includes a floating point 
  17781. numeric string of more than 50 characters, or includes more 
  17782. than one decimal point. Repeat the command specifying a 
  17783. shorter expression or search pattern, or fewer decimal 
  17784. points.
  17785.  
  17786. -16305    Memory allocation failed.
  17787.  
  17788. Not enough system memory is available to execute your 
  17789. command. Repeat the command at another time, when 
  17790. other users are making smaller demands on system 
  17791. memory. On DOS systems, you will need to free up some 
  17792. disk space.
  17793.  
  17794. -16306    Found a quote for which there is no matching quote.
  17795.  
  17796. You may have omitted a quotation mark from a name or 
  17797. string, or included an extraneous quotation mark. Repeat 
  17798. the command, using an even number of single (') or double 
  17799. (") quotes.
  17800.  
  17801. -16307    Quoted string is too long.
  17802.  
  17803. The maximum length of a quoted string is 256 characters. 
  17804. Repeat the command with a shorter string.
  17805.  
  17806. -16308    Missing function name.
  17807.  
  17808. You must specify the name of a function in a CALL 
  17809. command. Repeat the command, specifying the name of a 
  17810. function followed by left- and right-parentheses ( ). If the 
  17811. function requires arguments, include the list of arguments 
  17812. within the parentheses, separating multiple arguments by 
  17813. commas.
  17814.  
  17815. -16309    Internal buffer limit exceeded.
  17816.  
  17817. Your command has too many characters. A Debugger 
  17818. command can include no more than 256 characters. If you 
  17819. are specifying an ALIAS, BREAK, or TRACE command that 
  17820. includes many command lines within braces, you might 
  17821. consider using nested aliases. You can cause a function key 
  17822. or a short string to stand for hundreds of keystrokes by 
  17823. specifying it as the alias of a list of aliases that each 
  17824. represents fewer than 256 characters. Another alternative is 
  17825. to use READ commands, rather than aliases, to enter 
  17826. multiple commands.
  17827.  
  17828. -16310    Keyword expected.
  17829.  
  17830. You have omitted a required command option. You can 
  17831. enter help all to display the names of all the Debugger 
  17832. commands, or refer to the manual.
  17833.  
  17834. -16311    Command name is not recognized.
  17835.  
  17836. You have misspelled the name of the command, or 
  17837. improperly abbreviated it. You can enter help to see a 
  17838. display of the names of all the Debugger commands. If the 
  17839. string name appears to be a valid command name, you may 
  17840. have also pressed a non-printing key when entering it.
  17841.  
  17842. -16312    Missing or misplaced = sign.
  17843.  
  17844. The LET command always requires an equal sign (=), as 
  17845. does ALIAS without the asterisk option. Repeat the 
  17846. command making sure that you use the equals sign in the 
  17847. appropriate place.
  17848.  
  17849. -16313    Missing module line number.
  17850.  
  17851. In a BREAK or TRACE command you have specified the 
  17852. name of a module, followed by a dot, followed by a 
  17853. noninteger. The module name must be followed by a dot 
  17854. and a line number that is an integer.
  17855.  
  17856. -16314    Missing filename.
  17857.  
  17858. If the Debugger is already loaded, you have not specified a 
  17859. filename after a READ command, or after a command to 
  17860. redirect output to a file. Repeat the command, specifying the 
  17861. name of an input or output file.
  17862.  
  17863. If you were at the system prompt, you have used the  -F 
  17864. command-line option to invoke the Debugger, but you have 
  17865. not specified the name of an initialization file. Repeat the 
  17866. command, but this time either omit the -F or specify the 
  17867. name of a .4db initialization file following the -F.
  17868.  
  17869. -16315    Missing ).
  17870.  
  17871. Either you omitted a right parenthesis from a command 
  17872. argument, or you have included a superfluous left 
  17873. parenthesis.
  17874.  
  17875. -16316    A small integer is expected.
  17876.  
  17877. You must supply a positive or negative integer as an 
  17878. argument of a GROW command. Repeat the command, 
  17879. specifying the number of lines to be added to the size of the 
  17880. window. The sum of this integer and the current size must 
  17881. be in the range from 1 to L-6 where L is the number of lines 
  17882. your terminal can display (often 24).
  17883.  
  17884. -16317    Program variable name expected.
  17885.  
  17886. A Debugger LET command requires three arguments:
  17887.  
  17888. n    The identifier of a program variable
  17889.  
  17890. n    an equals sign (=)
  17891.  
  17892. n    An expression whose value is assigned to the variable.
  17893.  
  17894. n    The identifier could not be recognized in the command 
  17895. you entered.
  17896.  
  17897. -16318    Positive number or name expected.
  17898.  
  17899. The ENABLE, DISABLE, NOBREAK, and NOTRACE 
  17900. commands all require an argument. This can be a 
  17901. breakpoint or tracepoint name, reference number, function 
  17902. name, or the ALL option. If the argument that you entered 
  17903. in the Command window looks valid, you may have also 
  17904. pressed a non-printing key.
  17905.  
  17906. -16319    Internal error - illegal command.
  17907.  
  17908. This message reflects an unexpected condition in the 
  17909. command-parsing module of the Debugger. If the error 
  17910. recurs, please note all circumstances and contact the 
  17911. Informix Technical Support Department. 
  17912.  
  17913. -16320    Missing left brace.
  17914.  
  17915. Left and right brace characters ({ and }) must be used in 
  17916. balanced pairs.
  17917.  
  17918. -16321    Alias alias-name is an existing command keyword.
  17919.  
  17920. The name of an alias cannot be the complete form of a 
  17921. Debugger command. (You are allowed, however, to assign 
  17922. an abbreviated form of a command keyword as an alias.) 
  17923. Repeat the command using another alias identifier.
  17924.  
  17925. -16322    Missing directory list.
  17926.  
  17927. You have used the -I command-line option when invoking 
  17928. the Debugger, but you have not specified a source file search 
  17929. path. Repeat the command and either omit the -I or specify 
  17930. a search path with it.
  17931.  
  17932. -16323    User cannot specify more than one directory list.
  17933.  
  17934. You can only use the -I option once on the command line. 
  17935. However, you may specify more than one search path in the 
  17936. list following -I. Repeat the command listing all the desired 
  17937. source file search paths, separated by commas, following a 
  17938. single -I option.
  17939.  
  17940. -16324    User cannot specify more than one file name.
  17941.  
  17942. You can only use the -F option once on the command line. 
  17943. Repeat the command specifying only one initialization file. 
  17944. After the Debugger has started, you can enter READ 
  17945. commands to execute additional .4db files.
  17946.  
  17947. -16325    Missing or extra parameter.
  17948.  
  17949. You have omitted or repeated a command line option. 
  17950. Repeat the command after checking the description of the 
  17951. fgldb command in the Debugger manual. 
  17952.  
  17953. Tip: This message also appears if you attempt to pass parameters 
  17954. to the program being debugged. The right way to give command-
  17955. line parameters to the subject program is to include them with the 
  17956. run command when starting the program.
  17957.  
  17958. -16326    Missing program name.
  17959.  
  17960. If you invoke the Debugger at the system prompt, you must 
  17961. include as an argument the name of a compiled 4GL 
  17962. program (or else, in UNIX, use the option -V to indicate that 
  17963. you only want a display of the software version number). 
  17964. Repeat the command this time specifying the name of a 
  17965. compiled program.
  17966.  
  17967. -16327    Cannot locate file filename.
  17968.  
  17969. You may have omitted or misspelled the filename of a .4db 
  17970. input file (either in a READ command or following the -F 
  17971. command line option), or you may have misspelled the 
  17972. filename or pathname of a .4gl source file in a VIEW 
  17973. command or on the command line.
  17974.  
  17975. If filename is spelled correctly and names a file that exists, 
  17976. then you may need to specify a complete pathname. You 
  17977. must specify the full pathname of a file when referring to a 
  17978. .4db file that is not in the current directory, or to a .4gl source 
  17979. file that is not in the current directory or any directory 
  17980. specified with the -I command-line option.
  17981.  
  17982. -16328    Cannot read initialization file filename.
  17983.  
  17984. Although the Debugger found the file you specified with 
  17985. the -F parameter, it encountered an error trying to read from 
  17986. it. Check for operating system error messages that might 
  17987. give more details. If the problem is not a hardware error, 
  17988. make sure your account has read access to the file, for 
  17989. instance by displaying its contents.
  17990.  
  17991. -16329    Pathname too long.
  17992.  
  17993. The Debugger will accept pathnames of up to 70 total 
  17994. characters.
  17995.  
  17996. -16330    Cannot open file filename for reading.
  17997.  
  17998. Make sure that you specified the correct filename in your 
  17999. READ or VIEW command, or after the -F option when you 
  18000. invoked the Debugger from the command line. If the name 
  18001. was correct, the file may be damaged or read-protected. If 
  18002. you do not have permission to read it, you should refer to 
  18003. the discussion of access privileges in your operating system 
  18004. documentation, or contact your system administrator.
  18005.  
  18006. -16331    Too many recursive aliases.
  18007.  
  18008. In some debugging tasks, aliases that reference other aliases 
  18009. can save time or circumvent limits on the number of 
  18010. characters in a Debugger [command line. For example, you 
  18011. can specify alias1 to be a substring of alias2, which can be a 
  18012. substring of alias3, and so forth up to alias5. You cannot, 
  18013. however, specify more than five levels of aliases between 
  18014. your keystrokes and the fully-expanded commands which 
  18015. they stand for.
  18016.  
  18017. -16332    Duplicate function name function-name.
  18018.  
  18019. The function name shown was found in a module being 
  18020. loaded. However, a function of that name had already been 
  18021. seen in a module loaded earlier. This is not allowed. You 
  18022. will have to change the application so that all functions in it 
  18023. have unique names.
  18024.  
  18025. -16333    Duplicate module name module-name.
  18026.  
  18027. The module whose name is shown is being loaded, but a 
  18028. module of that name had already been loaded. Using the 
  18029. Program menu of the Programmer's Environment, make 
  18030. sure that the program being debugged is composed of only 
  18031. one copy of each module.
  18032.  
  18033. -16334    Internal error - null keyword encountered.
  18034.  
  18035. This message reflects a condition that was expected never to 
  18036. occur. If the error recurs, please note all circumstances and 
  18037. contact the Informix Technical Support Department. 
  18038.  
  18039. -16335    Window can't be adjusted by number of lines specified.
  18040.  
  18041. The minimum number of lines in the Source window or in 
  18042. the Command window is one (1), not counting the Source 
  18043. window line that displays the current module name. On a 
  18044. standard 24-line terminal, the maximum number of lines in 
  18045. either window is 18, or L-6 where L is the number of lines 
  18046. the terminal supports.
  18047.  
  18048. The argument of a GROW command is not the new window 
  18049. size, but the increment to the current window size. If you 
  18050. want to change the size of a window in the Debugger 
  18051. screen, enter a GROW command to produce window sizes 
  18052. within this range.
  18053.  
  18054. -16336    User must specify source file to view.
  18055.  
  18056. The VIEW command requires the name of a 4GL source file.
  18057.  
  18058. -16337    No previous search pattern.
  18059.  
  18060. You cannot enter a Search command without specifying a 
  18061. search pattern, unless earlier in the same debugging session 
  18062. you specified a search pattern. Repeat the command, 
  18063. specifying a valid search pattern.
  18064.  
  18065. -16338    Cannot continue execution.
  18066.  
  18067. You cannot invoke CONTINUE or STEP commands unless a 
  18068. 4GL program has begun (but not terminated) execution. 
  18069. terminated normally or by a fatal error, use CALL or RUN. 
  18070. After execution begins, you must then suspend execution 
  18071. by a breakpoint (or, in UNIX environments, by an Interrupt 
  18072. command) before you can invoke CONTINUE or STEP. See 
  18073. also the section on "Active Functions and Variables" in the 
  18074. Debugger manual.
  18075.  
  18076. -16339    Break or trace name name is not unique.
  18077.  
  18078. A name that you assign to a breakpoint or tracepoint in a 
  18079. BREAK or TRACE command cannot duplicate the name of 
  18080. any existing reference point (including disabled 
  18081. breakpoints or tracepoints). This message will also appear 
  18082. after a READ command that sets a named breakpoint or 
  18083. tracepoint, if you read the same input file twice.
  18084.  
  18085. -16340    Invalid backslash encountered.
  18086.  
  18087. Your command includes a backslash symbol that cannot be 
  18088. interpreted as a command-line continuation symbol. Repeat 
  18089. the command without invalid backslashes.
  18090.  
  18091. -16341    Line number line-number not in specified module.
  18092.  
  18093. Your BREAK or TRACE command cannot specify a line 
  18094. number that is greater than the line number of the last 
  18095. executable statement in the specified module. If you 
  18096. specified no module name, the line number cannot be 
  18097. greater than the last executable statement in your current 
  18098. module. Check to see if you have specified the correct 
  18099. module and line number.
  18100.  
  18101. -16342    Internal error - cannot set breakpoint.
  18102.  
  18103. This is an internal error. If the error recurs, please note all 
  18104. circumstances and contact the Informix Technical Support 
  18105. Department. 
  18106.  
  18107. -16343    Invalid module name module-name specified.
  18108.  
  18109. You have specified a module that is not part of the current 
  18110. 4GL program. Check to see if you have misspelled the name 
  18111. or if you are confusing the names of modules or functions 
  18112. from different programs. Repeat the command, specifying a 
  18113. valid name.
  18114.  
  18115. -16344    Invalid function name function-name specified.
  18116.  
  18117. You have specified a function that is not part of the current 
  18118. 4GL program. Check to see if you have misspelled the name 
  18119. or if you are confusing the names of modules or functions 
  18120. from different programs, or if you neglected to compile a 
  18121. program module that contains this function. Repeat the 
  18122. command, specifying a valid name.
  18123.  
  18124. -16345    Cannot set breakpoint in 4GL library function or user C 
  18125. function.
  18126.  
  18127. You can only set a breakpoint at a function written in 4GL - 
  18128. not at a function written in another language such as C or 
  18129. ESQL/C, and not at the name of a built-in function.
  18130.  
  18131. In order to suspend program execution when a C function 
  18132. is called, set a breakpoint by specifying the line number of 
  18133. the 4GL statement that calls the C function, rather than 
  18134. specifying the name of the function.
  18135.  
  18136. -16346    Cannot open output file filename.
  18137.  
  18138. See if the output file already exists, but is damaged or write-
  18139. protected. In UNIX, make sure you have permission to write 
  18140. in the specified directory (or in the current directory, if you 
  18141. specified no pathname).
  18142.  
  18143. -16347    Invalid breakpoint or tracepoint number name specified.
  18144.  
  18145. You cannot specify a reference number in an ENABLE, 
  18146. DISABLE, NOBREAK, or NOTRACE command with a zero or 
  18147. negative value, or a value for which no corresponding 
  18148. breakpoint or tracepoint currently exists. (You can enter 
  18149. list break trace to display your current reference 
  18150. numbers.)
  18151.  
  18152. -16348    Breakpoint or tracepoint name is not active.
  18153.  
  18154. You have asked the DISABLE command to deactivate a 
  18155. breakpoint that is already disabled. Make sure that you 
  18156. named the breakpoint you really mean. You can enter list 
  18157. break trace to display your current breakpoints and 
  18158. tracepoints.
  18159.  
  18160. -16349    Use nobreak for breakpoints and notrace for tracepoints. 
  18161.  
  18162. You have specified a breakpoint to the NOTRACE command, 
  18163. or a tracepoint to the NOBREAK command. Each command 
  18164. can deal only with its own objects.
  18165.  
  18166. -16350    Breakpoint/tracepoint already disabled/enabled or can't 
  18167. be determined.
  18168.  
  18169. The Debugger cannot find a corresponding breakpoint or 
  18170. tracepoint on which to carry out your ENABLE or DISABLE 
  18171. command. You can enter list break trace to display all your 
  18172. current reference points.
  18173.  
  18174. -16351    Variable variable-name could not be located.
  18175.  
  18176. The Debugger cannot reference a variable unless it is 
  18177. defined in a 4GL module. For 4GL variables, make sure that 
  18178. you have correctly entered the variable's name. If the 
  18179. variable is not in the current function or module, you must 
  18180. qualify its name. See the section on "Scope of Reference" in 
  18181. the Debugger manual. (If in a BREAK or TRACE command 
  18182. you enter what you intend to be a module name, but you 
  18183. omit the dot at the end of the name, this message may 
  18184. appear.)
  18185.  
  18186. -16352    File filename has been modified. (.4gl is newer than .4go)
  18187.  
  18188. The Debugger executes the .4go module but it displays lines 
  18189. from the .4gl source file. Since the source file has been 
  18190. changed since the module was compiled, the lines 
  18191. displayed in the Source window may not correspond to the 
  18192. statements in the compiled program.
  18193.  
  18194. If you change the source code in a .4gl file, you must 
  18195. recompile it. If your program is composed of several 
  18196. modules, you must also concatenate the compiled modules 
  18197. before you start debugging. Check also to see if files exist 
  18198. with both the .4go and .4gi suffixes for this program. Even 
  18199. if your .4go file is the appropriate recompiled version, the 
  18200. Debugger will attempt first to interpret the .4gi version.
  18201.  
  18202. -16353    Executable command is invalid when executing tracepoint 
  18203. commands.
  18204.  
  18205. The list of command lines in your TRACE command 
  18206. includes a CALL, CONTINUE, RUN, or STEP command. 
  18207. These commands are not supported within a TRACE 
  18208. command.
  18209.  
  18210. -16354    Function function-name not found.
  18211.  
  18212. You have specified a function that is not part of the current 
  18213. 4GL program. Check to see if you have misspelled the name, 
  18214. or if you are confusing the names of functions from different 
  18215. programs. Make sure that your 4GL source code defines and 
  18216. calls the function that you want to execute.
  18217.  
  18218. -16355    Function function-name requires parameters.
  18219.  
  18220. The function named in the CALL command is defined as 
  18221. taking one or more parameters. You must enter a matching 
  18222. number of parameters in the parentheses following the 
  18223. name of the function. If you are not sure what parameters 
  18224. should be passed to the function, you can use a VIEW 
  18225. command to display its source code.
  18226.  
  18227. -16356    Too many parameters passed to function function-name.
  18228.  
  18229. Your argument list in a CALL command includes more 
  18230. parameters than the function is defined as receiving. If you 
  18231. are not sure how many parameters should be passed to the 
  18232. function, you can use a VIEW command to display the 
  18233. source code of the function.
  18234.  
  18235. -16357    Function function-name is not active.
  18236.  
  18237. You can only display variables defined in the active 
  18238. function. This variable is defined in function name which is 
  18239. not active.
  18240.  
  18241. -16358    Variable name expected.
  18242.  
  18243. A LET command requires as its first argument a variable 
  18244. name. Do not put quotes around the name.
  18245.  
  18246. -16359    Cannot assign values to records; Assignments must be to 
  18247. record members.
  18248.  
  18249. A LET command can assign a value to a simple variable or 
  18250. to a specific member of a record, but not to a whole record.
  18251.  
  18252. -16360    Cannot assign values to arrays; Assignments must be to 
  18253. array elements.
  18254.  
  18255. A LET command can assign a value to a simple variable or 
  18256. to a single element of an array designated with a subscript 
  18257. in brackets. Enter help let to see an example.
  18258.  
  18259. -16361    Invalid variable name variable-name.
  18260.  
  18261. The identifier variable-name is not the name of a variable. 
  18262. The VARIABLE command requires the name of a variable. 
  18263. Check the spelling of the name.
  18264.  
  18265. -16362    No current function.
  18266.  
  18267. There is no current 4GL function if you have not yet invoked 
  18268. a RUN or CALL command. Even after RUN or CALL, there is 
  18269. no current function if execution terminated normally, rather 
  18270. than being stopped by a breakpoint, by an Interrupt or STEP 
  18271. command, or by a fatal error. Use RUN or CALL to begin or 
  18272. restart program execution.
  18273.  
  18274. -16363    Variable in function function-name is not active.
  18275.  
  18276. You have named a variable whose value is assigned by a 
  18277. function that has not yet been called or by one that has 
  18278. already returned. A LET or PRINT command can only refer 
  18279. to an active variable; that is, one global or else assigned in a 
  18280. function that is currently executing (a function listed by a 
  18281. WHERE command). When entering a CALL command, you 
  18282. must substitute a literal value for an expression that needs 
  18283. an inactive variable.
  18284.  
  18285. -16364    Unknown option option.
  18286.  
  18287. The Debugger cannot identify an argument of your 
  18288. command. The thing it cannot understand is displayed as 
  18289. option. Repeat the command, specifying option differently. 
  18290. Enter help turn to display the many options of TURN.
  18291.  
  18292. -16365    Breakpoint or tracepoint name is already active.
  18293.  
  18294. The ENABLE command has no effect on breakpoints or 
  18295. tracepoints that are already enabled. Check that you entered 
  18296. the name or reference number that you intended. If you did, 
  18297. and you still feel that the name should have been inactive, 
  18298. use list break trace or search the command buffer to see if a 
  18299. previous DISABLE command deactivated the wrong 
  18300. breakpoint or tracepoint.
  18301.  
  18302. -16366    Error occurred while trying to write to a file.
  18303.  
  18304. Either your file system is full or a hardware error occurred. 
  18305. Use the Escape feature to display the space remaining on 
  18306. your current drive.
  18307.  
  18308. -16367    Need to specify a specific record member or array element.
  18309.  
  18310. You cannot use the name of an array as an argument of a 
  18311. CALL command. You cannot use the unqualified name of an 
  18312. array or record in an expression or as the object of a 
  18313. breakpoint or tracepoint. In all these cases you must use a 
  18314. subscript in brackets to specify a particular array element, 
  18315. or the full name of a member of a record.
  18316.  
  18317. -16368    Expression contains variables from different functions.
  18318.  
  18319. You may not combine variables from different functions in 
  18320. the same expression. If you need to know the value of such 
  18321. an expression, you must use PRINT to evaluate the variables 
  18322. from each function separately. Then enter these values as 
  18323. constants in the BREAK, LET, or PRINT command in place of 
  18324. the names of the variables.
  18325.  
  18326. -16369    Cannot initialize application device device-name.
  18327.  
  18328. You must specify the name of another terminal that has the 
  18329. same termcap or terminfo entries as the terminal from 
  18330. which you invoked the Debugger. The second terminal 
  18331. must be logged in under your account name.
  18332.  
  18333. -16370    No application device specified.
  18334.  
  18335. You must specify the name of another terminal that has the 
  18336. same termcap or terminfo entries as the terminal from 
  18337. which you invoked the Debugger. (However, it may not be 
  18338. the name of the device from which you invoked the 
  18339. Debugger.) Enter tty from the terminal that you want to use 
  18340. as your application device. Its screen will display its 
  18341. terminal pathname. Repeat the APPLICATION DEVICE 
  18342. command specifying an appropriate terminal device name.
  18343.  
  18344. -16371    Read file not specified.
  18345.  
  18346. You must specify the name of a .4db file in a READ 
  18347. command.
  18348.  
  18349. -16372    Variable or expression expected.
  18350.  
  18351. You must identify what you want the Debugger to display 
  18352. in a PRINT command. Repeat the command specifying the 
  18353. name of a variable, record or array, or an expression.
  18354.  
  18355. -16373    Cannot print or make assignments before execution has 
  18356. started.
  18357.  
  18358. You cannot use a LET command to assign a value to a 
  18359. variable, or a DUMP or PRINT command to display 
  18360. information about a variable or function until after 
  18361. execution starts. The same restriction applies after execution 
  18362. has terminated normally, or after a CLEANUP command. 
  18363. Invoke the RUN or CALL command to begin execution and 
  18364. then repeat the command. (It may be necessary to set a 
  18365. breakpoint or, in UNIX, press the Interrupt key to prevent 
  18366. normal termination.)
  18367.  
  18368. -16374    Break command contains 'if' without having a condition 
  18369. specified.
  18370.  
  18371. The IF keyword in a BREAK command must be followed by 
  18372. an expression. The breakpoint has no effect while the 
  18373. condition is false (zero). Repeat the command without IF, or 
  18374. with IF and a condition.
  18375.  
  18376. -16375    Cannot view C-library function function-name.
  18377.  
  18378. The VIEW command cannot display the source code of C 
  18379. functions or ESQL/C functions. To examine C source code, 
  18380. you must use the Escape feature and use an operating 
  18381. system command that displays the C source file.
  18382.  
  18383. -16376    Break or trace name name does not begin with an alpha 
  18384. character.
  18385.  
  18386. The first character in the name of a breakpoint or of a 
  18387. tracepoint must be a letter. The subsequent characters can 
  18388. be letters, numbers, or underscores (\x11_\x11). The name must be 
  18389. enclosed between single apostrophes ( ' ) or double-quote 
  18390. characters ( " ). Repeat the command specifying a valid 
  18391. name enclosed in quotes.
  18392.  
  18393. -16377    Cannot retrieve values of global variables before execution 
  18394. begins.
  18395.  
  18396. A PRINT command cannot display the value of a global 
  18397. program variable until after execution commences. Invoke 
  18398. the RUN or CALL command to begin execution, and then 
  18399. repeat the PRINT command. In this situation you can specify 
  18400. constants or the names of global variables as arguments of 
  18401. CALL. (It may be necessary to set a breakpoint or to press the 
  18402. Interrupt key to suspend the program before normal 
  18403. termination.)
  18404.  
  18405. -16378    A small positive integer is expected.
  18406.  
  18407. You cannot enter a TIMEDELAY command without an 
  18408. argument, or with a negative number as the argument. 
  18409. Repeat the command specifying zero or a positive integer as 
  18410. the number of seconds delay in the Source window or 
  18411. Command window.
  18412.  
  18413. -16381    Cannot set breakpoint or tracepoint - no current module.
  18414.  
  18415. You cannot set a breakpoint or tracepoint without 
  18416. referencing a module or function unless there is a program 
  18417. module in the Source window. You have probably ignored 
  18418. an error message that appeared when you were unable to 
  18419. load a 4GL source file.
  18420.  
  18421. -16382    Command file filename is currently being processed.
  18422.  
  18423. You have used a READ command, either nested in an 
  18424. initialization file or in the input file of another READ 
  18425. command, that refers to one of the following:
  18426.  
  18427. n    To itself.
  18428.  
  18429. n    To a previous READ command input file.
  18430.  
  18431. n    To a .4db initialization file that has not yet completed 
  18432. execution.
  18433.  
  18434. In short, you cannot execute a READ command that might 
  18435. create an infinite loop.
  18436.  
  18437. -16383    Number of nested read commands limit exceeded.
  18438.  
  18439. You started a READ command that invoked another, which 
  18440. invoked another, and so on for more than ten nested READ 
  18441. commands. You will have to simplify your arrangement of 
  18442. .4db command files.
  18443.  
  18444. -16384    Line in .4db file exceeds maximum length.
  18445.  
  18446. You cannot have more than 256 characters in a single 
  18447. Debugger command line. If you are using semicolon (;) 
  18448. command separators, break the line instead into separate 
  18449. commands.
  18450.  
  18451. You should avoid Debugger commands that have more 
  18452. characters in a single line than your screen or list device can 
  18453. display. Use the backslash continuation symbol to divide 
  18454. long command lines into shorter segments, or use aliases.
  18455.  
  18456. -16385    Call to function function-name failed.
  18457.  
  18458. The logic in your 4GL or C language function may be 
  18459. defective or may not support the argument list that you 
  18460. specified in a CALL command. Use the VIEW command to 
  18461. examine the source code of a 4GL function. Use the Escape 
  18462. feature to examine the source file of a C function.
  18463.  
  18464. -16386    Search string exceeds maximum length.
  18465.  
  18466. The maximum length of a search pattern specification 
  18467. whose first character is a quote (") is 80 characters, or a 
  18468. maximum length of 50 after any other first character. See if 
  18469. you unintentionally pressed a Search command key (? or /). 
  18470. Repeat the Search command but specify a shorter pattern.
  18471.  
  18472. -16387    Program is not currently being executed.
  18473.  
  18474. A WHERE command cannot display your active functions 
  18475. until after execution commences. Invoke the RUN or CALL 
  18476. command to begin execution, and then repeat the 
  18477. command. (It may first be necessary to set a breakpoint to 
  18478. suspend execution before normal termination.) See the topic 
  18479. "Active Functions and Variables" in the Debugger manual.
  18480.  
  18481. -16388    Cannot create Debugger window.
  18482.  
  18483. You are probably out of memory. Take whatever steps your 
  18484. operating system permits to increase the amount of 
  18485. available memory.
  18486.  
  18487. -16389    File name exceeds maximum length.
  18488.  
  18489. A filename may not exceed 80 characters. If the name 
  18490. actually has this length (if the message is not the result of 
  18491. some mistake in punctuation), you will have to rename it 
  18492. before using it with the Debugger.
  18493.  
  18494. -16390    Error occurred while reading file filename.
  18495.  
  18496. The Debugger encountered an error while trying to read a 
  18497. 4GL source file. Look for other messages, for example from 
  18498. the operating system, giving more details of the failure. 
  18499. Check to make sure that the file exists and that you have 
  18500. read permission.
  18501.  
  18502. -16391    Internal error - attempt to highlight invalid line number.
  18503.  
  18504. Repeat the command. If the error recurs, please note all 
  18505. circumstances and contact the Informix Technical Support 
  18506. Department.
  18507.  
  18508. -16392    No database name specified.
  18509.  
  18510. The database command requires as its argument the name 
  18511. of a database.
  18512.  
  18513. -16393    Expression or variable contains invalid substring.
  18514.  
  18515. The Debugger cannot interpret a reference to a substring of 
  18516. a character value. A substring is specified by two numbers 
  18517. in square brackets, as in the expression
  18518.  
  18519. charvalue[n1,n2]
  18520.  
  18521. Here the name charvalue must be of type CHAR(n), while 
  18522. n1 specifies the first character of the substring and n2 
  18523. specifies the last. This error message appears when n1 is 
  18524. larger than n, the length of the character value, or when n1 
  18525. is greater than n2.
  18526.  
  18527. -16394    Cannot access the help messages.
  18528.  
  18529. The Debugger help messages are in a file called fgldb.iem. 
  18530. The INSTALL program copies this file into the msg directory 
  18531. pointed to by the INFORMIXDIR environment variable. The 
  18532. file must have been damaged, deleted, or read-protected. 
  18533. Ask your system administrator to restore your access to it.
  18534.  
  18535. -16395    Cannot compare BLOBs to any other value.
  18536.  
  18537. You have asked the Debugger to compare a TEXT or BYTE 
  18538. variable in an expression. Variables of these types cannot be 
  18539. used for comparisons. (However, you can refer to a 
  18540. substring of a TEXT variable.)
  18541.  
  18542. -16396    Cannot use BLOBs in this expression.
  18543.  
  18544. You have asked the Debugger to use a TEXT or BYTE 
  18545. variable in an expression. Variables of these types can only 
  18546. be displayed with PRINT or DUMP, or assigned null values 
  18547. with LET.
  18548.  
  18549. -16397    Can print only BLOB variables with program =.
  18550.  
  18551. The PROGRAM= clause of the PRINT statement is used to 
  18552. specify an external program (for instance an editor) that can 
  18553. display the contents of a BYTE or TEXT value. The clause is 
  18554. not relevant with any other type of data.
  18555.  
  18556. -16398    Illegal BLOB file name. Null name not permitted.
  18557.  
  18558. The BYTE or TEXT variable has been located in a file using 
  18559. the 4GL statement LOCATE. However, the filename given for 
  18560. the variable is a null string. Since the file does not exist, the 
  18561. Debugger cannot do anything with it.
  18562.  
  18563. -16399    No program name specified.
  18564.  
  18565. The PROGRAM= clause of the PRINT statement is used to 
  18566. specify an external program (for instance an editor) that can 
  18567. display the contents of a BYTE or TEXT value. In this 
  18568. command the keyword was specified but no program name 
  18569. followed it.
  18570.  
  18571. -16400    Bad file name name.
  18572.  
  18573. The file name shown is not appropriate for its intended use. 
  18574. It is too long, or contains improper special characters, or is 
  18575. null. Enter an appropriate file name.
  18576.  
  18577. -16401    No program loaded.
  18578.  
  18579. A program has been unloaded with the command UNLOAD 
  18580. PROGRAM and no program was subsequently loaded with 
  18581. the command LOAD PROGRAM.
  18582.  
  18583. -21400    brand: Invalid serial number and/or key.
  18584.  
  18585. Check that the serial number and key you entered during 
  18586. installation correspond with those on the keycard. Restart 
  18587. installation, or contact the Informix Technical Support 
  18588. Department for verification of your serial number and key.
  18589.  
  18590. -21401    brand: Cannot open file -- file probably not in current 
  18591. directory.
  18592.  
  18593. File might not have been transferred correctly from media. 
  18594. Reload the product from the media and reinstall. If the error 
  18595. recurs, please note all circumstances and contact the 
  18596. Informix Technical Support Department. 
  18597.  
  18598. -21402    brand: Location is incorrect for file.
  18599.  
  18600. This is an internal error. If the error recurs, please note all 
  18601. circumstances and contact the Informix Technical Support 
  18602. Department. 
  18603.  
  18604. -21403    brand: file already branded.
  18605.  
  18606. For some products, installation cannot be restarted without 
  18607. reloading files from the media. Reload files from the media 
  18608. before you run the installation script.
  18609.  
  18610. -21404    brand: Identifier string multiply found in file.
  18611.  
  18612. This is an internal error. If the error recurs, please note all 
  18613. circumstances and contact the Informix Technical Support 
  18614. Department. 
  18615.  
  18616. -21405    brand: Serial number is wrong length in file.
  18617.  
  18618. This is an internal error. If the error recurs, please note all 
  18619. circumstances and contact the Informix Technical Support 
  18620. Department. 
  18621.  
  18622. -21406    program: Cannot open file.
  18623.  
  18624. File might not have been transferred correctly from media. 
  18625. Reload the product from the media and reinstall. If the error 
  18626. recurs, please note all circumstances and contact the 
  18627. Informix Technical Support Department. 
  18628.  
  18629. -21407    Error Reading from File.
  18630.  
  18631. File might not have been transferred correctly from media. 
  18632. Reload the product from the media and reinstall. If the error 
  18633. recurs, please note all circumstances and contact the 
  18634. Informix Technical Support Department. 
  18635.  
  18636. -21408    Error Writing to File.
  18637.  
  18638. This is an internal error. If the error recurs, please note all 
  18639. circumstances and contact the Informix Technical Support 
  18640. Department. 
  18641.  
  18642. -21410    verstamp: Cannot create stream for file.
  18643.  
  18644. This is an internal error. If the error recurs, please note all 
  18645. circumstances and contact the Informix Technical Support 
  18646. Department. 
  18647.  
  18648. -21411    verstamp: Identify string not found in file.
  18649.  
  18650. This is an internal error. If the error recurs, please note all 
  18651. circumstances and contact the Informix Technical Support 
  18652. Department. 
  18653.  
  18654. -21412    verstamp: Warning: string found number times in file.
  18655.  
  18656. This is an internal error. If the error recurs, please note all 
  18657. circumstances and contact the Informix Technical Support 
  18658. Department. 
  18659.  
  18660. -21413    Cannot open file; system error number.
  18661.  
  18662. File might not have been transferred correctly from media. 
  18663. Reload the product from the media and reinstall. If the error 
  18664. recurs, please note all circumstances and contact the 
  18665. Informix Technical Support Department. 
  18666.  
  18667. -21414    Unexpected EOF on file.
  18668.  
  18669. File might not have been transferred correctly from media. 
  18670. Reload the product from the media and reinstall. If the error 
  18671. recurs, please note all circumstances and contact the 
  18672. Informix Technical Support Department. 
  18673.  
  18674. -21600    Usage: mkmessage [-v] [-dMACRO] input_file output_file.
  18675.  
  18676. This is an internal error. You probably used incorrect syntax 
  18677. in the command line. Check the usage indicated in the 
  18678. message and try again. If the error recurs, please note all 
  18679. circumstances and contact the Informix Technical Support 
  18680. Department. 
  18681.  
  18682. -21601    Source and object files the same, would overwrite `filename'.
  18683.  
  18684. This is an internal error. If the error recurs, please note all 
  18685. circumstances and contact the Informix Technical Support 
  18686. Department. 
  18687.  
  18688. -21602    Input file could not be opened.
  18689.  
  18690. This is an internal error. If the error recurs, please note all 
  18691. circumstances and contact the Informix Technical Support 
  18692. Department. 
  18693.  
  18694. -21603    Output file could not be created.
  18695.  
  18696. This is an internal error. If the error recurs, please note all 
  18697. circumstances and contact the Informix Technical Support 
  18698. Department. 
  18699.  
  18700. -21604    Error writing to result file filename.
  18701.  
  18702. This is an internal error. If the error recurs, please note all 
  18703. circumstances and contact the Informix Technical Support 
  18704. Department. 
  18705.  
  18706. -21605    Error writing to output file filename.
  18707.  
  18708. This is an internal error. If the error recurs, please note all 
  18709. circumstances and contact the Informix Technical Support 
  18710. Department. 
  18711.  
  18712. -21606    Error reading from temporary text file.
  18713.  
  18714. This is an internal error. If the error recurs, please note all 
  18715. circumstances and contact the Informix Technical Support 
  18716. Department. 
  18717.  
  18718. -21607    Number of errors counted: number.
  18719.  
  18720. This is an internal error. If the error recurs, please note all 
  18721. circumstances and contact the Informix Technical Support 
  18722. Department. 
  18723.  
  18724. -21608    You have exceeded the limits of 8 defines. Extra defines will 
  18725. be ignored.
  18726.  
  18727. This is an internal error. If the error recurs, please note all 
  18728. circumstances and contact the Informix Technical Support 
  18729. Department. 
  18730.  
  18731. -21609    Unmatched ^ELSE at line line-number.
  18732.  
  18733. This is an internal error. If the error recurs, please note all 
  18734. circumstances and contact the Informix Technical Support 
  18735. Department.
  18736.  
  18737. -21610    Unmatched ^ENDIF at line line-number.
  18738.  
  18739. This is an internal error. If the error recurs, please note all 
  18740. circumstances and contact the Informix Technical Support 
  18741. Department. 
  18742.  
  18743. -21611    Syntax error at line line-number. Expect ifdef, ifndef, else or 
  18744. endif after `^'.
  18745.  
  18746. This is an internal error. If the error recurs, please note all 
  18747. circumstances and contact the Informix Technical Support 
  18748. Department. 
  18749.  
  18750. -21612    Unexpected EOF. Expected an ^endif.
  18751.  
  18752. This is an internal error. If the error recurs, please note all 
  18753. circumstances and contact the Informix Technical Support 
  18754. Department. 
  18755.  
  18756. -21613    Syntax error at line line-number. Expect ifdef, ifndef, else or 
  18757. endif.
  18758.  
  18759. This is an internal error. If the error recurs, please note all 
  18760. circumstances and contact the Informix Technical Support 
  18761. Department. 
  18762.  
  18763. -21614    Expected identifier not found following ^ifdef or ^ifndef at 
  18764. line line-number.
  18765.  
  18766. This is an internal error. If the error recurs, please note all 
  18767. circumstances and contact the Informix Technical Support 
  18768. Department. 
  18769.  
  18770. -21615    Output file could not be opened for read/write.
  18771.  
  18772. This is an internal error. If the error recurs, please note all 
  18773. circumstances and contact the Informix Technical Support 
  18774. Department. 
  18775.  
  18776. -21616    Temporary text file could not be created.
  18777.  
  18778. This is an internal error. If the error recurs, please note all 
  18779. circumstances and contact the Informix Technical Support 
  18780. Department. 
  18781.  
  18782. -21617    Temporary text file could not be opened for read/write.
  18783.  
  18784. This is an internal error. If the error recurs, please note all 
  18785. circumstances and contact the Informix Technical Support 
  18786. Department. 
  18787.  
  18788. -22201    variable-name is not a unique record component.
  18789.  
  18790. The name used in the record has already been used and is 
  18791. thus not unique. Change the name of the record variable 
  18792. and try again.
  18793.  
  18794. -22202    This feature is not supported in this preprocessor.
  18795.  
  18796. The INFORMIX-ESQL/COBOL preprocessor does not support 
  18797. the feature requested in this statement. Please check the 
  18798. INFORMIX-ESQL/COBOL Programmer's Manual for 
  18799. information on preprocessor functionality in this version.
  18800.  
  18801. -22203    Invalid keyword name on the PICTURE clause.
  18802.  
  18803. The PICTURE clause contains an illegal keyword, as 
  18804. specified in the error message. Check the syntax of the 
  18805. variable declaration for the PICTURE clause and try again.
  18806.  
  18807. -22204    COBOL group USAGE clause contradiction (variable OF 
  18808. record).
  18809.  
  18810. The USAGE clause for a record component does not match 
  18811. the USAGE clause of the record group to which it belongs. 
  18812. Usage clauses for the elements of a record are inherited from 
  18813. the group record declaration. A mismatch causes an error.
  18814.  
  18815. -22205    COBOL group SIGN clause contradiction (variable OF record).
  18816.  
  18817. The SIGN clause of the record component does not match 
  18818. the SIGN clause of the record group to which it belongs. Sign 
  18819. clauses for the elements of a record are inherited from the 
  18820. group record declaration. A mismatch causes an error.
  18821.  
  18822. -22206    INTERNAL ERROR: Bad COBOL function call.
  18823.  
  18824. Make sure the CALL syntax is correct and verify whether 
  18825. data is corrupted before you call the Informix Technical 
  18826. Support Department for more assistance.
  18827.  
  18828. -22207    Host variables may only be 01-49 or 77 level.
  18829.  
  18830. ESQL/COBOL supports only level 01 through level 49 
  18831. COBOL variables and record types, plus COBOL variable 
  18832. level 77 if it is supported by your COBOL compiler. Check 
  18833. the level number of the host variable to see if it is valid.
  18834.  
  18835. -22208    Host variables may not be USAGE INDEX.
  18836.  
  18837. Change the USAGE clause for the host variable so that it is 
  18838. not USAGE IS INDEX and try again. INFORMIX-ESQL/COBOL 
  18839. does not support USAGE INDEX.
  18840.  
  18841. -22209    No hyphen allowed in SQL object identifier, cursor name, or 
  18842. statement id.
  18843.  
  18844. You must change the name of the object identifier, cursor, or 
  18845. statement id so that it does not contain a hyphen.
  18846.  
  18847. -22210    Repeated data item variable-name is not expanded
  18848.  
  18849. The ESQL/COBOL preprocessor does not expand the record 
  18850. that contains repeated data items. Please change the record 
  18851. and try again.
  18852.  
  18853. -22227    Invalid COBOL compiler compiler-name.
  18854.  
  18855. The compiler specified is not supported. Please check the 
  18856. INFORMIX-ESQL/COBOL Programmer's Manual for 
  18857. information on compilers supported in this version.
  18858.  
  18859. -22229    Host object variable-name not declared.
  18860.  
  18861. The specified host variable was accessed but was not 
  18862. declared. You must declare the host variable in the 
  18863. declaration section and try again.
  18864.  
  18865. -22230    Identification error on host symbol variable-name.
  18866.  
  18867. The host variable has been declared more than once. Check 
  18868. for the duplicate variable declaration and redeclare one of 
  18869. the variables.
  18870.  
  18871. -22231    Record nesting limit exceeded.
  18872.  
  18873. The maximum number of levels for valid record nesting is 
  18874. 100. Reduce the number of nested records and try again.
  18875.  
  18876. -22232    variable-name is not a component of record-name.
  18877.  
  18878. The variable name is not part of the components of the 
  18879. record. Check the record declaration and its components to 
  18880. verify that you have correctly declared the variable with this 
  18881. name.
  18882.  
  18883. -22233     compiler-name does not allow array elements to be passed as 
  18884. parameters.
  18885.  
  18886. If you are not using either the RMCOBOL 85 compiler or the 
  18887. Micro-Focus COBOL/2 compiler, then you cannot pass array 
  18888. elements as parameters. Use one of the specified compilers 
  18889. or rewrite this section of code involving arrays.
  18890.  
  18891. -22234    Buffer provided by user is too small. Result will be 
  18892. truncated to fit buffer.
  18893.  
  18894. The buffer used to store the result of the function's 
  18895. operation is too small to hold the entire result. As much of 
  18896. the result as possible was copied, and extra characters were 
  18897. truncated. Increase the buffer declaration so it can hold 
  18898. larger strings.
  18899.  
  18900. -22245    Invalid BCD type (rvalhlvar).
  18901.  
  18902. This is an internal error. If the error recurs, please note all 
  18903. circumstances and contact the Informix Technical Support 
  18904. Department. 
  18905.  
  18906. -22246    INTERNAL ERROR: BCD buffer too small (rhlvarval).
  18907.  
  18908. This is an internal error. If the error recurs, please note all 
  18909. circumstances and contact the Informix Technical Support 
  18910. Department. 
  18911.  
  18912. -22247    Invalid BCD type (rhlvarval).
  18913.  
  18914. This is an internal error. If the error recurs, please note all 
  18915. circumstances and contact the Informix Technical Support 
  18916. Department. 
  18917.  
  18918. -22248    Date conversion error: rfmtdate in toadate
  18919.  
  18920. This is an internal error. If the error recurs, please note all 
  18921. circumstances and contact the Informix Technical Support 
  18922. Department. 
  18923.  
  18924. -22249    Internal error: Invalid integer size (toaint).
  18925.  
  18926. This is an internal error. If the error recurs, please note all 
  18927. circumstances and contact the Informix Technical Support 
  18928. Department.
  18929.  
  18930. -22250    BCD buffer length is too small.
  18931.  
  18932. This is an internal error. If the error recurs, please note all 
  18933. circumstances and contact the Informix Technical Support 
  18934. Department. 
  18935.  
  18936. -22251    Error in decimal conversion (frombcd: deccvasc). 
  18937.  
  18938. This is an internal error. If the error recurs, please note all 
  18939. circumstances and contact the Informix Technical Support 
  18940. Department. 
  18941.  
  18942. -22252    Error in decimal conversion (frompbcd: deccvasc). 
  18943.  
  18944. This is an internal error. If the error recurs, please note all 
  18945. circumstances and contact the Informix Technical Support 
  18946. Department. 
  18947.  
  18948. -22253    Error in C var to val conversion (frombcd).
  18949.  
  18950. This is an internal error. If the error recurs, please note all 
  18951. circumstances and contact the Informix Technical Support 
  18952. Department. 
  18953.  
  18954. -22254    DATE type variable size is too large.
  18955.  
  18956. This is an internal error. If the error recurs, please note all 
  18957. circumstances and contact the Informix Technical Support 
  18958. Department. 
  18959.  
  18960. -22255    Date conversion error: rdefmtdate.
  18961.  
  18962. This is an internal error. If the error recurs, please note all 
  18963. circumstances and contact the Informix Technical Support 
  18964. Department. 
  18965.  
  18966. -22256    Error in C var to val conversion (fromadate).
  18967.  
  18968. This is an internal error. If the error recurs, please note all 
  18969. circumstances and contact the Informix Technical Support 
  18970. Department. 
  18971.  
  18972. -22257    Error in C var (short) to val conversion.
  18973.  
  18974. This is an internal error. If the error recurs, please note all 
  18975. circumstances and contact the Informix Technical Support 
  18976. Department. 
  18977.  
  18978. -22258    Error in C var (int) to val conversion.
  18979.  
  18980. This is an internal error. If the error recurs, please note all 
  18981. circumstances and contact the Informix Technical Support 
  18982. Department. 
  18983.  
  18984. -22259    Error in C var (long) to val conversion.
  18985.  
  18986. This is an internal error. If the error recurs, please note all 
  18987. circumstances and contact the Informix Technical Support 
  18988. Department.
  18989.  
  18990. -22260    Internal Error: Invalid integer size.
  18991.  
  18992. This is an internal error. If the error recurs, please note all 
  18993. circumstances and contact the Informix Technical Support 
  18994. Department. 
  18995.  
  18996. -22261    Error in decimal conversion (valtoasc: deccvasc). 
  18997.  
  18998. This is an internal error. If the error recurs, please note all 
  18999. circumstances and contact the Informix Technical Support 
  19000. Department. 
  19001.  
  19002. -22262    Error in decimal conversion (valtoasc: dectoasc). 
  19003.  
  19004. This is an internal error. If the error recurs, please note all 
  19005. circumstances and contact the Informix Technical Support 
  19006. Department. 
  19007.  
  19008. -22263    Internal error: Invalid C type (valtoasc).
  19009.  
  19010. This is an internal error. If the error recurs, please note all 
  19011. circumstances and contact the Informix Technical Support 
  19012. Department. 
  19013.  
  19014. -22264    Host data items must not be alphanumeric or numeric 
  19015. edited items.
  19016.  
  19017. Change the declaration of the PICTURE clause to one of the 
  19018. following valid categories for host variables: alphabetic, 
  19019. numeric, or alphanumeric. INFORMIX-ESQL/COBOL does 
  19020. not support alphanumeric edited or numeric edited items.
  19021.  
  19022. -22265    A sign clause was specified for an unsigned numeric type.
  19023.  
  19024. If you have a SIGN clause but did not specify "S," then the 
  19025. compiler cannot process the data type. Check whether the 
  19026. variable is signed or unsigned and declare it accordingly.
  19027.  
  19028. -22266    Type not supported by ESQL/language-name for compiler-
  19029. name.
  19030.  
  19031. The type specified for the variable is not supported for the 
  19032. compiler name used. Check your compiler documentation 
  19033. for valid type declarations.
  19034.  
  19035. -22268    P in the PICTURE clause not implemented.
  19036.  
  19037. Currently, INFORMIX-ESQL/COBOL does not support the 
  19038. declaration P (decimal scaling position) in a PICTURE 
  19039. clause.
  19040.  
  19041. -22274    Host variables may not be USAGE POINTER.
  19042.  
  19043. Change the USAGE clause for the host variable so that the 
  19044. host variable is not a pointer and try again.
  19045.  
  19046. -22275    INTERNAL ERROR: Temporary buffer length has been 
  19047. exceeded.
  19048.  
  19049. The string or buffer parameter to the function is longer than 
  19050. the internal buffer. Change the string or buffer declaration 
  19051. so that the string or buffer has a smaller maximum size.
  19052.  
  19053. -22276    Floating point variables are not allowed.
  19054.  
  19055. This compiler does not support floating point numbers.
  19056.  
  19057. -22277    Invalid storage mode. Assuming byte-storage mode.
  19058.  
  19059. Micro-Focus COBOL/2 has either byte or word storage 
  19060. mode for USAGE COMP/BINARY variables. Check the 
  19061. current storage mode. You can specify byte or word storage 
  19062. by setting the INFORMIXCOBSTORE environment variable, 
  19063. as discussed in Chapter 4 of the Informix Guide to SQL: 
  19064. Reference.
  19065.  
  19066. -22278    Cannot open COBOL 'whenever' file file-name.
  19067.  
  19068. The directory in which the COBOL temporary files are being 
  19069. created (usually /tmp or whatever is specified when the 
  19070. DBTEMP environment variable is set) is full. There is no 
  19071. room to open up new files. Check this directory and free up 
  19072. some space. Since Version 5.01, the DBTEMP environment 
  19073. variable is used by the INFORMIX-SE database server but not 
  19074. by the INFORMIX-OnLine Dynamic Server.
  19075.  
  19076. -22279    Cannot open COBOL temp file file-name.
  19077.  
  19078. The directory in which the COBOL temporary files are being 
  19079. created (usually /tmp or whatever is specified when the 
  19080. DBTEMP environment variable is set) is full. There is no 
  19081. room to open up new files. Check this directory and free up 
  19082. some space. Since Version 5.01, the DBTEMP environment 
  19083. variable is used by the INFORMIX-SE database server but not 
  19084. by the INFORMIX-OnLine Dynamic Server.
  19085.  
  19086. -22280    Line is too long.
  19087.  
  19088. The SQL string in the EXEC SQL statement is too long to fit in 
  19089. the internal buffer. The maximum SQL string length should 
  19090. be less than 32767.
  19091.  
  19092. -22281    FILLER variables can only be used as fields in a record.
  19093.  
  19094. In INFORMIX-ESQL/COBOL, the FILLER keyword must 
  19095. identify all filler items. Filler variables can only be used as 
  19096. fields in a record and must also have a PIC clause associated 
  19097. with them. Check the declaration of the variable and change 
  19098. its name.
  19099.  
  19100. -22282    Invalid numeric data length
  19101.  
  19102. The length and precision of the data is too large or otherwise 
  19103. incorrect. The length cannot be greater than 18, and the 
  19104. precision cannot be greater than the length.
  19105.  
  19106. -22283    Numeric value from database cannot be stored in COBOL 
  19107. data item
  19108.  
  19109. In INFORMIX-ESQL/COBOL, a number of conditions can 
  19110. cause this error message to appear: the value is too large; or, 
  19111. data cannot contain a negative value; or, a signed value 
  19112. cannot be stored in an unsigned data item; or, a float 
  19113. overflow has occurred.
  19114.  
  19115. -22284    Incorrect level(s) of indirection on variable variable-name.
  19116.  
  19117. A pointer variable is used with the wrong number of level 
  19118. indirection. Check the indirection levels in the ESQL 
  19119. statement.
  19120.  
  19121. -22285    Incorrect dimension on table variable variable-name
  19122.  
  19123. An entry in a multidimensional array is illegally accessed. 
  19124. Indexes for multidimensional arrays must be specified 
  19125. when used. For example, a host variable declared in 
  19126. ESQL/COBOL as
  19127.  
  19128.  01 VARA X(10) OCCURS 3 TIMES.
  19129.  
  19130. will return an error if used in an SQL statement as
  19131.  
  19132. INSERT INTO TAB VALUES ($VARA)
  19133.  
  19134. because you must specify which index you want to insert 
  19135. into (i.e., VARA(1)).
  19136.  
  19137. -22554     Field type field-type-name has been used out of context.
  19138.  
  19139. This error is generated when, for example, the field type 
  19140. TYPE is used where COUNT is expected. Check the syntax 
  19141. and usage for system descriptor field names in the 
  19142. discussion of the ALLOCATE DESCRIPTOR and GET 
  19143. DESCRIPTOR statements in Chapter 1 of the Informix Guide to 
  19144. SQL: Syntax. For a discussion of the system descriptor area, 
  19145. see the manual for your embedded-language product.
  19146.  
  19147. -22555     The type of host-variable does not match the expected type 
  19148. for this field.
  19149.  
  19150. This error is generated when a variable is expected to have 
  19151. a certain type but does not. For example, an TYPE field 
  19152. accepts only integer types when a value is assigned to it or 
  19153. retrieved from it. If the variable type is not integer, an error 
  19154. is generated. Check the syntax and usage for system 
  19155. descriptor field names in the discussion of the ALLOCATE 
  19156. DESCRIPTOR and GET DESCRIPTOR statements in Chapter 1 
  19157. of the Informix Guide to SQL: Syntax. For a discussion of the 
  19158. system descriptor area, see the manual for your embedded-
  19159. language product.
  19160.  
  19161. -22600    Invalid SQL type type-name. Internal error.
  19162.  
  19163. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19164. Check the symbol's data type. Type-name must be a valid 
  19165. SQL data type.
  19166.  
  19167. -22601    Whenever raise not supported by ESQL/FORTRAN.
  19168.  
  19169. You cannot specify RAISE in a WHENEVER statement. Delete 
  19170. the statement, or substitute a valid option.
  19171.  
  19172. -22602    Whenever perform not supported by ESQL/FORTRAN.
  19173.  
  19174. You cannot specify PERFORM in a WHENEVER statement. 
  19175. Delete the statement, or substitute a valid option. 
  19176.  
  19177. -22617     STRUCTURE declaration not supported.
  19178.  
  19179. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19180. The STRUCTURE statement is only supported with the 
  19181. Green Hills and Sun versions of FORTRAN that include the 
  19182. VMS FORTRAN extensions.
  19183.  
  19184. -22618     RECORD statement not supported.
  19185.  
  19186. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19187. The RECORD statement is only supported with the Green 
  19188. Hills and Sun versions of FORTRAN that include the VMS 
  19189. FORTRAN extensions.
  19190.  
  19191. -22619     UNION declaration not supported.
  19192.  
  19193. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19194. The UNION statement is only supported with Green Hills 
  19195. and Sun versions of FORTRAN that include the VMS 
  19196. FORTRAN extensions.
  19197.  
  19198. -22620    Host object host variable not declared.
  19199.  
  19200. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19201. An SQL statement contains a host variable that has not been 
  19202. declared. Host variables are declared like other FORTRAN 
  19203. variables except that the declaration must be contained in a 
  19204. declaration block between a pair of EXEC SQL BEGIN 
  19205. DECLARE SECTION and EXEC SQL END DECLARE SECTION 
  19206. statements. You cannot use the SQL data types to declare 
  19207. host variables. You must specify a FORTRAN data type or 
  19208. one of the INFORMIX-ESQL/FORTRAN data types when you 
  19209. declare a host variable. The data type of the host variable 
  19210. should reflect the data type of the database column to which 
  19211. it corresponds.
  19212.  
  19213. -22621    Out of Memory for symbol table.
  19214.  
  19215. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19216. The preprocessor is unable to allocate more memory for the 
  19217. symbol table. If possible, reduce the number of processes 
  19218. that are running at the same time as the preprocessor, or 
  19219. reduce the number of symbols defined by your FORTRAN 
  19220. program.
  19221.  
  19222. -22622    Type type-name is unknown.
  19223.  
  19224. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19225. The symbol is not a declared type. Declare type-name and try 
  19226. again.
  19227.  
  19228. -22623    Data type length must be greater than zero.
  19229.  
  19230. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19231. The length specified for the data type is less than zero. 
  19232. Assign a length to the data type and try again.
  19233.  
  19234. -22624    INTEGER type length must be 2 or 4.
  19235.  
  19236. This is an INFORMIX-ESQL/FORTRAN preprocessor error. A 
  19237. FORTRAN host variable of type INTEGER must be declared as 
  19238. INTEGER*2 or INTEGER*4. Correct the length of the INTEGER 
  19239. declaration and try again.
  19240.  
  19241. -22625    REAL type length must be 4 or 8.
  19242.  
  19243. This is an INFORMIX-ESQL/FORTRAN preprocessor error. A 
  19244. FORTRAN host variable of type REAL must be declared as 
  19245. REAL*4 or REAL*8. Correct the length of the REAL 
  19246. declaration and try again.
  19247.  
  19248. -22626    Empty SQL statement.
  19249.  
  19250. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19251. SQL statements and precompile instructions that are 
  19252. embedded in a FORTRAN program must be preceded by the 
  19253. keywords EXEC SQL. No statement terminator is required, 
  19254. except when you specify a multiple-statement object in a 
  19255. PREPARE statement.
  19256.  
  19257. -22628    Record component component-name not declared.
  19258.  
  19259. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19260. Examine the related structure declaration for this record. 
  19261. The component-name element does not exist as typed within 
  19262. the structure declaration.
  19263.  
  19264. -22635    INTERNAL ERROR. Temporary buffer length has been 
  19265. exceeded.
  19266.  
  19267. This is an internal error message. If the error recurs, please 
  19268. note all circumstances and contact the Informix Technical 
  19269. Support Department. 
  19270.  
  19271. -22645    Incorrect dimension on array variable.
  19272.  
  19273. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19274. The symbol is not an array variable or the dimension is 
  19275. incorrect.
  19276.  
  19277. -22646    Incorrect level(s) of indirection.
  19278.  
  19279. This is an INFORMIX-ESQL/FORTRAN error message. An 
  19280. incorrect index has been accessed in your array. Check the 
  19281. usage of your array. See error message -33203 for a similar 
  19282. message in INFORMIX-ESQL/C.
  19283.  
  19284. -22647    Use of non-SQL descriptors not supported by 
  19285. ESQL/FORTRAN.
  19286.  
  19287. This is an INFORMIX-ESQL/FORTRAN preprocessor error. In 
  19288. ESQL/FORTRAN only system descriptor areas that have 
  19289. been allocated with the ALLOCATE DESCRIPTOR statement 
  19290. can be used in a DESCRIBE statement.
  19291.  
  19292. -22648    Line is too long.
  19293.  
  19294. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19295. The SQL statement is too long (> 32K). In standard 
  19296. FORTRAN format, any non-blank character, except for zero, 
  19297. in column 6 is a continuation symbol. In UNIX-style 
  19298. FORTRAN format, an ampersand in column 1 is the 
  19299. continuation symbol. Shorten the SQL statement and try 
  19300. again.
  19301.  
  19302. -22649    Unmatched END statement-name statement.
  19303.  
  19304. This is an INFORMIX-ESQL/FORTRAN preprocessor error. 
  19305. An  END STRUCTURE/UNION/MAP does not have a 
  19306. corresponding STRUCTURE/UNION/MAP statement. Make 
  19307. sure that each  END STRUCTURE/UNION/MAP statement is 
  19308. paired with a  corresponding STRUCTURE/UNION/MAP 
  19309. statement and try again.
  19310.  
  19311. -22650    Missing END statement-name statement.
  19312.  
  19313. This is an INFORMIX-ESQL/FORTRAN preprocessor error. A 
  19314. STRUCTURE/UNION/MAP statement does not have a 
  19315. corresponding END statement. Make sure each 
  19316. STRUCTURE/UNION/MAP statement is paired with a 
  19317. subsequent END statement and try again.
  19318.  
  19319. -23075    Unable to open the log file.
  19320.  
  19321. The ESQL processor cannot open the log file specified on the 
  19322. command line. The log files are specified after the -log 
  19323. option. Check that you have specified the log file correctly.
  19324.  
  19325. -23076    Incompatible file extension for `-e' option.
  19326.  
  19327. The filename specified after the -e option on the command 
  19328. line for the ESQL processor has an incompatible file 
  19329. extension. Verify the file extension and try again.
  19330.  
  19331. -23077    Missing target file name.
  19332.  
  19333. No output filename has been specified after the -o option on 
  19334. the command line for the ESQL processor. Enter the 
  19335. command again and specify an output file.
  19336.  
  19337. -23078    Incompatible file extension for `-c' option.
  19338.  
  19339. The filename specified after the -c option on the command 
  19340. line for the ESQL processor has an incompatible file 
  19341. extension. Verify the file extension and try again.
  19342.  
  19343. -23079    Missing log filename.
  19344.  
  19345. No log filename has been specified after the -c option on the 
  19346. command line for the ESQL processor. Enter the command 
  19347. again and specify a log file.
  19348.  
  19349. -23080    Memory model conflict.
  19350.  
  19351. More than one memory model option has been specified on 
  19352. the command line for the ESQL processor. Try again, 
  19353. specifying only one memory model option.
  19354.  
  19355. -23081    Compiler option conflict.
  19356.  
  19357. More than one compiler option has been specified on the 
  19358. command line for the ESQL processor. Try again, specifying 
  19359. only one compiler option.
  19360.  
  19361. -23082    Missing list filename.
  19362.  
  19363. No list filename has been specified for the -f option on the 
  19364. command line for the ESQL processor. Enter the command 
  19365. again and specify a list file.
  19366.  
  19367. -23083    Application option conflict.
  19368.  
  19369. More than one application option has been specified on the 
  19370. command line for the ESQL processor. Try again, specifying 
  19371. only one application option.
  19372.  
  19373. -23084    Cannot open ESQL response file `file-name'.
  19374.  
  19375. The ESQL processor cannot open the ESQL response file 
  19376. specified on the command line.
  19377.  
  19378. -23085    Unable to allocate memory.
  19379.  
  19380. The ESQL processor is unable to allocate memory 
  19381. dynamically.
  19382.  
  19383. -23086    Unable to spawn the preprocessor.
  19384.  
  19385. The ESQL processor is unable to spawn the ESQL 
  19386. preprocessor.
  19387.  
  19388. -23087    No source or object file.
  19389.  
  19390. You have not specified either a source file or an object file on 
  19391. the command line for the ESQL processor. Enter the 
  19392. command again and specify either a source file or an object 
  19393. file.
  19394.  
  19395. -23088    Windows application or DLL needs a module definition file.
  19396.  
  19397. No module definition file has been specified on the 
  19398. command line for the ESQL processor. Enter the command 
  19399. again and specify a module definition file.
  19400.  
  19401. -23091    Cannot open file `file-name'.
  19402.  
  19403. The ESQL processor cannot open the specified file. Check 
  19404. that you have specified the file correctly.
  19405.  
  19406. -23092    Unable to spawn the compiler.
  19407.  
  19408. The ESQL processor is unable to spawn the compiler.
  19409.  
  19410. -23093    Unable to spawn the linker.
  19411.  
  19412. The ESQL processor is unable to spawn the linker.
  19413.  
  19414. -23094    Unable to spawn the resource compiler.
  19415.  
  19416. The ESQL processor is unable to spawn the resource 
  19417. compiler.
  19418.  
  19419. -23095    Unable to create the temporary file.
  19420.  
  19421. The ESQL processor is unable to create the temporary file. 
  19422. Delete the temporary files starting with "eq" in the specified 
  19423. directory.
  19424.  
  19425. -23096    Missing command line parameter file.
  19426.  
  19427. No command line parameter file has been specified for the 
  19428. ESQL processor. Try again, specifying a command line 
  19429. parameter file.
  19430.  
  19431. -23097    Too many parameters.
  19432.  
  19433. Too many parameters have been specified on the command 
  19434. line for the ESQL processor. Enter the command again, 
  19435. specifying fewer parameters.
  19436.  
  19437. -23098    No source file.
  19438.  
  19439. No source file has been specified on the command line for 
  19440. the ESQL processor. Enter the command again and specify a 
  19441. source file.
  19442.  
  19443. -23099    `file-name' has incompatible file format.
  19444.  
  19445. The specified list file or response file has an incompatible 
  19446. file format for the ESQL processor.
  19447.  
  19448. -23100    Compilation error(s).
  19449.  
  19450. The ESQL processor has terminated processing due to one or 
  19451. more compilation errors.
  19452.  
  19453. -25546    Invalid network association control.
  19454.  
  19455. This is an internal error. If the error recurs, please note all 
  19456. circumstances and contact the Informix Technical Support 
  19457. Department.
  19458.  
  19459. -25548    Too many active connections.
  19460.  
  19461. This is an sqlexecd internal error. If the error recurs, please 
  19462. note all circumstances and contact the Informix Technical 
  19463. Support Department. 
  19464.  
  19465. -25553    Sqlhosts file not found or cannot be opened. 
  19466.  
  19467. The sqlhosts file is required to determine information to 
  19468. establish connection to a local or remote server. Create an 
  19469. sqlhosts file in the directory $INFORMIXDIR/etc according 
  19470. to the format described in the manual for your database 
  19471. server product.
  19472.  
  19473. -25554    INFORMIXSERVER environment variable too long.
  19474.  
  19475. Make sure the server name is 18 characters or less in length. 
  19476. The server name must start with a letter and must be all in 
  19477. lowercase characters. It can include letters, numbers, and 
  19478. underscores. Beginning with Version 6.0, server names can 
  19479. start with an underscore.
  19480.  
  19481. -25555    Server server-name is not listed as a dbserver name in 
  19482. sqlhosts.
  19483.  
  19484. The database server name mentioned in the current 
  19485. command is not listed in the sqlhosts file. Check the server 
  19486. name for accuracy. Make sure that all database servers to be 
  19487. accessed are included in the sqlhosts file.
  19488.  
  19489. If you are using INFORMIX-SE, your current working 
  19490. directory may be an NFS-mounted directory. Change your 
  19491. current working directory to a local directory or add 
  19492. appropriate local directories to your DBPATH.
  19493.  
  19494. -25556    Invalid sqlhosts file format.
  19495.  
  19496. Make sure each field in the $INFORMIXDIR/etc/sqlhosts file 
  19497. is correct and contains supported values. If you are using 
  19498. the INFORMIX-OnLine Dynamic Server, check the 
  19499. DBSERVERNAME, DBSERVERALIASES, and NETTYPE 
  19500. parameters in the $ONCONFIG configuration file, as 
  19501. described in the INFORMIX-OnLine Dynamic Server 
  19502. Administrator's Guide. If you are using the INFORMIX-SE 
  19503. database server, check the dbservername, nettype, 
  19504. hostname, and servicename fields to make sure you have 
  19505. entered the correct values as described in INFORMIX-SE 
  19506. Administrator's Guide. 
  19507.  
  19508. -25557    Network internal error.
  19509.  
  19510. This is an internal error. If the error recurs, please note all 
  19511. circumstances and contact the Informix Technical Support 
  19512. Department. 
  19513.  
  19514. -25558    The NFS/RFS host host-name is not listed as a dbserver name 
  19515. in sqlhosts.
  19516.  
  19517. The database server mentioned in the current command 
  19518. resides on an NFS- or RFS-mounted file system. However, 
  19519. there is no entry with the NFS or RFS host for the 
  19520. dbservername listed in the sqlhosts file. Ask your Informix 
  19521. database administrator to add the entry to the sqlhosts file. 
  19522. If you are using INFORMIX-SE, be sure that there is an 
  19523. sqlexecd daemon running on the NFS or RFS host.
  19524.  
  19525. -25559    DBPATH server server-name is not listed as a dbserver name 
  19526. in sqlhosts.
  19527.  
  19528. The database server specified in your DBPATH environment 
  19529. variable setting is not listed in the 
  19530. $INFORMIXDIR/etc/sqlhosts file. Make sure that every 
  19531. database server mentioned in DBPATH corresponds to an 
  19532. entry in the sqlhosts file.
  19533.  
  19534. -25560    Environment variable INFORMIXSERVER must be set.
  19535.  
  19536. A default database server must be specified by the 
  19537. INFORMIXSERVER environment variable. Set 
  19538. INFORMIXSERVER using a "setenv" command in C shell or a 
  19539. "set" command in Bourne shell.
  19540.  
  19541. -25561    Invalid authentication type.
  19542.  
  19543. This is an internal error. If the error recurs, please note all 
  19544. circumstances and contact the Informix Technical Support 
  19545. Department. 
  19546.  
  19547. -25565    Cannot get process information.
  19548.  
  19549. This is an internal error. If the error recurs, please note all 
  19550. circumstances and contact the Informix Technical Support 
  19551. Department. 
  19552.  
  19553. -25566    System time error.
  19554.  
  19555. This is an operating system error. See the system 
  19556. administrator. Make sure the system clock is set correctly.
  19557.  
  19558. -25567    Internal communications buffer management error 
  19559. detected. 
  19560.  
  19561. This error is usually caused by memory corruption or 
  19562. wrong use of buffer management routines. Make sure there 
  19563. is no memory corruption problem in the current process 
  19564. space.If the error recurs, please note all circumstances and 
  19565. contact the Informix Technical Support Department. 
  19566.  
  19567. -25568    Debugging utility error.
  19568.  
  19569. This is an internal error. If the error recurs, please note all 
  19570. circumstances and contact the Informix Technical Support 
  19571. Department. 
  19572.  
  19573. -25570    Network driver cannot execute the fork system call.
  19574.  
  19575. A system call has failed. See the UNIX system administrator 
  19576. for assistance.
  19577.  
  19578. -25571    Exceeded the maximum number of user threads.
  19579.  
  19580. Check the value of the USERTHREADS parameter in the 
  19581. ONCONFIG configuration file and the value of the 
  19582. userthreads field of the NETTYPE parameter.
  19583.  
  19584. -25572    Network driver cannot bind a name to the port.
  19585.  
  19586. A system call has failed. The sqlexecd daemon or the 
  19587. INFORMIX-OnLine Dynamic Server cannot access the 
  19588. network port specified by the servicename in the sqlhosts 
  19589. file for the database server. This may occur because the 
  19590. network port is already in use by another sqlexecd, 
  19591. database server, or other application. Use a different 
  19592. servicename on the command line (prior to Version 6.0) or 
  19593. in the sqlhosts file (beginning with Version 6.0). Contact 
  19594. your UNIX system administrator for assistance.
  19595.  
  19596. -25573    Network driver cannot accept a connection on the port.
  19597.  
  19598. A system call has failed. See the UNIX system administrator 
  19599. for assistance.
  19600.  
  19601. -25574    Network driver cannot open the network device.
  19602.  
  19603. A system call has failed. See the UNIX system administrator 
  19604. for assistance.
  19605.  
  19606. -25575    Network driver cannot allocate the call structure.
  19607.  
  19608. A system call has failed. See the UNIX system administrator 
  19609. for assistance.
  19610.  
  19611. -25576    Network driver cannot allocate the return structure.
  19612.  
  19613. A system call has failed. See the UNIX system administrator 
  19614. for assistance.
  19615.  
  19616. -25577    Network driver cannot get a host structure.
  19617.  
  19618. A system call has failed. See the UNIX system administrator 
  19619. for assistance.
  19620.  
  19621. -25578    Network driver cannot disconnect from the network.
  19622.  
  19623. A system call has failed. See the UNIX system administrator 
  19624. for assistance.
  19625.  
  19626. -25579    Network function was issued in the wrong sequence.
  19627.  
  19628. This is an internal error. If the error recurs, please note all 
  19629. circumstances and contact the Informix Technical Support 
  19630. Department. 
  19631.  
  19632. -25580    System error occurred in network function.
  19633.  
  19634. A system call has failed. See the UNIX system administrator 
  19635. for assistance.
  19636.  
  19637. -25581    Transport Layer memory free error.
  19638.  
  19639. This is a system problem. It may be a problem with freeing 
  19640. memory. You can retry the connection, then see the UNIX 
  19641. system administrator for assistance.
  19642.  
  19643. -25582    Network connection is broken.
  19644.  
  19645. This may indicate that the database server has terminated or 
  19646. there may be a problem on the network itself. Check to 
  19647. make sure that the network is functioning and that the 
  19648. server is still running. 
  19649.  
  19650. -25583    Unknown network error.
  19651.  
  19652. See the UNIX system administrator or the network 
  19653. administrator for assistance.
  19654.  
  19655. -25584    Network driver cannot access the server program program-
  19656. name.
  19657.  
  19658. Make sure that the default server name is correctly specified 
  19659. in the INFORMIXSERVER environment variable and that the 
  19660. default server name and the service name entries in the 
  19661. sqlhosts file are correct.
  19662.  
  19663. -25585    Invalid buffer size.
  19664.  
  19665. The buffer size specified in the servicename column is not 
  19666. valid. Make sure that the servicename column of your 
  19667. sqlhosts file is correct.
  19668.  
  19669. -25586    Network send failed.
  19670.  
  19671. A system call has failed. See the UNIX system administrator 
  19672. for assistance.
  19673.  
  19674. -25587    Network receive failed.
  19675.  
  19676. A system call has failed. Do a DISCONNECT and then check 
  19677. on the status of the server. See your UNIX system 
  19678. administrator for assistance.
  19679.  
  19680. -25588    The appl process cannot connect to OnLine server server-
  19681. name.
  19682.  
  19683. This error can be caused by an error in the application. 
  19684. Check your CONNECT statement and the sqlhosts file. The 
  19685. error can also be caused by a system failure. If no immediate 
  19686. cause can be found for the failure, note the circumstances 
  19687. and contact your OnLine database administrator for 
  19688. assistance.
  19689.  
  19690. The shared memory communication subsystem is down or 
  19691. not functioning. Contact the OnLine database administrator 
  19692. to report the problem.
  19693.  
  19694. -25589    Invalid OnLine server mail-box message type.
  19695.  
  19696. A system call has failed. See the UNIX system administrator 
  19697. for assistance.
  19698.  
  19699. -25590    Authentication error.
  19700.  
  19701. This error indicates that an invalid user ID or password was 
  19702. used to connect to the database server. Re-define a valid 
  19703. user ID and password.
  19704.  
  19705. -25591    Transport control received an invalid connection address.
  19706.  
  19707. Check the hostname and servicename entries in the 
  19708. $INFORMIXDIR/etc/sqlhosts file for the desired database 
  19709. server. Verify with the DBA and the UNIX system 
  19710. administrator that the hostname and servicename are 
  19711. spelled correctly. If using TCP/IP, also verify that the 
  19712. hostname and servicename have corresponding entries in 
  19713. the /etc/hosts and the /etc/services files, respectively, on the 
  19714. client computer.
  19715.  
  19716. -25592    Communications service not supported by network driver.
  19717.  
  19718. The network service requested for this connection, such as 
  19719. TCP with sockets or TCP with TLI, is not available on the 
  19720. desired system or the specified database server. Use a 
  19721. supported network service; verify that the nettype field is 
  19722. correctly specified for the desired database server in the 
  19723. $INFORMIXDIR/etc/sqlhosts file. If the network service is 
  19724. available on the system but not on the database server, ask 
  19725. your DBA to turn on the service when initializing the 
  19726. database server.
  19727.  
  19728. -25593    Network listener failed to make an open I/O channel to be 
  19729. non-blocking. 
  19730.  
  19731. This is an operating system error. Report this problem to the 
  19732. operating- system administrator. It may require a system 
  19733. reboot.
  19734.  
  19735. -25594    Shared Memory client failed to alert OnLine server for 
  19736. service.
  19737.  
  19738. This problem is usually caused by memory corruption, or, 
  19739. the operating system is not able to perform a semaphore 
  19740. operation. Report the problem to the OnLine database 
  19741. administrator. It may be necessary to restart the 
  19742. INFORMIX-OnLine Dynamic Server or to perform a reboot of 
  19743. the entire system.
  19744.  
  19745. -25595    Invalid message received during connection attempt.
  19746.  
  19747. An error occurred when connecting to the desired database 
  19748. server. If using the INFORMIX-OnLine Dynamic Server, 
  19749. verify that the database server is still online. If using the 
  19750. INFORMIX-SE database server, verify that the sqlexecd 
  19751. daemon for the database server is still running. Also, verify 
  19752. that the $INFORMIXDIR/etc/sqlhosts file entry for the 
  19753. database server is correct. If the error recurs, please note all 
  19754. circumstances and contact the Informix Technical Support 
  19755. Department. 
  19756.  
  19757. -25596    The INFORMIXSERVER value is not listed in the sqlhosts file.
  19758.  
  19759. The default database server name specified by the 
  19760. INFORMIXSERVER environment variable must be a valid 
  19761. database server name in the file 
  19762. $INFORMIXDIR/etc/sqlhosts. Make sure the specified 
  19763. server is listed in the sqlhosts file.
  19764.  
  19765. -25597    Error in system pipe processing.
  19766.  
  19767. This is a system failure. There may be a problem with 
  19768. accessing environment variables. Note the system error 
  19769. number and see the operating-system administrator for 
  19770. assistance.
  19771.  
  19772. -25598     Communications usage error: Invalid state transition.
  19773.  
  19774. This is an internal error. If the error recurs, please note all 
  19775. circumstances and contact the Informix Technical Support 
  19776. Department. 
  19777.  
  19778. -25599    Network connection error - no listener.
  19779.  
  19780. The client application is attempting to connect to a remote 
  19781. server. However, there is no listener daemon running on the 
  19782. remote host. Make sure the listener daemon is started on the 
  19783. remote host and retry the connection.
  19784.  
  19785. -25600    The relay module cannot get environment variable SQLRM. 
  19786. System error error-number.
  19787.  
  19788. Check with your system administrator for problems with 
  19789. the system.
  19790.  
  19791. -25601    This relay module cannot execute relay module module-
  19792. name for another protocol.
  19793.  
  19794. Validate that the named relay module is installed on your 
  19795. system.
  19796.  
  19797. -25602    The local database server server-name cannot be forked by 
  19798. the relay module. System error number. 
  19799.  
  19800. Check with your system administrator for problems with 
  19801. the system.
  19802.  
  19803. -25603    Attempt to prepare more than one statement before 
  19804. connecting to a database.
  19805.  
  19806. Check your application and make sure that you prepare 
  19807. only one of the CREATE DATABASE, START DATABASE, or 
  19808. DROP DATABASE statements before connecting to a 
  19809. database.
  19810.  
  19811. -25604    The database name syntax conflicts with the options in the 
  19812. statement.
  19813.  
  19814. Check your application and make sure that your database 
  19815. syntax uses the correct options accordingly in the 
  19816. statements.
  19817.  
  19818. -25605    SQLEXEC must be set to create a local database using the 
  19819. relay module.
  19820.  
  19821. Make sure that you have set the SQLEXEC environment 
  19822. variable to the local INFORMIX-SE database server (for 
  19823. database server versions prior to 6.0).
  19824.  
  19825. -25606    Unknown product identification string in the database 
  19826. server on the local machine.
  19827.  
  19828. Make sure that you have installed either the INFORMIX-SE 
  19829. database server or the INFORMIX-OnLine Dynamic Server.
  19830.  
  19831. -25607     Statement not supported. Database not selected yet.
  19832.  
  19833. You issued an SQL statement that requires an open database, 
  19834. but you did not select a database. Select the desired 
  19835. database and then retry the statement.
  19836.  
  19837. -25701    You do not have permission to access the specified host 
  19838. table.
  19839.  
  19840. You do not have permission to access the specified host 
  19841. table. Either your Answer/Extractor profile name is 
  19842. incorrect, or your host-table glossary is out of date. Make 
  19843. sure your Answer/DB Profile Name parameter on the SETUP 
  19844. screen is correct. If it is correct, refresh your host-table 
  19845. glossary.
  19846.  
  19847. -25702    Glossary database does not exist.
  19848.  
  19849. The glossary database has not been created yet. Select the 
  19850. Refresh option from the HOST-TABLE Menu. The database 
  19851. will be created automatically.
  19852.  
  19853. -25705    Host table table-name is not in your glossary.
  19854.  
  19855. The host table you specified is not listed in your glossary. 
  19856. One of the following causes may apply:
  19857.  
  19858. n    You misspelled the host-table name.
  19859.  
  19860. n    Your Answer/Extractor profile name is incorrect.
  19861.  
  19862. n    You do not have permission to access the table.
  19863.  
  19864. n    Your host-table glossary is out of date.
  19865.  
  19866. Check the spelling of the host-table name and your 
  19867. Answer/DB Profile Name parameter on the SETUP screen. 
  19868. Consult your Answer/Extractor DBA to verify that you have 
  19869. permission to access the specified table. Refresh your host-
  19870. table glossary, if needed.
  19871.  
  19872. -25709    There are no host tables listed in your glossary. 
  19873.  
  19874. There is no information in your host-table glossary. One of 
  19875. the following causes may apply:
  19876.  
  19877. n    You misspelled your Answer/Extractor profile name.
  19878.  
  19879. n    You do not have access to any tables on the host.
  19880.  
  19881. n    You have not refreshed your glossary.
  19882.  
  19883. n    The glossary database is corrupt.
  19884.  
  19885. Verify that the Answer/DB Profile Name parameter on the 
  19886. SETUP screen is correct. Refresh your host-table glossary, if 
  19887. needed.
  19888.  
  19889. -25713    The standard database engine is not supported.
  19890.  
  19891. You are using the INFORMIX-SE database server. Data 
  19892. Extract does not support the INFORMIX-SE database server. 
  19893. Exit Data Extract. Change the SQLEXEC environment 
  19894. variable to indicate sqlturbo and set the TBCONFIG 
  19895. environment variable, if needed. Restart Data Extract.
  19896.  
  19897. -25714    Host Process Timeout limit has expired while waiting for 
  19898. host data.
  19899.  
  19900. You are running an EXTRACT statement or are refreshing 
  19901. your host glossary. The time limit set in the Host Process 
  19902. Timeout parameter expired while Data Extract was waiting 
  19903. for the host to return the selected data. One of the following 
  19904. causes may apply:
  19905.  
  19906. n    The timeout limit is too short. 
  19907.  
  19908. n    The Answer/Extractor batch processor did not run 
  19909. within the specified time limit. 
  19910.  
  19911. n    The host is very busy. 
  19912.  
  19913. n    Host communication is unavailable or is interrupted.
  19914.  
  19915. Verify that the host communication is operational. Increase 
  19916. the Host Process Timeout parameter in the SETUP screen. 
  19917. Rerun the EXTRACT statement or refresh the glossary by 
  19918. choosing the Refresh option on the HOST-TABLE Menu.
  19919.  
  19920. If the error occurs while you are running an EXTRACT 
  19921. statement, consult your Answer/Extractor DBA to check the 
  19922. schedule of the batch processor that processes the selected 
  19923. host table. Adjust the Host Process Timeout parameter 
  19924. according to the schedule, or rerun the EXTRACT statement 
  19925. at another time.
  19926.  
  19927. -25715    Warning: no matching field for retrieved description.
  19928.  
  19929. This is only a warning message. While Data Extract is 
  19930. retrieving the glossary, it retrieves a description for a field 
  19931. that is not listed in the glossary.
  19932.  
  19933. -25716    Error loading field description.
  19934.  
  19935. Data Extract encountered an error while inserting a host 
  19936. field description into the glossary database during a 
  19937. glossary refresh. Either another user locked the glossary 
  19938. database, or a table update error occurred. If the database is 
  19939. locked, refresh the glossary again.
  19940.  
  19941. -25718    This statement is not supported or is invalid.
  19942.  
  19943. An SQL statement was entered that is either invalid or not 
  19944. supported by Data Extract. Refer to Appendix A of the 
  19945. INFORMIX-OpenView User Manual for a list of supported 
  19946. SQL statements.
  19947.  
  19948. -25719    Number of host fields does not match number of target 
  19949. columns.
  19950.  
  19951. When host data is extracted into a table, the number of listed 
  19952. host fields is not the same as the number of listed target-
  19953. table columns. Check the EXTRACT statement to make sure 
  19954. that the number of host fields you listed is the same as the 
  19955. number of target-table columns.
  19956.  
  19957. -25720    Host data field field-name may overflow in target column 
  19958. column-name.
  19959.  
  19960. The defined length of the specified host field is longer than 
  19961. the defined length of the specified Informix table column in 
  19962. which data is to be retrieved. Check the defined length of 
  19963. the host field in the glossary. Redefine the length of the 
  19964. target column, and rerun the EXTRACT statement.
  19965.  
  19966. -25721    BLOB data type not supported.
  19967.  
  19968. An extract of host data into a column that is defined as a 
  19969. BLOB was attempted. Redefine the column to a supported 
  19970. data type, or modify the EXTRACT statement to use a 
  19971. different column that is not a BLOB. Rerun the EXTRACT 
  19972. statement.
  19973.  
  19974. -25722    Unknown host data type type.
  19975.  
  19976. The host field to retrieve is listed as having a data type other 
  19977. than character or numeric. The glossary database is 
  19978. incorrect. Refresh the glossary and rerun the EXTRACT 
  19979. statement.
  19980.  
  19981. -25723    Invalid output media.
  19982.  
  19983. This is a Data Extract internal error. Rerun the EXTRACT 
  19984. statement. If the error recurs, exit Data Extract. Restart Data 
  19985. Extract, and then rerun the EXTRACT statement.
  19986.  
  19987. -25724    Job status not available.
  19988.  
  19989. The status of the Answer/Extractor SELECT clause that was 
  19990. submitted to the host is being checked. The status of the 
  19991. SELECT clause is not available at this time. Resubmit your 
  19992. request.
  19993.  
  19994. -25727    Unknown predefined definition.
  19995.  
  19996. This is an internal error. Exit Data Extract and retry the 
  19997. option.
  19998.  
  19999. -25728    Cannot create parameter SQLDA.
  20000.  
  20001. Data Extract cannot create the data structure for 
  20002. Answer/API to submit your EXTRACT statement. There 
  20003. probably is not enough memory. Exit Data Extract. Restart 
  20004. Data Extract, and rerun the EXTRACT statement.
  20005.  
  20006. -25730    Cannot initialize Answer/API.
  20007.  
  20008. Data Extract cannot initialize Answer/API. See the 
  20009. accompanying API error message for more information.
  20010.  
  20011. -25731    Cannot establish connection to the host.
  20012.  
  20013. Data Extract cannot establish the connection to 
  20014. Answer/Extractor on the host computer. See the 
  20015. accompanying API error message for more information.
  20016.  
  20017. -25732    Cannot terminate the host session.
  20018.  
  20019. Data Extract cannot terminate the connection to 
  20020. Answer/Extractor on the host computer. See the 
  20021. accompanying API error message for more information.
  20022.  
  20023. -25733    Cannot initialize status communication area for API.
  20024.  
  20025. Data Extract cannot initialize the status communication 
  20026. data structure for Answer/API. See the accompanying API 
  20027. error message for more information.
  20028.  
  20029. -25734    Cannot initialize environment descriptor for API.
  20030.  
  20031. Data Extract cannot initialize the environment descriptor 
  20032. data structure for Answer/API. See the accompanying API 
  20033. error message for more information.
  20034.  
  20035. -25735    Cannot initialize query statement descriptor for API.
  20036.  
  20037. Data Extract cannot initialize the query statement 
  20038. descriptor for Answer/API. See the accompanying API error 
  20039. message for more information.
  20040.  
  20041. -25736    Cannot initialize field descriptor for API.
  20042.  
  20043. Data Extract cannot initialize the field descriptor for 
  20044. Answer/API. See the accompanying API error message for 
  20045. more information.
  20046.  
  20047. -25737    Cannot initialize cursor descriptor for API.
  20048.  
  20049. Data Extract cannot initialize the cursor descriptor for 
  20050. Answer/API. See the accompanying API error message for 
  20051. more information.
  20052.  
  20053. -25738    Cannot terminate Answer/API.
  20054.  
  20055. While exiting, Data Extract cannot terminate Answer/API. 
  20056. See the accompanying API error message for more 
  20057. information.
  20058.  
  20059. -25739    Cannot determine size of communication area for API.
  20060.  
  20061. This is an internal error. Exit Data Extract and retry the 
  20062. option.
  20063.  
  20064. -25740    Cannot determine size of environment descriptor for API.
  20065.  
  20066. This is an internal error. Exit Data Extract and retry the 
  20067. option.
  20068.  
  20069. -25741    Cannot determine size of field descriptor for API.
  20070.  
  20071. This is an internal error. Exit Data Extract and retry the 
  20072. option.
  20073.  
  20074. -25742    Cannot determine size of cursor descriptor for API.
  20075.  
  20076. This is an internal error. Exit Data Extract and retry the 
  20077. option.
  20078.  
  20079. -25743    Invalid SQL/ADB SELECT clause.
  20080.  
  20081. The SELECT clause in the current EXTRACT statement is 
  20082. invalid. See the accompanying API error message for more 
  20083. information.
  20084.  
  20085. -25744    Cannot execute the SQL/ADB SELECT clause.
  20086.  
  20087. The SELECT clause in the current EXTRACT statement 
  20088. cannot be executed on the host. See the accompanying API 
  20089. error message for more information.
  20090.  
  20091. -25745    Cannot prepare to access host data.
  20092.  
  20093. This is an internal error. See the accompanying API error 
  20094. message for more information.
  20095.  
  20096. -25746    Cannot retrieve host data.
  20097.  
  20098. Data Extract cannot retrieve the results of the current 
  20099. EXTRACT statement from the host. See the accompanying 
  20100. API error message for more information.
  20101.  
  20102. -25747    Cannot retrieve next row of host data.
  20103.  
  20104. Data Extract encountered an error while retrieving data 
  20105. from the host. See the accompanying API error message for 
  20106. more information.
  20107.  
  20108. -25748    Cannot terminate access to host data.
  20109.  
  20110. Data Extract cannot successfully terminate access to the 
  20111. results for the current EXTRACT statement. See the 
  20112. accompanying API error message for more information.
  20113.  
  20114. -25749    Cannot purge host data. 
  20115.  
  20116. Data Extract cannot purge the data on the host. Data Extract 
  20117. purges host data after it has finished retrieving the results 
  20118. for the current EXTRACT statement, after it has encountered 
  20119. an error while retrieving the data, or after the user has 
  20120. cancelled the job. See the accompanying API error message 
  20121. for more information.
  20122.  
  20123. -25750    Cannot retrieve job status information.
  20124.  
  20125. Data Extract cannot retrieve the status of the current 
  20126. SELECT clause that has been submitted to the host. See the 
  20127. accompanying API error message for more information.
  20128.  
  20129. -25751    Cannot cancel job on the host.
  20130.  
  20131. Data Extract cannot cancel the current SELECT clause that 
  20132. has been submitted to the host. See the accompanying API 
  20133. error message for more information.
  20134.  
  20135. -25753    Cannot write to host configuration file.
  20136.  
  20137. Data Extract cannot write to the host configuration file, 
  20138. config.txt. The file is in the path specified in the ANSAPI 
  20139. environment variable, or in the current directory if ANSAPI 
  20140. is not set. Either the file or path does not have the correct 
  20141. permissions, or there is not enough disk space. Verify that 
  20142. the file and path have the correct permissions and that there 
  20143. is enough disk space.
  20144.  
  20145. -25754    Cannot write to local configuration file.
  20146.  
  20147. Data Extract cannot write to the local configuration file, 
  20148. openview.cfg. The file is in the path specified in the ANSAPI 
  20149. environment variable, or in the current directory if ANSAPI 
  20150. is not set. Either the file or path does not have the correct 
  20151. permissions, or there is not enough disk space. Verify that 
  20152. the file and path have the correct permissions and that there 
  20153. is enough disk space.
  20154.  
  20155. -25755    Cannot read host configuration file.
  20156.  
  20157. Data Extract cannot read the host configuration file, 
  20158. config.txt. The file is in the path specified in the ANSAPI 
  20159. environment variable, or in the current directory if ANSAPI 
  20160. is not set. Verify that the file and path have the correct 
  20161. permissions.
  20162.  
  20163. -25756    Cannot read local configuration file.
  20164.  
  20165. Data Extract cannot read the local configuration file, 
  20166. openview.cfg. The file is in the path specified in the ANSAPI 
  20167. environment variable, or in the current directory if ANSAPI 
  20168. is not set. Verify that the file and path have the correct 
  20169. permissions.
  20170.  
  20171. -25757    Glossary database not open.
  20172.  
  20173. Data Extract cannot open the glossary database. Either Data 
  20174. Extract encountered an internal error, or the system 
  20175. permissions to the glossary database have been modified. 
  20176. Check the glossary database to make sure that the system 
  20177. permissions to the database have not been altered. If the 
  20178. problem persists, request the glossary database owner to 
  20179. drop the glossary database and re-create it by running the 
  20180. glossary Refresh option.
  20181.  
  20182. -25761    Host Environment parameter is invalid.
  20183.  
  20184. The value you entered in the Host Environment parameter 
  20185. on the SETUP screen is not valid or is not supported. Change 
  20186. the value to one of the following: CICS, CMS, IMS, TSO.
  20187.  
  20188. -25762    CICS Paging Code parameter is required.
  20189.  
  20190. A paging code is required if you are using Answer/Extractor 
  20191. in CICS. Consult your Answer/Extractor DBA to find out the 
  20192. CICS paging code.
  20193.  
  20194. -25763    CICS Termination Code parameter is required for the CICS 
  20195. host environment.
  20196.  
  20197. A termination code is required if you are using 
  20198. Answer/Extractor in CICS. Consult your Answer/Extractor 
  20199. DBA to find out the CICS termination code.
  20200.  
  20201. -25764    Answer/DB Profile Name parameter is required.
  20202.  
  20203. The Answer/Extractor profile name is required to determine 
  20204. your access permissions to the host tables. Consult your 
  20205. Answer/Extractor DBA to find out your Answer/Extractor 
  20206. profile name.
  20207.  
  20208. -25765    Answer/DB invocation code is required.
  20209.  
  20210. The Answer/Extractor invocation code is required to invoke 
  20211. Answer/Extractor. Consult your Answer/Extractor DBA to 
  20212. find out the Answer/Extractor invocation code for your host 
  20213. environment.
  20214.  
  20215. -25766    Lock Time parameter must be from 1 to 300 seconds.
  20216.  
  20217. The lock time you entered is invalid. Change the lock time 
  20218. to a number from 1 to 300.
  20219.  
  20220. -25767    Stable Time parameter must be from 2 to 18 seconds.
  20221.  
  20222. The stable time you entered is invalid. Change the stable 
  20223. time to a number from 2 to 18.
  20224.  
  20225. -25768    Connect Script parameter is required.
  20226.  
  20227. The Connect Script parameter on the SETUP screen is blank. 
  20228. Enter the filename of a valid connect script. You can use the 
  20229. Scripter utility to create a valid connect script if it does not 
  20230. exist.
  20231.  
  20232. -25769    Cannot access the specified connect script file.
  20233.  
  20234. The specified connect script file does not exist or does not 
  20235. have the correct permissions. Check the spelling of the 
  20236. filename. Check that the file exists in the path specified in 
  20237. the ANSAPI environment variable, or in the current 
  20238. directory if ANSAPI is not set.
  20239.  
  20240. -25770    Disconnect Script parameter is required.
  20241.  
  20242. The Disconnect Script parameter on the SETUP screen is 
  20243. blank. Enter the filename of a valid disconnect script. Use 
  20244. the Scripter utility to create a valid script if it does not exist.
  20245.  
  20246. -25771    Cannot access the specified disconnect script file.
  20247.  
  20248. The specified disconnect script file does not exist or does not 
  20249. have the correct permissions. Check the spelling of the 
  20250. filename. Check that the file exists in the path specified in 
  20251. the ANSAPI environment variable, or in the current 
  20252. directory if ANSAPI is not set.
  20253.  
  20254. -25772    Class parameter must be from 1 to 15.
  20255.  
  20256. The specified Answer/Extractor processing class is 
  20257. incorrect. Change the Class parameter to a number from 1 to 
  20258. 15. 
  20259.  
  20260. -25773    The Host Process Timeout parameter must be from 1 to 1440 
  20261. minutes.
  20262.  
  20263. The specified processing timeout limit is incorrect. Change 
  20264. the Host Process Timeout parameter to a number from 1 to 
  20265. 1440.
  20266.  
  20267. -25774    Max Records to Process parameter must be from 1 to 
  20268. 99,999,999.
  20269.  
  20270. The specified value is incorrect. Change the value to within 
  20271. the accepted range.
  20272.  
  20273. -25775    Max Records to Retrieve parameter must be from 0 to 9,999.
  20274.  
  20275. The specified value is incorrect. Change the value to within 
  20276. the accepted range.
  20277.  
  20278. -25776    Commit Frequency parameter must be from 1 to 99,999,999 
  20279. rows.
  20280.  
  20281. The specified value is incorrect. Change the value to within 
  20282. the accepted range.
  20283.  
  20284. -25777    Invalid value. Must be either Y or N.
  20285.  
  20286. You answered a prompt with a letter other than Y or N. 
  20287. Change your answer to Y or N.
  20288.  
  20289. -25778    Error writing to output file.
  20290.  
  20291. While extracting host data into a file, Data Extract cannot 
  20292. write to the specified file. Verify that there is enough disk 
  20293. space and that the file has the correct permissions.
  20294.  
  20295. -25779    Cannot open output file.
  20296.  
  20297. While extracting host data into a file, Data Extract cannot 
  20298. open the specified output file. If the file already exists, make 
  20299. sure the file has the correct permissions.
  20300.  
  20301. -25780    Warning: No field descriptions defined for the host table.
  20302.  
  20303. While refreshing your glossary, Data Extract found that no 
  20304. field descriptions are defined on the host computer for the 
  20305. host table being refreshed. This is only a warning. Consult 
  20306. your Answer/Extractor DBA about adding field descriptions 
  20307. for the host table.
  20308.  
  20309. -25781    Missing host table name or FROM clause.
  20310.  
  20311. The current EXTRACT statement is missing the host table 
  20312. name or the entire FROM clause. Correct and rerun the 
  20313. EXTRACT statement.
  20314.  
  20315. -25782    Warning: Incomplete results have been returned from the 
  20316. host.
  20317.  
  20318. The data you selected probably exceeded the disk space 
  20319. available to you on the host. The results retrieved from the 
  20320. host are incomplete. Take one or more of the following 
  20321. actions:
  20322.  
  20323. n    Modify your SELECT clause to select less data or fewer 
  20324. fields.
  20325.  
  20326. n    Consult your host Systems Administrator for more disk 
  20327. space.
  20328.  
  20329. n    Modify your SIZE clause to retrieve fewer rows.
  20330.  
  20331. n    Modify the Max Records to Retrieve parameter on the 
  20332. SETUP screen.
  20333.  
  20334. -25783    Value in SIZE clause is invalid.
  20335.  
  20336. SIZE clause contains unacceptable characters. Acceptable 
  20337. values must be a number from 1 to 9,999.
  20338.  
  20339. -25784    Value in SIZE clause is out of range.
  20340.  
  20341. The specified value is incorrect. Acceptable values must be 
  20342. a number from 1 to 9,999.
  20343.  
  20344. -26104    API error: Out of memory.
  20345.  
  20346. Memory-allocation error. Memory Manager could not 
  20347. allocate memory. Exit Data Extract and retry the option.
  20348.  
  20349. -26201     API error: Cannot find message file.
  20350.  
  20351. The Answer/Extractor message file, message.txt, cannot be 
  20352. found. Make sure that the ANSAPI environment variable is 
  20353. set correctly. If necessary, copy the message file from 
  20354. $INFORMIXDIR/etc to your ANSAPI directory, or the current 
  20355. directory if ANSAPI is not set.
  20356.  
  20357. -26202    API error: No room for message file.
  20358.  
  20359. This is an internal error. Exit Data Extract and retry the 
  20360. option.
  20361.  
  20362. -26203    API error: Message file is too short.
  20363.  
  20364. The Answer/Extractor message file, message.txt, is incorrect 
  20365. or corrupt. Recopy the message file from 
  20366. $INFORMIXDIR/etc to the directory specified in the ANSAPI 
  20367. environment variable, or the current directory if ANSAPI is 
  20368. not set.
  20369.  
  20370. -26204    API error: Message file is too long.
  20371.  
  20372. The Answer/Extractor message file, message.txt, is incorrect 
  20373. or corrupt. Recopy the message file from 
  20374. $INFORMIXDIR/etc to the directory specified in the ANSAPI 
  20375. environment variable, or the current directory if ANSAPI is 
  20376. not set.
  20377.  
  20378. -26205    API error: Error reading message file.
  20379.  
  20380. The Answer/Extractor message file, message.txt, does not 
  20381. have the correct permissions or is corrupted. Verify that the 
  20382. file has the correct permissions. The file should be in the 
  20383. directory specified by the ANSAPI environment variable, or 
  20384. in the current directory if ANSAPI is not set. If the file is 
  20385. corrupt, recopy the file from $INFORMIXDIR/etc.
  20386.  
  20387. -26206    API error: Cannot find configuration file.
  20388.  
  20389. The host configuration file, config.txt, cannot be found. Use 
  20390. the Setup option on the Data Extract Main Menu to access 
  20391. the SETUP screen and create the configuration file.
  20392.  
  20393. -26207    API error: No room for configuration file.
  20394.  
  20395. This is an internal error. Exit Data Extract and retry the 
  20396. option.
  20397.  
  20398. -26208    API error: Configuration file is too short.
  20399.  
  20400. The host configuration file, config.txt, is incorrect or 
  20401. corrupt. Use the Setup option on the Data Extract Main 
  20402. Menu to access the SETUP screen and re-create the 
  20403. configuration file.
  20404.  
  20405. -26209    API error: Configuration file is too long.
  20406.  
  20407. The host configuration file, config.txt, is incorrect or 
  20408. corrupt. Use the Setup option on the Data Extract Main 
  20409. Menu to access the SETUP screen and re-create the 
  20410. configuration file.
  20411.  
  20412. -26210    API error: Error reading configuration file.
  20413.  
  20414. The host configuration file, config.txt, does not have the 
  20415. correct permissions or is corrupt. Verify that the file has the 
  20416. correct permissions. Check that the file is in the directory 
  20417. specified by the ANSAPI environment variable, or in the 
  20418. current directory if ANSAPI is not set. If the file is corrupt, 
  20419. use the Setup option on the Data Extract Main Menu to 
  20420. access the SETUP screen and re-create the configuration file.
  20421.  
  20422. -26211    API error: Invalid SQLCA structure.
  20423.  
  20424. This is an internal error. Exit Data Extract and retry the 
  20425. option.
  20426.  
  20427. -26212    API error: Communications board not present.
  20428.  
  20429. The hardware required for communicating to the host 
  20430. computer is not installed or is not functioning properly. 
  20431. Verify that the communications board is installed and 
  20432. configured properly.
  20433.  
  20434. -26217    API error: Inconsistent driver scan code file.
  20435.  
  20436. The controller instructions file, driver.dsc, is invalid or 
  20437. corrupt. Recopy the file from $INFORMIXDIR/etc to the 
  20438. directory specified in ANSAPI, or to the current directory if 
  20439. ANSAPI is not set.
  20440.  
  20441. -26224    API error: Host session busy.
  20442.  
  20443. The emulation software is unavailable, or the host session 
  20444. specified in the Host Session parameter on the SETUP screen 
  20445. is currently in use.
  20446.  
  20447. Verify that the emulation software is available. If it is, 
  20448. change the Host Session parameter on the SETUP screen to a 
  20449. different host session. Be sure to change any configuration 
  20450. file required by your emulation software accordingly.
  20451.  
  20452. -26225    API error: Host session does not exist.
  20453.  
  20454. The host session name specified in the Host Session 
  20455. parameter on the SETUP screen is invalid. Correct the host 
  20456. session name. Be sure to change any configuration file 
  20457. required by your communications software accordingly.
  20458.  
  20459. -26230    API error: Session cannot be set up as model 5 terminal.
  20460.  
  20461. Data Extract does not support model 5 terminals. 
  20462. Reconfigure your 3270 emulator software to a model 2 
  20463. terminal and then restart Data Extract.
  20464.  
  20465. -26231    API error: Keyboard permanently locked.
  20466.  
  20467. The Keyboard Inhibit signal on the host session did not clear 
  20468. within the timeout period set in the Lock Time parameter. 
  20469. This may have occurred for the following reasons:
  20470.  
  20471. n    The time specified in the Lock Time parameter is too 
  20472. short.
  20473.  
  20474. n    The host session went down.
  20475.  
  20476. n    The host session is very slow. 
  20477.  
  20478. Exit Data Extract. Use your 3270 emulator software (e.g., 
  20479. te3278) to verify that the host session is available. If the host 
  20480. session is available, manually exit the session to the starting 
  20481. point specified in your connect script. Restart Data Extract. 
  20482. If the host session is very slow, increase the Lock Time 
  20483. parameter.
  20484.  
  20485. -26233    API error: Invalid character.
  20486.  
  20487. This is an internal error. Exit Data Extract and retry the 
  20488. option.
  20489.  
  20490. -26234    API error: Invalid script.
  20491.  
  20492. The connect or disconnect script is invalid. Use the Scripter 
  20493. utility to re-create your connect or disconnect script. Make 
  20494. sure that the scripts are in the directory specified in the 
  20495. ANSAPI environment variable.
  20496.  
  20497. -26235    API error: Invalid script password.
  20498.  
  20499. The password for the connect or disconnect script is 
  20500. incorrect. Verify your connect or disconnect script password 
  20501. on the SETUP screen.
  20502.  
  20503. -26236    API error: Input beyond end of screen.
  20504.  
  20505. Your 3270 emulator session is not at the terminal session 
  20506. screen expected by the connect script. Exit Data Extract and 
  20507. confirm that your connect script is correct. Use the 3270 
  20508. emulator software to make sure it is at the screen expected 
  20509. by the connect script.
  20510.  
  20511. -26237    API error: Input too long for field.
  20512.  
  20513. Your 3270 emulator session is not at the terminal session 
  20514. screen expected by the connect script. Exit Data Extract and 
  20515. confirm that your connect script is correct. Use the 3270 
  20516. emulator software to make sure it is at the screen expected 
  20517. by the connect script.
  20518.  
  20519. -26238    API error: Lock Time limit expired while waiting for host 
  20520. response.
  20521.  
  20522. The host did not respond within the time limit set in the 
  20523. Lock Time parameter in the SETUP screen. The host is either 
  20524. not available at the moment or is busy. Use the Setup option 
  20525. on the Main Menu to access the SETUP screen. If the error 
  20526. recurs, resubmit your request.
  20527.  
  20528. -26239    API error: Invalid Host Environment parameter.
  20529.  
  20530. The specified host environment is invalid. Correct the Host 
  20531. Environment parameter on the SETUP screen.
  20532.  
  20533. -26240    API error: Invalid Answer/DB Password parameter.
  20534.  
  20535. The specified Answer/Extractor password is invalid. Verify 
  20536. the Answer/DB Password parameter on the SETUP screen.
  20537.  
  20538. -26241    API error: Invalid Answer/DB Profile Name parameter.
  20539.  
  20540. The specified Answer/Extractor profile name is invalid. 
  20541. Verify the Answer/DB Profile Name parameter on the SETUP 
  20542. screen.
  20543.  
  20544. -26242    API error: Unintelligible response.
  20545.  
  20546. Your 3270 emulator session is not at the terminal session 
  20547. expected by the connect script. Exit Data Extract and 
  20548. confirm that your connect script is correct. Use the 3270 
  20549. emulator software to make sure it is at the terminal expected 
  20550. by the connect script.
  20551.  
  20552. -26245    API error: Answer/DB invocation failed.
  20553.  
  20554. Your 3270 emulator session is not at the terminal session 
  20555. expected by the connect script. Exit Data Extract and 
  20556. confirm that your connect script is correct. Use the 3270 
  20557. emulator software to make sure it is at the terminal expected 
  20558. by the connect script.
  20559.  
  20560. -26246    API error: Cannot open script.
  20561.  
  20562. The connect or disconnect script cannot be opened. Verify 
  20563. that the connect or disconnect script file has the correct 
  20564. permissions.
  20565.  
  20566. -26247    API error: Invalid SQLEA structure.
  20567.  
  20568. This is an internal error. Exit Data Extract and retry the 
  20569. option.
  20570.  
  20571. -26248    API error: SQLDA size below minimum.
  20572.  
  20573. This is an internal error. Exit Data Extract and retry the 
  20574. option.
  20575.  
  20576. -26249    API error: SQLST size below minimum.
  20577.  
  20578. This is an internal error. Exit Data Extract and retry the 
  20579. option.
  20580.  
  20581. -26250    API error: Invalid query name.
  20582.  
  20583. This is an internal error. Exit Data Extract and retry the 
  20584. option.
  20585.  
  20586. -26251    API error: Invalid SQLDA structure.
  20587.  
  20588. This is an internal error. Exit Data Extract and retry the 
  20589. option.
  20590.  
  20591. -26252    API error: Invalid SQLST structure.
  20592.  
  20593. This is an internal error. Exit Data Extract and retry the 
  20594. option.
  20595.  
  20596. -26253    API error: SQLDA structure too small.
  20597.  
  20598. This is an internal error. Exit Data Extract and retry the 
  20599. option.
  20600.  
  20601. -26254    API error: SQLST structure too small.
  20602.  
  20603. This is an internal error. Exit Data Extract and retry the 
  20604. option.
  20605.  
  20606. -26255    API error: SQLDA does not contain field name.
  20607.  
  20608. This is an internal error. Exit Data Extract and retry the 
  20609. option.
  20610.  
  20611. -26256    API error: SELECT not found.
  20612.  
  20613. This is an internal error. Exit Data Extract and retry the 
  20614. option.
  20615.  
  20616. -26257    API error: FROM not found.
  20617.  
  20618. The SELECT clause in the current EXTRACT statement is 
  20619. missing the FROM clause. Correct and rerun the EXTRACT 
  20620. statement.
  20621.  
  20622. -26258    API error: Invalid SELECT reference.
  20623.  
  20624. The SELECT clause in the current EXTRACT statement is 
  20625. invalid. Correct the EXTRACT statement and rerun it.
  20626.  
  20627. -26259    API error: Invalid FROM reference.
  20628.  
  20629. The SELECT clause in the current EXTRACT statement has an 
  20630. invalid FROM reference. Correct and rerun the EXTRACT 
  20631. statement.
  20632.  
  20633. -26260    API error: Invalid range variable.
  20634.  
  20635. The SELECT clause in the current EXTRACT statement 
  20636. contains an invalid range variable. Correct and rerun the 
  20637. EXTRACT statement.
  20638.  
  20639. -26262    API error: Invalid comparison in WHERE clause.
  20640.  
  20641. The WHERE clause in the current EXTRACT statement 
  20642. contains an invalid comparison. Correct and rerun the 
  20643. EXTRACT statement.
  20644.  
  20645. -26263    API error: Invalid function reference.
  20646.  
  20647. The function referenced in the SELECT clause in the current 
  20648. EXTRACT statement is invalid. Correct and rerun the 
  20649. EXTRACT statement.
  20650.  
  20651. -26265    API error: ORDER BY contains fields not selected.
  20652.  
  20653. Some of the fields specified in the ORDER BY clause in the 
  20654. EXTRACT statement have not been selected. Modify the 
  20655. SELECT clause to select the fields and rerun the EXTRACT 
  20656. statement.
  20657.  
  20658. -26267    API error: Invalid wildcard.
  20659.  
  20660. The wildcard in the SELECT clause of the current EXTRACT 
  20661. statement is invalid. Correct and rerun the EXTRACT 
  20662. statement.
  20663.  
  20664. -26268    API error: Invalid substitution.
  20665.  
  20666. This is an internal error. Exit Data Extract and retry the 
  20667. option.
  20668.  
  20669. -26269    API error: Unintelligible keyword.
  20670.  
  20671. This is an internal error. Exit Data Extract and retry the 
  20672. option.
  20673.  
  20674. -26270    API error: Invalid predefined query.
  20675.  
  20676. This is an internal error. Exit Data Extract and retry the 
  20677. option.
  20678.  
  20679. -26271    API error: Host connection not established.
  20680.  
  20681. The connection to Answer/Extractor on the host cannot be 
  20682. established at the moment. Exit Data Extract and resubmit 
  20683. the request.
  20684.  
  20685. -26272    API error: Host connection not terminated.
  20686.  
  20687. The connection to Answer/Extractor on the host cannot be 
  20688. terminated. The host session has probably been 
  20689. disconnected unexpectedly. Use the emulator software, for 
  20690. example te3278, to verify that the host connection is 
  20691. terminated. The session may need to be terminated 
  20692. manually.
  20693.  
  20694. -26273    API error: Invalid class number.
  20695.  
  20696. The value set in the Class parameter is invalid. Consult your 
  20697. Answer/Extractor DBA to determine the valid class 
  20698. numbers. Correct the class number on the SETUP screen and 
  20699. rerun the EXTRACT statement.
  20700.  
  20701. -26274     API error: Invalid item count.
  20702.  
  20703. The value set in the Max Records to Process parameter is 
  20704. invalid. Correct the parameter on the SETUP screen, and 
  20705. then rerun the EXTRACT statement.
  20706.  
  20707. -26275    API error: Invalid record count.
  20708.  
  20709. The value set in the Max Records to Retrieve parameter is 
  20710. invalid. Correct the parameter on the SETUP screen, and 
  20711. then rerun the EXTRACT statement.
  20712.  
  20713. -26276    API error: Invalid query in SQLST.
  20714.  
  20715. This is an internal error. Exit Data Extract and retry the 
  20716. option.
  20717.  
  20718. -26277    API error: Table does not exist on the host.
  20719.  
  20720. The host table specified in the current EXTRACT statement 
  20721. does not exist, although it is listed in your glossary. The 
  20722. host- table glossary is probably out of date. Refresh the 
  20723. entire host-table glossary. 
  20724.  
  20725. -26278    API error: Field does not exist on the host.
  20726.  
  20727. One of the host fields specified in the current EXTRACT 
  20728. statement does not exist on the host, although it is listed in 
  20729. your host table glossary. Your host-table glossary is 
  20730. probably out of date. Refresh the host-table information for 
  20731. the problem host table.
  20732.  
  20733. -26279    API error: Query too large for Answer/Extractor.
  20734.  
  20735. The SELECT clause in the current EXTRACT statement is too 
  20736. long. 
  20737.  
  20738. -26280    API error: CICS Paging Code parameter is missing.
  20739.  
  20740. The CICS paging code is missing. Use the SETUP screen to set 
  20741. the CICS Paging Code parameter.
  20742.  
  20743. -26281    API error: Cannot find message text.
  20744.  
  20745. An expected message was not received from the mainframe 
  20746. when Data Extract tried to retrieve host data or check the 
  20747. status of a job. Exit Data Extract and retry the option.
  20748.  
  20749. -26282     API error: Invalid SQLCR structure.
  20750.  
  20751. This is an internal error. Exit Data Extract and retry the 
  20752. option.
  20753.  
  20754. -26283    API error: Environment already has open cursor.
  20755.  
  20756. This is an internal error. Exit Data Extract and retry the 
  20757. option.
  20758.  
  20759. -26284    API error: SQLCR structure already open.
  20760.  
  20761. This is an internal error. Exit Data Extract and retry the 
  20762. option.
  20763.  
  20764. -26285     API error: Query data not available at host.
  20765.  
  20766. The result for the SELECT clause of the current EXTRACT 
  20767. statement is not available at the host. Rerun the EXTRACT 
  20768. statement.
  20769.  
  20770. -26286    API error: SQLCR structure not open.
  20771.  
  20772. This is an internal error. Exit Data Extract and retry the 
  20773. option.
  20774.  
  20775. -26287    API error: ORDER BY field duplicated.
  20776.  
  20777. The host fields in the ORDER BY clause in the current 
  20778. EXTRACT statement are duplicated. Correct and rerun the 
  20779. EXTRACT statement.
  20780.  
  20781. -26288    API error: GROUP BY field duplicated.
  20782.  
  20783. The host fields in the GROUP BY clause in the current 
  20784. EXTRACT statement are duplicated. Correct and rerun the 
  20785. EXTRACT statement.
  20786.  
  20787. -26289    API error: Expression element too long.
  20788.  
  20789. The expression in the SELECT clause in the current EXTRACT 
  20790. statement is too long. Correct and rerun the EXTRACT 
  20791. statement.
  20792.  
  20793. -26290    API error: Cannot recognize expression element.
  20794.  
  20795. The expression in the SELECT clause in the current EXTRACT 
  20796. statement is invalid. Correct and rerun the EXTRACT 
  20797. statement.
  20798.  
  20799. -26291    API error: Missing connector between expressions.
  20800.  
  20801. The SELECT clause in the current EXTRACT statement is 
  20802. missing the connector between expressions. Correct and 
  20803. rerun the EXTRACT statement.
  20804.  
  20805. -26292     API error: Missing close parenthesis.
  20806.  
  20807. The SELECT clause in the current EXTRACT statement is 
  20808. missing a matching parenthesis. Correct and rerun the 
  20809. EXTRACT statement.
  20810.  
  20811. -26293    API error: Data type incorrect for context.
  20812.  
  20813. The SELECT clause in the current EXTRACT statement 
  20814. contains an item of an incorrect data type. Correct and rerun 
  20815. the EXTRACT statement.
  20816.  
  20817. -26294    API error: Missing open parenthesis.
  20818.  
  20819. The SELECT clause in the current EXTRACT statement is 
  20820. missing an open parenthesis. Correct and rerun the 
  20821. EXTRACT statement. 
  20822.  
  20823. -26295    API error: ESCAPE value must be single character.
  20824.  
  20825. The SELECT clause in the current EXTRACT statement 
  20826. contains an invalid ESCAPE value. Correct and rerun the 
  20827. EXTRACT statement.
  20828.  
  20829. -26296    API error: Field name required.
  20830.  
  20831. At least one host field name is required in the SELECT clause 
  20832. in the current EXTRACT statement. Correct and rerun the 
  20833. EXTRACT statement.
  20834.  
  20835. -26297    API error: Query contains extra text.
  20836.  
  20837. The SELECT clause in the current EXTRACT statement 
  20838. contains extra text. Correct and rerun the EXTRACT 
  20839. statement.
  20840.  
  20841. -26298    API error: Internal query parser error.
  20842.  
  20843. This is an internal error. Exit Data Extract and retry the 
  20844. option.
  20845.  
  20846. -26299    API error: Must select at least one field or function value.
  20847.  
  20848. The SELECT clause of the current EXTRACT statement does 
  20849. not contain any host field or function value references. 
  20850. Correct and rerun the EXTRACT statement.
  20851.  
  20852. -26300    API error: DISTINCT not supported.
  20853.  
  20854. The SELECT clause of the current EXTRACT statement 
  20855. contains the keyword DISTINCT, which is not supported. 
  20856. Correct and rerun the EXTRACT statement.
  20857.  
  20858. -26301    API error: Cannot use ALL in this context.
  20859.  
  20860. The ALL keyword is misused in the SELECT clause of the 
  20861. current EXTRACT statement. Correct and rerun the 
  20862. EXTRACT statement.
  20863.  
  20864. -26302    API error: Invalid summary function.
  20865.  
  20866. The aggregate function in the SELECT clause of the current 
  20867. EXTRACT statement is invalid. Correct and rerun the 
  20868. EXTRACT statement.
  20869.  
  20870. -26303    API error: Bad GROUP BY clause.
  20871.  
  20872. The GROUP BY clause in the current EXTRACT statement is 
  20873. invalid. Correct and rerun the EXTRACT statement.
  20874.  
  20875. -26304    API error: Bad ORDER BY clause.
  20876.  
  20877. The ORDER BY clause in the current EXTRACT statement is 
  20878. invalid. Correct and rerun the EXTRACT statement.
  20879.  
  20880. -26305    API error: Cannot initialize NULL SQLDA.
  20881.  
  20882. This is an internal error. Exit Data Extract and retry the 
  20883. option.
  20884.  
  20885. -26306    API error: Cannot initialize NULL SQLCA.
  20886.  
  20887. This is an internal error. Exit Data Extract and retry the 
  20888. option.
  20889.  
  20890. -26307    API error: Cannot initialize NULL SQLEA.
  20891.  
  20892. This is an internal error. Exit Data Extract and retry the 
  20893. option.
  20894.  
  20895. -26308    API error: Cannot initialize NULL SQLST.
  20896.  
  20897. This is an internal error. Exit Data Extract and retry the 
  20898. option.
  20899.  
  20900. -26309    API error: Cannot initialize NULL SQLCR.
  20901.  
  20902. This is an internal error. Exit Data Extract and retry the 
  20903. option.
  20904.  
  20905. -26310    API error: SQLST not prepared.
  20906.  
  20907. This is an internal error. Exit Data Extract and retry the 
  20908. option.
  20909.  
  20910. -26311    API error: Invalid predefined query.
  20911.  
  20912. This is an internal error. Exit Data Extract and retry the 
  20913. option.
  20914.  
  20915. -26312    API error: Predefined query not implemented.
  20916.  
  20917. This is an internal error. Exit Data Extract and retry the 
  20918. option.
  20919.  
  20920. -26313    API error: Invalid query name.
  20921.  
  20922. This is an internal error. Exit Data Extract and retry the 
  20923. option.
  20924.  
  20925. -26314    API error: Cursor already in use and open.
  20926.  
  20927. This is an internal error. Exit Data Extract and retry the 
  20928. option.
  20929.  
  20930. -26315    API error: Cursor not open.
  20931.  
  20932. This is an internal error. Exit Data Extract and retry the 
  20933. option.
  20934.  
  20935. -26316    API error: No sessions available.
  20936.  
  20937. There are no host sessions available at the moment. 
  20938. Resubmit your request. Make sure that the prior session or 
  20939. previously started processes have been terminated. 
  20940.  
  20941. -26317    API error: Driver scan code file not found.
  20942.  
  20943. The driver scan code file, driver.dsc, cannot be found. Verify 
  20944. that the driver.dsc file exists in the path specified by the 
  20945. ANSAPI environment variable, or in the current directory if 
  20946. ANSAPI is not set. Copy the file from $INFORMIXDIR/etc, if 
  20947. necessary.
  20948.  
  20949. -26318    API error: Invalid message file.
  20950.  
  20951. The message file, message.txt, is invalid or corrupted. 
  20952. Recopy the message file from $INFORMIXDIR/etc to the 
  20953. path specified by the environment variable ANSAPI, or to 
  20954. the current directory if ANSAPI is not set.
  20955.  
  20956. -26319    API error: Message file too long.
  20957.  
  20958. The message file, message.txt, is invalid or corrupt. Recopy 
  20959. the message file from $INFORMIXDIR/etc to the path 
  20960. specified by the environment variable ANSAPI, or to the 
  20961. current directory if ANSAPI is not set.
  20962.  
  20963. -26320    API error: Error while reading file.
  20964.  
  20965. This is an internal error. Exit Data Extract and retry the 
  20966. option.
  20967.  
  20968. -26321    API error: Not enough memory to read file.
  20969.  
  20970. This is an internal error. Exit Data Extract and retry the 
  20971. option.
  20972.  
  20973. -26322    API error: File not found.
  20974.  
  20975. The message.txt or config.txt files cannot be found. Confirm 
  20976. that they exist.
  20977.  
  20978. -26323    API error: Bad option descriptor. 
  20979.  
  20980. The entry in the message.txt file, config.txt file, or parameter 
  20981. string is invalid. Correct the error.
  20982.  
  20983. -26324    API error: Invalid parameter value.
  20984.  
  20985. The message.txt file, config.txt file, or parameter string 
  20986. contains an invalid parameter value. Correct the error.
  20987.  
  20988. -26325    API error: Invalid option keyword.
  20989.  
  20990. The message.txt file, config.txt file, or parameter string 
  20991. contains an invalid option keyword. Correct the error.
  20992.  
  20993. -26326     API error: Stable Time parameter missing.
  20994.  
  20995. The Stable Time parameter is missing from the host 
  20996. configuration file. Use the SETUP screen to set the Stable 
  20997. Time parameter.
  20998.  
  20999. -26327    API error: Lock Time parameter missing.
  21000.  
  21001. The Lock Time parameter is missing from the host 
  21002. configuration file. Use the SETUP screen to set the Lock Time 
  21003. parameter.
  21004.  
  21005. -26328    API error: Host Environment parameter missing.
  21006.  
  21007. The Host Environment parameter is missing from the host 
  21008. configuration file. Use the SETUP screen to set the Host 
  21009. Environment parameter.
  21010.  
  21011. -26329    API error: Answer/DB Invocation Code parameter missing.
  21012.  
  21013. The Answer/DB Invocation Code parameter is missing from 
  21014. the host configuration file. Use the SETUP screen to set the 
  21015. Answer/DB Invocation Code parameter. Consult your 
  21016. Answer/Extractor DBA to determine the Answer/Extractor 
  21017. invocation code.
  21018.  
  21019. -26330    API error: Answer/DB Profile Name parameter missing.
  21020.  
  21021. The Answer/DB Profile Name parameter is missing from the 
  21022. host configuration file. Use the SETUP screen to set the 
  21023. Answer/DB Profile Name parameter. Consult your 
  21024. Answer/Extractor DBA to determine your Answer/Extractor 
  21025. profile name.
  21026.  
  21027. -26331    API error: CICS Paging Code parameter missing.
  21028.  
  21029. The CICS Paging Code parameter is missing from the host 
  21030. configuration file. Use the SETUP screen to set the CICS 
  21031. Paging Code parameter. Consult your Answer/Extractor 
  21032. DBA to determine the CICS paging code.
  21033.  
  21034. -26332    API error: CICS Termination Code parameter missing.
  21035.  
  21036. The CICS Termination Code parameter is missing from the 
  21037. host configuration file. Use the SETUP screen to set the CICS 
  21038. Termination Code parameter. Consult your 
  21039. Answer/Extractor DBA to determine the CICS termination 
  21040. code.
  21041.  
  21042. -26337    API error: No more data in report.
  21043.  
  21044. This is an internal error. Exit Data Extract and retry the 
  21045. option.
  21046.  
  21047. -26338    API error: Invalid timer number.
  21048.  
  21049. This is an internal error. Exit Data Extract and retry the 
  21050. option.
  21051.  
  21052. -26339    API error: Help file does not exist.
  21053.  
  21054. This is an internal error. Exit Data Extract and retry the 
  21055. option.
  21056.  
  21057. -26341    API error: Parameter is wrong type.
  21058.  
  21059. This is an internal error. Exit Data Extract and retry the 
  21060. option.
  21061.  
  21062. -26342    API error: Not enough parameter values.
  21063.  
  21064. This is an internal error. Exit Data Extract and retry the 
  21065. option.
  21066.  
  21067. -26343    API error: Host table does not contain field. 
  21068.  
  21069. This is an internal error. Either the host table does not 
  21070. contain the field listed in the SELECT clause, or the table 
  21071. does not contain any fields.
  21072.  
  21073. -26344    API error: Class value out of range.
  21074.  
  21075. The value set in the Class parameter is out of range. Use the 
  21076. SETUP screen to correct the Class parameter. 
  21077.  
  21078. -26345    API error: Max value out of range.
  21079.  
  21080. The value in the Max Records to Process parameter or the 
  21081. Max Records to Retrieve parameter is out of range. Use the 
  21082. SETUP screen to correct the parameter.
  21083.  
  21084. -26346    API error: No more data in report.
  21085.  
  21086. This is an internal error. Exit Data Extract and retry the 
  21087. option.
  21088.  
  21089. -26347    API error: Report contains incomplete data. 
  21090.  
  21091. This is an internal error. Exit Data Extract and retry the 
  21092. option.
  21093.  
  21094. -26348    API error: Report size exceeded; no data.
  21095.  
  21096. The result data selected by the SELECT clause in the current 
  21097. EXTRACT statement exceeds the allowed size on the host. 
  21098. Modify the EXTRACT statement to select less data. Rerun the 
  21099. EXTRACT statement.
  21100.  
  21101. -26349    API error: Report buffer too small.
  21102.  
  21103. This is an internal error. Exit Data Extract and retry the 
  21104. option.
  21105.  
  21106. -26350    API error: Summary variable conflicts with host. 
  21107.  
  21108. This is an internal error. Exit Data Extract and retry the 
  21109. option.
  21110.  
  21111. -26351    API error: Script file could not be read.
  21112.  
  21113. The connect or disconnect script file cannot be read. Verify 
  21114. that the connect or disconnect script file has the correct 
  21115. permissions. Re-create it using the Scripter utility, if 
  21116. necessary. 
  21117.  
  21118. -26352    API error: Not enough memory for script file.
  21119.  
  21120. Memory allocation error. Exit Data Extract and retry the 
  21121. option.
  21122.  
  21123. -27000    Cannot support multiple connections over shared memory.
  21124.  
  21125. An application cannot use the CONNECT statement to make 
  21126. more than one connection that uses shared memory 
  21127. communication (IPC). 
  21128.  
  21129. Ensure that the application makes only one shared memory 
  21130. connection at a time. If the application must use concurrent 
  21131. connections, the OnLine administrator might need to 
  21132. change the connection type (as specified in the nettype field 
  21133. of the sqlhosts file) from a shared memory connection to a 
  21134. network connection.
  21135.  
  21136. -27001    Read error occurred during connection attempt.
  21137.  
  21138. A network I/O error occurred when connecting to the 
  21139. desired database server. If using the INFORMIX-OnLine 
  21140. Dynamic Server, verify that the database server is still 
  21141. online. If using the INFORMIX-SE database server, verify 
  21142. that the sqlexecd daemon for the database server is still 
  21143. running. Also, verify that the $INFORMIXDIR/etc/sqlhosts 
  21144. file entry for the desired database server is correct. If the 
  21145. error recurs, please note all circumstances and contact the 
  21146. Informix Technical Support Department. 
  21147.  
  21148. -27002    No connections are allowed in OnLine quiescent mode.
  21149.  
  21150. You are attempting to connect to a database server that is in 
  21151. quiescent mode. Verify that your INFORMIXSERVER 
  21152. environment variable is set correctly. Ask the OnLine 
  21153. administrator to bring the appropriate OnLine database 
  21154. servers to on-line mode.
  21155.  
  21156. -27003    Internal Communications Error: internal inconsistency 
  21157. detected.
  21158.  
  21159. The Informix client/server communication system has 
  21160. detected an internal inconsistency. Typically, this error is 
  21161. reported by a client application. It might be a memory 
  21162. corruption error due to a programming bug. If the error is 
  21163. reported by the database server or by a utility, it is an 
  21164. Informix internal error. When an Informix internal error 
  21165. occurs, note all circumstances and contact Informix 
  21166. Technical Support. 
  21167.  
  21168. -27004    Illegal sqlhosts file option/parameter, parameter-name, for 
  21169. dbservername, dbservername.
  21170.  
  21171. You specified an invalid option or parameter in your 
  21172. sqlhosts file. Check the option ID and its parameter in the 
  21173. sqlhosts file. 
  21174.  
  21175. -27005    Illegal sqlexecd daemon option, daemon-option-name.
  21176.  
  21177. You specified an invalid sqlexecd daemon option. Check the 
  21178. option and its parameter parameter-name. 
  21179.  
  21180. -21000    Invalid byte in codeset conversion input.
  21181.  
  21182. Codeset conversion is unable to recognize data being 
  21183. passed between the server and the client. Check 
  21184. DB_LOCALE and CLIENT_LOCALE settings in your 
  21185. initialization file or your environment. 
  21186.  
  21187. -21001    Incomplete character at end of codeset conversion input.
  21188.  
  21189. Codeset conversion is unable to recognize data being 
  21190. passed between the server and the client. Check 
  21191. DB_LOCALE and CLIENT_LOCALE settings in your 
  21192. initialization file or your environment. 
  21193.  
  21194. -21002    Codeset conversion output buffer too small.
  21195.  
  21196. This error indicates that an internal error occurred during 
  21197. codeset conversion. Note all observed behavior and any 
  21198. other error message. Check with the system administrator 
  21199. to ensure that the system is functioning properly. 
  21200.  
  21201. -21003    Cannot open codeset conversion file.
  21202.  
  21203. The system could not open a codeset conversion file. Make 
  21204. sure INFORMIXDIR points to a valid directory containing the 
  21205. proper codeset conversion subdirectory. 
  21206.  
  21207. -21004    Internal Error in codeset conversion.
  21208.  
  21209. This error indicates that an internal error occurred during 
  21210. codeset conversion. Note all observed behavior and any 
  21211. other error message. Check with the system administrator 
  21212. to ensure that the system is functioning properly.
  21213.  
  21214. -29000    Application server error (server_error_number).
  21215.  
  21216. A generic application server error. Examine the original 
  21217. foreign SQLCODE. It can be found in either SQLERRD[1] or as 
  21218. part of SQLERRM. Look up the explanation for this 
  21219. SQLCODE in the documentation for the foreign server 
  21220. product. Apply the token(s) (if any) returned in the 
  21221. SQLERRM field to the explanation. 
  21222.  
  21223. -29002    Supplied real-RDB-name does not match the real-RDB-name in 
  21224. sqlhosts.
  21225.  
  21226. A mismatch was detected between the user-supplied real-
  21227. RDB-name and the real-RDB-name that was derived from the 
  21228. user-supplied alias-RDB-name using the sqlhosts file.
  21229.  
  21230. Check the spelling of the user-supplied real-RDB-name. 
  21231. Ensure that the user supplied alias-RDB-name is the correct 
  21232. one. Check the real-RDB-name column (the servicename 
  21233. field) in the sqlhosts file for the alias-RDB-name entry and 
  21234. make sure it is spelled correctly.
  21235.  
  21236. -29003    RDB real-RDB-name not found at the application server. 
  21237.  
  21238. Although a communication conversation has been 
  21239. allocated, the application server refused to connect because 
  21240. it has a real-RDB-name that is different from what the 
  21241. application would like to connect to.
  21242.  
  21243. Examine the sqlhosts file on the Gateway machine. Identify 
  21244. the entry with the alias-RDB-name that the application is 
  21245. referring to. Ensure that a correct values has been entered in 
  21246. the servicename field.
  21247.  
  21248. -29004    DRDA protocol error. ReplyMsg[,sub-code]: ReplyMessage-
  21249. codepoint[,sub- code].
  21250.  
  21251. A DRDA protocol error prevents the successful execution of 
  21252. the current SQL statement. This error will not affect the 
  21253. successful execution of subsequent SQL statements.
  21254.  
  21255. A DRDA internal Distributed Data Management (DDM) 
  21256. reply message (RM) was received from the application 
  21257. server indicating an error has occurred. This indicates an 
  21258. error was detected by the application server, or possibly, by 
  21259. the application requestor (AR).
  21260.  
  21261. A hex codepoint and possibly a hex sub-code are returned as a 
  21262. token in SQLERRM.
  21263.  
  21264. To interpret the hex codepoint and the hex sub-code requires 
  21265. DDM knowledge.
  21266.  
  21267. The hex codepoint is the two-byte hex codepoint for the DDM 
  21268. reply message that represents the error and is one of the 
  21269. following:
  21270.  
  21271. n    X'220A' -- DSCINVRM
  21272.  
  21273. n    X'124C' -- SYNTAXRM
  21274.  
  21275. n    X'1245' -- PRCCNVRM
  21276.  
  21277. n    X'1254' -- CMDCHKRM
  21278.  
  21279. n    X'220E' -- DTAMCHRM
  21280.  
  21281. n    X'2202' -- QRYNOPRM
  21282.  
  21283. n    X'220F' -- QRYPOPRM
  21284.  
  21285. n    X'2207' -- RDBACCRM
  21286.  
  21287. n    X'2204' -- RDBNACRM
  21288.  
  21289. A 2-byte hex sub-code is accompanied with the first three 
  21290. reason codes (DSCINVRM, SYNTAXRM, and PRCCNVRM). In 
  21291. all other cases, the sub-code is zero.
  21292.  
  21293. When nonzero, the high-order byte of the sub-code indicates 
  21294. the site at which the error was detected. If the AR detects the 
  21295. error, it is X'01. If the application server detects the error, it 
  21296. is X'02'. The lower-order byte is as follows:
  21297.  
  21298. n    Description Error Code (DSCERRCD) if reason code = 
  21299. DSCINVRM
  21300.  
  21301. n    Syntax Error Code (SYNERRCD) if reason code = 
  21302. SYNTAXRM
  21303.  
  21304. n    Conversational Protocol Error Code (PRCCVNCD) if 
  21305. reason code = PRCCNVRM
  21306.  
  21307. Notify the DBA for assistance in analyzing the SQL 
  21308. statement that yielded this SQLCODE. If the error recurs, 
  21309. please note all circumstances and contact the Informix 
  21310. Technical Support Department.
  21311.  
  21312. -29005    Hard DRDA protocol error. ReplyMsg[,sub-code]:  
  21313. ReplyMessage-codepoint[,sub-code].
  21314.  
  21315. A DRDA protocol error caused deallocation of the 
  21316. conversation.
  21317.  
  21318. A DRDA internal Distributed Data Management (DDM) 
  21319. reply message (RM) was received from the application 
  21320. server indicating an error has occurred. This indicates an 
  21321. error was detected by the application server, or possibly, by 
  21322. the application requestor (AR).
  21323.  
  21324. A hex codepoint and possibly a hex sub-code are returned as a 
  21325. token in SQLERRM.
  21326.  
  21327. To interpret the hex codepoint and the hex sub-code requires 
  21328. DDM knowledge.
  21329.  
  21330. The hex codepoint is the two-byte hex codepoint for the DDM 
  21331. reply message that represents the error and is one of the 
  21332. following:
  21333.  
  21334. n    X'220A' -- DSCINVRM
  21335.  
  21336. n    X'124C' -- SYNTAXRM
  21337.  
  21338. n    X'1245' -- PRCCNVRM
  21339.  
  21340. n    X'1218' -- MGRDEPRM
  21341.  
  21342. n    X'1232' -- AGNPRMRM
  21343.  
  21344. n    X'1254' -- CMDCHKRM
  21345.  
  21346. n    X'220E' -- DTAMCHRM
  21347.  
  21348. n    X'2202' -- QRYNOPRM
  21349.  
  21350. n    X'220F' -- QRYPOPRM
  21351.  
  21352. n    X'2207' -- RDBACCRM
  21353.  
  21354. n    X'2204' -- RDBNACRM
  21355.  
  21356. A two-byte hex sub-code is accompanied with the first four 
  21357. reason codes (DSCINVRM, SYNTAXRM, PRCCNVRM, and 
  21358. MGRDEPRM). In all other cases, the sub-code is zero.
  21359.  
  21360. When nonzero, the high-order byte of the sub-code 
  21361. indicates the site at which the error was detected. If the AR 
  21362. detects the error, it is X'01. If the application server detects 
  21363. the error, it is X'02'. The lower-order byte is as follows:
  21364.  
  21365. n    Description Error Code (DSCERRCD) if reason code = 
  21366. DSCINVRM
  21367.  
  21368. n    Syntax Error Code (SYNERRCD) if reason code = 
  21369. SYNTAXRM
  21370.  
  21371. n    Conversational Protocol Error Code (PRCCVNCD) if 
  21372. reason code =  PRCCNVRM
  21373.  
  21374. n    Manager Dependency Error Code (DEPERRCD) if 
  21375. reason code = MGRDEPRM
  21376.  
  21377. Notify the DBA for assistance in analyzing the SQL 
  21378. statement that yielded this SQLCODE. If the error recurs, 
  21379. please note all circumstances and contact the Informix 
  21380. Technical Support Department. 
  21381.  
  21382. -29006    DRDA connect protocol error. Manager,level: (manager,level) 
  21383. not supported. 
  21384.  
  21385. The connect process failed.
  21386.  
  21387. The application server cannot support a DRDA manager 
  21388. level the AR requested during the DRDA connection process.
  21389.  
  21390. The hex codepoint of the manager (MGRLVL) and the hex 
  21391. codepoint of the level requested are returned as a token in 
  21392. SQLERRM.
  21393.  
  21394. Attempt to connect to the application server again. If the 
  21395. problem persists, notify the DBA for assistance. If the error 
  21396. recurs, please note all circumstances and contact the 
  21397. Informix Technical Support Department. 
  21398.  
  21399. -29007    RDB authorization failure. RDB-userID,RDB: RDB-
  21400. userID,RDB-name.
  21401.  
  21402. The user is not authorized to access the target RDB. The 
  21403. request is rejected.
  21404.  
  21405. Contact the DBA of the RDB side if necessary. Correct the 
  21406. authorization problem and rerun the application program.
  21407.  
  21408. -29008    DDM parameter (parameter-codepoint) not supported error. 
  21409. Disconnected from AS.
  21410.  
  21411. An unsupported DDM parameter is encountered.
  21412.  
  21413. The remote RDB received an unsupported/unrecognized 
  21414. DDM parameter. The current SQL statement is terminated. 
  21415. The application is disconnected from the application server.
  21416.  
  21417. The hex codepoint of the DDM parameter in question is 
  21418. returned as a token in SQLERRM.
  21419.  
  21420. To interpret the hex codepoint of the DDM parameter 
  21421. requires DDM knowledge.
  21422.  
  21423. Attempt to rerun the application again. If the problem 
  21424. persists, notify the DBA for assistance in analyzing the SQL 
  21425. statement that yields this SQLCODE. If the error recurs, 
  21426. please note all circumstances and contact the Informix 
  21427. Technical Support Department. 
  21428.  
  21429. -29009    DDM parameter value (parameter,parameter-value) not 
  21430. supported. Disconnected from AS.
  21431.  
  21432. The remote RDB received an unsupported/unrecognized 
  21433. parameter value for a DDM parameter. The current SQL 
  21434. statement is terminated. The application is disconnected 
  21435. from the application server.
  21436.  
  21437. The hex codepoints of the DDM parameter and the 
  21438. parameter value in question are returned as a token in 
  21439. SQLERRM.
  21440.  
  21441. To interpret the hex codepoints of the DDM parameter and 
  21442. the parameter value requires DDM knowledge.
  21443.  
  21444. Attempt to rerun the application again. If the problem 
  21445. persists, notify the DBA for assistance in analyzing the SQL 
  21446. statement that yields this SQLCODE. If the error recurs, 
  21447. please note all circumstances and contact the Informix 
  21448. Technical Support Department. 
  21449.  
  21450. -29010    AS reply message (codepoint=codepoint) not supported by 
  21451. Gateway.
  21452.  
  21453. The Gateway received an unsupported/unrecognized DDM 
  21454. reply message. The current SQL statement is terminated. 
  21455. The application is disconnected from the application server.
  21456.  
  21457. The hex codepoint for the received DDM reply message is 
  21458. returned as a token in the SQLERRM.
  21459.  
  21460. To interpret the hex codepoint of the DDM reply message 
  21461. requires DDM knowledge.
  21462.  
  21463. Attempt to rerun the application again. If the problem 
  21464. persists, notify the DBA for assistance in analyzing the SQL 
  21465. statement that yields this SQLCODE. If the error recurs, 
  21466. please note all circumstances and contact the Informix 
  21467. Technical Support Department. 
  21468.  
  21469. -29011    SNA communication error. Informix-SQLCODE,native-SNA-
  21470. rc:  Informix-communication-SQLCODE,native-SNA-return-
  21471. code.
  21472.  
  21473. An Informix communication-related SQLCODE and a hex 
  21474. native SNA service return code are returned as a token in 
  21475. SQLERRM.
  21476.  
  21477. The Informix communication-related SQLCODE is a 
  21478. platform-independent return code generated by the 
  21479. Informix communication adaptation service. Refer to the 
  21480. explanation of this SQLCODE for a more specific description 
  21481. of the error.
  21482.  
  21483. The native SNA service return code is a return code 
  21484. generated by the local SNA service that provides the SNA 
  21485. support on each particular platform. Refer to the 
  21486. manufacturer's documentation for the SNA support that 
  21487. provides the underlying communication service for 
  21488. explanation of this return code. 
  21489.  
  21490. Ensure that the native SNA/APPC service is installed 
  21491. correctly. Check if all the required SNA daemon processes (if 
  21492. any) are running. Also check if the connection file for the 
  21493. target RDB is set up correctly. In a Sun environment, also 
  21494. check if the Sun APPC Gateway is set up correctly.
  21495.  
  21496. -29012    One or more tables have been dropped, altered, or removed.
  21497.  
  21498. A prepared statement is no longer valid because the schema 
  21499. of the table(s) which it references has changed. You must re-
  21500. prepare the statement.
  21501.  
  21502. -29013    AS resource not available. Reason,Type,Name,PrdID,RDB: 
  21503. Reason,ResourceType,ResourceName,ProductID,RDBname.
  21504.  
  21505. Resource not available at the remote RDB. The current SQL 
  21506. statement is terminated. 
  21507.  
  21508. The Reason, ResourceType, ResourceName, ProductID, and 
  21509. RDBname are returned as a token in SQLERRM.
  21510.  
  21511. Verify the identity of the resource that was not available. 
  21512. Ensure the application server has the resource needed. 
  21513.  
  21514. -29014    Hard AS resource not available. 
  21515. Reason,Type,Name,PrdID,RDB: Reason, 
  21516. ResourceType,ResourceName,ProductID,RDBname.
  21517.  
  21518. Resource not available at the remote RDB. The application is 
  21519. disconnected from the application server.
  21520.  
  21521. The Reason, ResourceType, ResourceName, ProductID, and 
  21522. RDBname are returned as a token in SQLERRM.
  21523.  
  21524. Verify the identity of the resource that was not available. 
  21525. Ensure that the application server has the resource needed. 
  21526. Rerun the application.
  21527.  
  21528. -29015    Non-bind related DDM command (codepoint=codepoint) 
  21529. attempted during bind.
  21530.  
  21531. A remote execution of SQL statement or a remote command 
  21532. was attempted while a remote bind was in progress. The 
  21533. only commands allowed during bind are Bind, End Bind, 
  21534. Rollback, or Commit statement. 
  21535.  
  21536. This is a Gateway internal logic error.
  21537.  
  21538. The DDM command in question is returned as a token in 
  21539. SQLERRM.
  21540.  
  21541. Applications from end users should not go into bind mode. 
  21542. The only time a package bind should occur is the package-
  21543. bind process in the drdadba utility. Rerun the application. If 
  21544. the error recurs, please note all circumstances and contact 
  21545. the Informix Technical Support Department. 
  21546.  
  21547. -29016    Bind related command (codepoint=codepoint) encountered 
  21548. when bind not active.
  21549.  
  21550. Binding of a statement or End Bind was attempted with 
  21551. specific package name and consistency token while the 
  21552. package was not undergoing bind process.
  21553.  
  21554. This is a Gateway internal logic error. Try the application 
  21555. again. If the error recurs, please note all circumstances and 
  21556. contact the Informix Technical Support Department. 
  21557.  
  21558. -29018    AS does not support the DDM command: command-
  21559. codepoint.
  21560.  
  21561. The application server does not support the DDM 
  21562. command. This error causes termination of processing of 
  21563. the command. The application is also disconnected from the 
  21564. application server.
  21565.  
  21566. The SQLERRM contains the hex codepoint of the DDM 
  21567. command in question.
  21568.  
  21569. Rerun the application. If the problem persists, notify the 
  21570. DBA for assistance in analyzing the SQL statement that 
  21571. yielded this SQLCODE. If the error recurs, please note all 
  21572. circumstances and contact the Informix Technical Support 
  21573. Department. 
  21574.  
  21575. -29019    AS does not support the DDM object type: object-codepoint.
  21576.  
  21577. The application server does not support the DDM object. 
  21578. The processing of the current SQL statement is terminated. 
  21579. The application is disconnected from the application server.
  21580.  
  21581. The SQLERRM contains the hex DDM codepoint of the object 
  21582. type in question.
  21583.  
  21584. Attempt to run the application again. If the problem 
  21585. persists, notify the DBA for assistance in analyzing the SQL 
  21586. statement that yielded this SQLCODE. If the error recurs, 
  21587. please note all circumstances and contact the Informix 
  21588. Technical Support Department. 
  21589.  
  21590. -29030    Feature feature-name not supported by the Gateway. 
  21591.  
  21592. Feature not supported by the Gateway. (For example, 
  21593. Informix-specific SQL statements or Informix-specific data 
  21594. types are not supported by the Gateway.)
  21595.  
  21596. The feature not supported is returned as a token in 
  21597. SQLERRM.
  21598.  
  21599. Correct the application and do not use any feature that 
  21600. cannot be supported by the Gateway on SQL statements that 
  21601. will go through the Gateway during execution.
  21602.  
  21603. -29035    An incompatible data type is received from the AS.
  21604.  
  21605. An incompatible data type was received from the 
  21606. application server. The received data type is not supported 
  21607. by the AR/Gateway. (Some examples of unsupported data 
  21608. types are 1-byte integer, 16-byte float. These data types are 
  21609. not supported by Informix.)
  21610.  
  21611. Do not retrieve from the columns that have the data types 
  21612. the Gateway cannot support.
  21613.  
  21614. -29036    Character conversion failed. No conversion file for from-
  21615. CCSID,to-CCSID.
  21616.  
  21617. CDRA conversion failed because the appropriate CDRA 
  21618. conversion file cannot be located for the translation of 
  21619. character data between two CCSIDs.
  21620.  
  21621. The two CCSIDs in question are returned as a token in 
  21622. SQLERRM.
  21623.  
  21624. Ensure that the appropriate CDRA conversion file is 
  21625. available for the translation between the Gateway client 
  21626. application CCSID and the application server CCSID in the 
  21627. $INFORMIXDIR/drda/ccsidtab directory.
  21628.  
  21629. -29037    There is no CCSID set for the FE locale localename. Check 
  21630. drdalang setup.
  21631.  
  21632. The locale in question is returned as a token in SQLERRM.
  21633.  
  21634. Notify the INFORMIX-Gateway administrator. The 
  21635. administrator can add an entry for the locale using the 
  21636. drdadba utility.
  21637.  
  21638. -29039    Cannot have more than one SQL statement in 
  21639. PREPARE/EXECUTE IMMEDIATE.
  21640.  
  21641. Modify the application so that it does not include more than 
  21642. one SQL statement in a PREPARE or EXECUTE IMMEDIATE 
  21643. statement.
  21644.  
  21645. -29042    Package info for RDB rdbname not found. Use drdadba to 
  21646. bind.
  21647.  
  21648. Gateway package information for the target RDB is not 
  21649. found. It appears that the necessary Gateway packages on 
  21650. the RDB have not been bound yet.
  21651.  
  21652. The real_RDB_name of the target RDB is returned as a token 
  21653. in SQLERRM.
  21654.  
  21655. The end user should contact the DBA. If desirable, the DBA 
  21656. can use the drdadba utility to bind the needed Gateway 
  21657. packages on the target RDB.
  21658.  
  21659. -29043    No more section-type sections left. Rebind Gateway 
  21660. packages with more sections.
  21661.  
  21662. All the available sections in the current package at the 
  21663. application server have been used up. The current SQL 
  21664. statement is terminated.
  21665.  
  21666. Notify the DBA. The DBA can rebind the Gateway packages 
  21667. with more sections on the target RDB using the drdadba 
  21668. utility.
  21669.  
  21670. -29044    Gateway internal logic error [diagnostic-error-string].
  21671.  
  21672. An internal logic error has been encountered. Rerun the 
  21673. application. If the error recurs, please note all circumstances 
  21674. and contact the Informix Technical Support Department. 
  21675.  
  21676. -29045    Gateway internal logic error [diagnostic-error-string]. 
  21677. Disconnected from AS.
  21678.  
  21679. An internal logic error has been encountered. This error will 
  21680. cause deallocation of conversation.
  21681.  
  21682. Rerun the application. If the error recurs, please note all 
  21683. circumstances and contact the Informix Technical Support 
  21684. Department. 
  21685.  
  21686. -29046    SNA buffer size (size) is not valid.
  21687.  
  21688. The send buffer allocated by the Informix connectivity 
  21689. network module is less than the minimum DRDA required 
  21690. size, which is 512 bytes, or more than the maximum size, 
  21691. which is 32,767 bytes.
  21692.  
  21693. Check the sqlhosts file on the Gateway machine. If the send 
  21694. buffer size is configurable through the sqlhosts file, make 
  21695. sure the send buffer size is configured to be from 512 bytes 
  21696. to 32,767 bytes, inclusive.
  21697.  
  21698. -29048    ISAM Error: error message.
  21699.  
  21700. An ISAM error occurred while reading data from a Gateway 
  21701. ISAM setup file that is managed by the drdadba utility.
  21702.  
  21703. The name of the ISAM setup file in question and the ISAM 
  21704. error number are returned in SQLERRM.
  21705.  
  21706. If the Gateway was spawned by way of IPC-pipe mode, the 
  21707. user must ensure that the INFORMIXDIR environment 
  21708. variable was set correctly before the application starts. 
  21709. Otherwise, notify the DBA. 
  21710.  
  21711. The DBA must ensure that the $INFORMIXDIR/drda/sysinfo 
  21712. directory exists with the proper permissions and the ISAM 
  21713. setup files are present in that directory. If a Gateway setup 
  21714. file is missing or corrupted, run drdadba to create it or run 
  21715. the bcheckgw utility to repair it. 
  21716.  
  21717. If the Gateway was spawned by way of network mode (that 
  21718. is, by the daemon drdagwd), the DBA also must ensure that 
  21719. the INFORMIXDIR environment variable was set correctly in 
  21720. the root login when the drdagwd daemon was started.
  21721.  
  21722. -29049    Unable to locate/open Gateway setup file filename.
  21723.  
  21724. An error occurred while locating or opening a Gateway 
  21725. ISAM setup file that is managed by the drdadba utility. The 
  21726. name of the ISAM setup file causing the error is returned in 
  21727. SQLERRM.
  21728.  
  21729. If you are using IPC-pipe mode to start the Gateway process, 
  21730. you should ensure that the INFORMIXDIR environment 
  21731. variable was set correctly before the application starts. 
  21732.  
  21733. If you are using network connections, the Gateway database 
  21734. administrator must ensure that the named file exists in the 
  21735. $INFORMIXDIR/drda/sysinfo directory. If the file is 
  21736. missing, run drdadba to create it. The DBA also must ensure 
  21737. that the INFORMIXDIR environment variable was set 
  21738. correctly at the time that the drdagwd daemon was started.
  21739.  
  21740. -32100    MAC check failed.
  21741.  
  21742. Your session sensitivity label does not permit you to 
  21743. perform the operation on the OnLine/Secure object that 
  21744. you are accessing because it violates the MAC policy of 
  21745. INFORMIX-OnLine/Secure. Log in at the appropriate 
  21746. sensitivity label and retry the operation.
  21747.  
  21748. -32101    DAC check failed.
  21749.  
  21750. Your session identity does not permit you to perform the 
  21751. operation on the OnLine/Secure object that you are 
  21752. accessing because it violates the DAC policy of 
  21753. OnLine/Secure. Log in with the appropriate identity or 
  21754. obtain the necessary privileges and retry the operation.
  21755.  
  21756. -32102    Bad label range.
  21757.  
  21758. The range specified for an operation involving labels is 
  21759. incorrect. The situation could arise either due to bad user 
  21760. input or an internal error.
  21761.  
  21762. -32103     Label comparison operation failed.
  21763.  
  21764. Internal Error. The error could arise because the labels to be 
  21765. compared are incomparable or illegal or the comparison 
  21766. operation was not legal for the label data type.
  21767.  
  21768. -32104    Internal error; no table descriptor.
  21769.  
  21770. Internal Error. The table descriptor for the specified table 
  21771. was not found in the core dictionary.
  21772.  
  21773. -32110    Illegal session level for dropping a database.
  21774.  
  21775. Your session sensitivity label must equal the sensitivity 
  21776. level of the database.
  21777.  
  21778. -32112    No DBA privilege for creating a view schema.
  21779.  
  21780. Contact the database administrator and request DBA 
  21781. privilege.
  21782.  
  21783. -32113    No DBA privilege for creating a table schema.
  21784.  
  21785. Contact the database administrator and request DBA 
  21786. privilege.
  21787.  
  21788. -32114    Cannot drop system catalog tables.
  21789.  
  21790. System catalog tables are dropped only when the database 
  21791. is dropped. 
  21792.  
  21793. -32115    Cannot change ownership of a table.
  21794.  
  21795. It is not a legal to change the ownership of a table.
  21796.  
  21797. -32116    Illegal session level for altering a constraint.
  21798.  
  21799. Your session sensitivity level must equal the sensitivity 
  21800. level of the table.
  21801.  
  21802. -32117    Illegal session level for creating an index.
  21803.  
  21804. Your session sensitivity level must equal the sensitivity 
  21805. level of the table.
  21806.  
  21807. -32118    No Index privilege for creating an index.
  21808.  
  21809. Privilege is not granted for you to create an index on the 
  21810. table.
  21811.  
  21812. -32119    Illegal session level for altering an index.
  21813.  
  21814. Your session sensitivity level must equal the sensitivity 
  21815. level of the table.
  21816.  
  21817. -32120    No Resource privilege.
  21818.  
  21819. The action you are performing requires Resource privilege 
  21820. on the database. Contact the database administrator to 
  21821. request the privilege.
  21822.  
  21823. -32121    Illegal session level for dropping an index.
  21824.  
  21825. Your session sensitivity level must equal the sensitivity 
  21826. level of the table.
  21827.  
  21828. -32122    Cannot modify system catalog tables.
  21829.  
  21830. It is not legal to change attributes other than the next extent 
  21831. size for the system catalog tables.
  21832.  
  21833. -32123     Not the owner of the index.
  21834.  
  21835. Only the owner of the index can perform the operation that 
  21836. you are attempting.
  21837.  
  21838. -32124    Cannot modify an index on a temporary table.
  21839.  
  21840. It is illegal to alter indexes on temporary tables.
  21841.  
  21842. -32125    Current database number out of range.
  21843.  
  21844. Internal Error. The number of concurrent database opens 
  21845. exceeds the limit set in OnLine/Secure.
  21846.  
  21847. -32126    Illegal label tag.
  21848.  
  21849. The tag value that you supplied is unknown to the 
  21850. operating system.
  21851.  
  21852. -32127    Illegal session level for dropping a table.
  21853.  
  21854. Your session sensitivity level must equal the sensitivity 
  21855. level of the table.
  21856.  
  21857. -32128    No privilege for changing a SERIAL column.
  21858.  
  21859. You need Insert or Alter privilege on the table, or Update 
  21860. privilege on the SERIAL column to change the serial value.
  21861.  
  21862. -32129    Table was not opened at required label.
  21863.  
  21864. This is only applicable for multilevel secure applications. 
  21865. You are attempting an operation on a table at a level higher 
  21866. than or incomparable to the level at which you opened the 
  21867. table. Open the table at the appropriate level.
  21868.  
  21869. -32130    There is no record at the specified level.
  21870.  
  21871. This is only applicable for multilevel secure applications. 
  21872. There are no records at the level you are accessing.
  21873.  
  21874. -32131    Internal heap error.
  21875.  
  21876. Internal Error.
  21877.  
  21878. -32132    Cannot order by label.
  21879.  
  21880. Ordering by label is illegal because labels are not ordered 
  21881. linearly.
  21882.  
  21883. -32133    Illegal session level for granting table-level privileges.
  21884.  
  21885. Your session sensitivity level must equal the sensitivity 
  21886. level of the table.
  21887.  
  21888. -32134    Illegal session level for granting database-level privileges.
  21889.  
  21890. Your session sensitivity level must equal the sensitivity 
  21891. level of the database.
  21892.  
  21893. -32135    Illegal session level for revoking table-level privileges.
  21894.  
  21895. Your session sensitivity level must equal the sensitivity 
  21896. level of the table.
  21897.  
  21898. -32136    Illegal session level for revoking database-level privileges.
  21899.  
  21900. Your session sensitivity level must equal the sensitivity 
  21901. level of the database.
  21902.  
  21903. -32137    No Alter privilege to modify a constraint.
  21904.  
  21905. Alter privilege on the table is required to modify a 
  21906. constraint. 
  21907.  
  21908. -32138    Cannot set the initial SERIAL value.
  21909.  
  21910. This is only applicable for multilevel secure applications. 
  21911. The initial serial value was not set at table creation.
  21912.  
  21913. -32139    No initial value has been set for the SERIAL column.
  21914.  
  21915. This is only applicable for multilevel secure applications. 
  21916. There is no initial serial value for the sensitivity level that 
  21917. you are accessing. The initial serial value must be set at table 
  21918. creation if a SERIAL column exists in the table.
  21919.  
  21920. -32140    File handle and tabid are not consistent.
  21921.  
  21922. Internal Error. The table handle provided to an RSAM 
  21923. function is not a legal handle for the table whose tabid is 
  21924. also provided as a function argument.
  21925.  
  21926. -32154    Label.map file must be owned by DBSSO.
  21927.  
  21928. Ensure that no other user has created a label.map file in the 
  21929. $LABELMAPDIR directory. Check that the sensitivity label 
  21930. of the label.map file is ixdbssoL.
  21931.  
  21932. -32155    tbload is locked. Please remove label.lok file.
  21933.  
  21934. An old label.map file is in use. Update the label.map file if 
  21935. necessary and remove the label.lok file to indicate your 
  21936. concurrence that the label.map file is indeed okay.
  21937.  
  21938. -32156    Cannot open file.
  21939.  
  21940. Cannot open the label.map file or the label.lok file. Check 
  21941. the existence, permission, and sensitivity level of these files.
  21942.  
  21943. -32157     Invalid data in label.map file. 
  21944.  
  21945. Check the integrity and legality of entries in the label.map 
  21946. file according to the current operating system.
  21947.  
  21948. -32158    The mapped tag does not exist in system.
  21949.  
  21950. The translation tag for a tag on tape provided in the 
  21951. label.map file does not exist on the operating system. Check 
  21952. the integrity and legality of entries in the label.map file 
  21953. according to the current operating system.
  21954.  
  21955. -32159    The mapping tag does not exist in system.
  21956.  
  21957. A tag supplied in the label.map file does not exist on tape. 
  21958. Ensure that you are providing mapping only for those tags 
  21959. that are on the tape.
  21960.  
  21961. -32160    Unable to sort label.map file.
  21962.  
  21963. An error occurred during sorting of the label.map file. 
  21964. Check the integrity of the label.map file.
  21965.  
  21966. -32162    Label tag are not unique.
  21967.  
  21968. Tags and their translation tags should have strictly one-to-
  21969. one mapping. Check the label.map file for duplicate tag 
  21970. mappings.
  21971.  
  21972. -32163    Label tag are not valid.
  21973.  
  21974. Only the tag representation of labels should be stored in the 
  21975. label.map file. Check the integrity and legality of the tags 
  21976. stored in the label.map file.
  21977.  
  21978. -32164    Error creating session shared memory.
  21979.  
  21980. Internal Error. Check the operating system error message. If 
  21981. the cause is the size of the shared memory, you or your 
  21982. DBSA could have set a high value for SM_ROWSIZE or 
  21983. SM_TOTALROWS in the session configuration file. 
  21984.  
  21985. -32165    Error attaching to session shared memory.
  21986.  
  21987. Internal Error. Check the operating system error message 
  21988. for further information.
  21989.  
  21990. -32166    RSAM could not be found or executed by the current user.
  21991.  
  21992. Check $INFORMIXDIR, $SQLEXEC settings. Ensure that you 
  21993. are in the group ix_users, ix_dbsa, or ix_dbsso. Check that 
  21994. the RSAM executable in $INFORMIXDIR/lib is executable by 
  21995. your session.
  21996.  
  21997. -32167    Table label inconsistent.
  21998.  
  21999. Internal Error. 
  22000.  
  22001. -32168    Database label inconsistent.
  22002.  
  22003. Internal Error. 
  22004.  
  22005. -32169    Cannot convert label between internal and external forms.
  22006.  
  22007. Internal Error. The operating system cannot map between 
  22008. the internal and external forms of the label. Check the 
  22009. external or tag representations that you provided.
  22010.  
  22011. -32170    SAFE: cannot change object to non-comparable label.
  22012.  
  22013. You can only upgrade or downgrade an object. The error 
  22014. may also indicate that you are downgrading a view or 
  22015. synonym definition to a level that does not dominate the 
  22016. base table(s) sensitivity levels.
  22017.  
  22018. -32171    SAFE: new database label not dominated by all tables.
  22019.  
  22020. The sensitivity level of the database must always be 
  22021. dominated by the sensitivity levels of all tables in the 
  22022. database.
  22023.  
  22024. -32172     SAFE: failed to upgrade system catalogs.
  22025.  
  22026. Internal Error.
  22027.  
  22028. -32173     SAFE: failed to downgrade system catalogs.
  22029.  
  22030. Internal error.
  22031.  
  22032. -32174     SAFE: new table label not dominating database.
  22033.  
  22034. The table sensitivity label must always dominate the 
  22035. sensitivity level of the database.
  22036.  
  22037. -32175     SAFE: cannot modify label for system catalogs.
  22038.  
  22039. Cannot upgrade or downgrade a system catalog alone. 
  22040. System catalog tables are upgraded or downgraded only 
  22041. when the database is upgraded or downgraded.
  22042.  
  22043. -32176     SAFE: cannot modify label for temp table.
  22044.  
  22045. Only permanent tables can be upgraded or downgraded. 
  22046.  
  22047. -32177     SAFE: new table label not dominated by all rows.
  22048.  
  22049. The sensitivity label of all rows must always dominate the 
  22050. sensitivity level of the table.
  22051.  
  22052. -32178     SAFE: new view label not dominating base table.
  22053.  
  22054. The sensitivity level of a view must always dominate the 
  22055. sensitivity level of all its base tables.
  22056.  
  22057. -32179     SAFE: new synonym label not dominating base table.
  22058.  
  22059. The sensitivity level of a synonym must always dominate 
  22060. the sensitivity level of all its base tables.
  22061.  
  22062. -32181     The number of estimated security labels must be greater 
  22063. than 0.
  22064.  
  22065. Check for the parameter setting in the TBCONFIG file or the 
  22066. input to DB-Monitor.
  22067.  
  22068. -32182     Invalid number of estimated security labels label-name.
  22069.  
  22070. Check for the parameter setting in the TBCONFIG file or the 
  22071. input to DB-Monitor to make sure that the number of 
  22072. estimated security labels is always >0.
  22073.  
  22074. -32183     LUB computation failed.
  22075.  
  22076. Check the legality of inputs to the LABELLUB() function. 
  22077.  
  22078. -32184     GLB computation failed.
  22079.  
  22080. Check the legality of the inputs to the LABELGLB() function.
  22081.  
  22082. -32190     Cannot aggregate label column.
  22083.  
  22084. Check if label column is supplied to an aggregate function.
  22085.  
  22086. -32191     Cannot alter table.
  22087.  
  22088. Alter table failed; check the additional RSAM error message 
  22089. for further information.
  22090.  
  22091. -32193     Cannot create audit tblspace.
  22092.  
  22093. The OnLine/Secure database server cannot be initialized. 
  22094. Contact Informix technical support for assistance. 
  22095.  
  22096. -32194     Cannot create reserved tblspace.
  22097.  
  22098. The OnLine/Secure database server cannot be initialized. 
  22099. Contact Informix technical support for assistance.
  22100.  
  22101. -32197     Not an OnLine/Secure tape. 
  22102.  
  22103. Use a tape that was generated by an OnLine/Secure 
  22104. database server.
  22105.  
  22106. -32198     Not an OnLine/Secure root chunk. 
  22107.  
  22108. Modify the TBCONFIG file to refer to a rootdbs created by an 
  22109. OnLine/Secure database server.
  22110.  
  22111. -32400    A Table_option has already been altered.
  22112.  
  22113. You can change only one table option (locking mode, extent 
  22114. size) for each ALTER TABLE session. If you have changed 
  22115. one table option and want to change another, you must first 
  22116. exit the ALTER TABLE Menu and build the modified table. 
  22117. Select the Exit option then the Build-new-table option. 
  22118. Then, select the Table_options option on the ALTER TABLE 
  22119. Menu and make your next modification to the table.
  22120.  
  22121. -32401    The initial extent size cannot be changed when altering a 
  22122. table.
  22123.  
  22124. The initial extent size is set when the table is first created. 
  22125. The next extent size can be altered, but the initial extent size 
  22126. cannot. To change the size of the initial extent, you must 
  22127. unload the data from the table, drop the table, re-create the 
  22128. table with the CREATE TABLE statement, and reload the data 
  22129. into the table.
  22130.  
  22131. -32402    The user cannot change the dbspace name when altering an 
  22132. existing table.
  22133.  
  22134. You have specified the location in which to table is to be 
  22135. stored. You have explicitly specified a dbspace or the 
  22136. dbspace of the database has already been used. When you 
  22137. attempted to alter a table, you tried to change the dbspace 
  22138. in which the table is stored. This is illegal. You can specify 
  22139. the dbspace only when you create the table. 
  22140.  
  22141. Download any data in the existing table. Drop that table. 
  22142. Create a new table. Specify the dbspace that you want to use 
  22143. and upload the data into the new table.
  22144.  
  22145. -32403    Illegal serial length has been used.
  22146.  
  22147. This error occurs when the user creates or alters a table and 
  22148. creates or alters a column of type serial, and has specified 
  22149. that the starting number is less than or equal to zero (illegal) 
  22150. or has entered in a non-numeric value. Enter a number 
  22151. equal to or greater than 1 for the starting number.
  22152.  
  22153. -32404    Invalid delimiter. Do not use `\\', hex digits, tab or space.
  22154.  
  22155. The delimiter specified for the LOAD or UNLOAD statement 
  22156. is illegal. You cannot use the newline character, hexadecimal 
  22157. digits (0-9, A-F, a-f), the tab character, or a space as a 
  22158. delimiter. Check the statement and change the delimiter 
  22159. symbol.
  22160.  
  22161. -32405    Incorrectly formed hexadecimal value.
  22162.  
  22163. The hexadecimal file used to load a BYTE value into the table 
  22164. has an illegal character or an incorrectly formed 
  22165. hexadecimal value. Check the file for any anomalies, and try 
  22166. running your statement again.
  22167.  
  22168. -32406    Value must be greater than zero.
  22169.  
  22170. You specified an extent size less than or equal to zero when 
  22171. you created or altered a table. Specify an extent size greater 
  22172. than zero.
  22173.  
  22174. -32407    Trigger not found.
  22175.  
  22176. You have specified an invalid trigger name. Enter the name 
  22177. of an existing trigger, or correct your spelling.
  22178.  
  22179. -32408    Cannot create MODE ANSI database without specifying 
  22180. transaction log pathname.
  22181.  
  22182. You tried to create an ANSI-compliant database on 
  22183. INFORMIX-SE, but did not specify a pathname for the 
  22184. mandatory unbuffered transaction logging. Select the 
  22185. Mode_ansi option of DB-Access again, or revise your 
  22186. CREATE DATABASE statement, and enter the full log 
  22187. pathname.
  22188.  
  22189. -32409    Data is unavailable, cannot open database sysmaster.
  22190.  
  22191. DB-Access cannot open the sysmaster database, from which 
  22192. you have requested information. Make sure the sysmaster 
  22193. database was built properly and read the OnLine log for the 
  22194. cause of the failure.
  22195.  
  22196. -32410    Syntax not supported by DB-Access.
  22197.  
  22198. DB-Access does not support the AS, WITH CURRENT 
  22199. TRANSACTION, or USER clause of the CONNECT statement, 
  22200. although it is supported by the database server. Use proper 
  22201. SQL statement syntax when running your CONNECT 
  22202. statement in DB-Access.
  22203.  
  22204. -32411    An Alter Table Option has already been altered. 
  22205.  
  22206. You attempted to perform an alter table option on a table 
  22207. option that you previously altered. You cannot alter a table 
  22208. option more than once. 
  22209.  
  22210. -32500    User does not have discrete privilege to change session 
  22211. levels.
  22212.  
  22213. You must obtain the PRIV_CANSETLEVEL discrete privilege 
  22214. from the DBSSO before the start of a session in which you 
  22215. use the SET SESSION LEVEL statement. 
  22216.  
  22217. -32501    Login session level not dominating the new session level.
  22218.  
  22219. You must log in at a session sensitivity level that dominates 
  22220. the session level you specify. 
  22221.  
  22222. -32502    New session level not dominating the database level.
  22223.  
  22224. You cannot access the database at the new session 
  22225. sensitivity level. Use a different level that dominates the 
  22226. database. 
  22227.  
  22228. -32503    User tables should be closed to change session attribute.
  22229.  
  22230. Close all tables and relinquish all cursors that remain open 
  22231. before attempting to change session sensitivity levels. 
  22232.  
  22233. -32504    Operations on remote objects are not allowed after session 
  22234. level set.
  22235.  
  22236. You cannot access objects in remote databases when your 
  22237. current session sensitivity level differs from that of your 
  22238. login session. Return to the sensitivity level of your login 
  22239. session to access remote data.
  22240.  
  22241. -32505    Cannot set session level.
  22242.  
  22243. Refer to the accompanying error message for more 
  22244. information. 
  22245.  
  22246. -32506    Bad session label format. 
  22247.  
  22248. The argument to the SET SESSION LEVEL statement was not 
  22249. a valid sensitivity label. 
  22250.  
  22251. -32507    Cannot set session authorization. 
  22252.  
  22253. You must obtain the PRIV_CANSETIDENTITY discrete 
  22254. privilege before the start of a session in which you use the 
  22255. SET SESSION AUTHORIZATION statement. Otherwise, refer 
  22256. to the accompanying error message for more information. 
  22257.  
  22258. -32508    Statement is invalid within a transaction. 
  22259.  
  22260. Abort or commit a transaction before issuing the SET 
  22261. SESSION AUTHORIZATION or SET SESSION LEVEL 
  22262. statement. 
  22263.  
  22264. -32509    Bad session authorization format. 
  22265.  
  22266. The user name supplied as an argument to the SET SESSION 
  22267. AUTHORIZATION statement is invalid. Supply the user 
  22268. name of a valid INFORMIX-OnLine/Secure user. 
  22269.  
  22270. -32510    User does not have discrete privilege to change session 
  22271. authorization.
  22272.  
  22273. You must obtain the PRIV_CANSETIDENTITY discrete 
  22274. privilege from the DBSSO before the start of a session in 
  22275. which you use the SET SESSION AUTHORIZATION 
  22276. statement. 
  22277.  
  22278. -32513     Cannot rename table or column. 
  22279.  
  22280. Renaming of table or column failed. Refer to the ISAM error 
  22281. number for more information.
  22282.  
  22283. -32514    Session level is different from the level of the database 
  22284. object.
  22285.  
  22286. Your session sensitivity label does not permit you to 
  22287. perform the operation on the OnLine/Secure object that 
  22288. you are accessing because it violates the MAC policy of 
  22289. OnLine/Secure. Log in at the appropriate sensitivity label 
  22290. and retry the operation. 
  22291.  
  22292. -32520    Cannot create SL map tblspace.
  22293.  
  22294. Internal error.
  22295.  
  22296. -32521    Cannot create IL map tblspace.
  22297.  
  22298. Internal error.
  22299.  
  22300. -32522    Cannot create Datalo translation.
  22301.  
  22302. Internal error.
  22303.  
  22304. -32523    Cannot create Datahi translation.
  22305.  
  22306. Internal error.
  22307.  
  22308. -32524    Cannot create ixdataH translation.
  22309.  
  22310. Internal error.
  22311.  
  22312. -32525    Cannot create saved translations.
  22313.  
  22314. Internal error.
  22315.  
  22316. -32526    Saved and stored tags disagree.
  22317.  
  22318. Internal error.
  22319.  
  22320. -32528    Tag not found.
  22321.  
  22322. Internal error.
  22323.  
  22324. -32529    Cannot create ixdbsaL translation.
  22325.  
  22326. Internal error.
  22327.  
  22328. -32766    Unknown error message number.
  22329.  
  22330. The software product cannot find the error message text 
  22331. files. Either the INFORMIXDIR or DBLANG environment 
  22332. variable is set incorrectly.
  22333.  
  22334. -33000    keyword is a reserved ANSI keyword.
  22335.  
  22336. This is a warning. If you want your code to be ANSI-
  22337. compliant, do not use the keyword shown as a variable 
  22338. name. Check the Informix Guide to SQL: Syntax for an 
  22339. alternative syntax.
  22340.  
  22341. -33001    Environment variable variable-name has invalid value.
  22342.  
  22343. Reset the specified environment variable to a legal value 
  22344. and try again. See Chapter 4 of the Informix Guide to SQL: 
  22345. Reference.
  22346.  
  22347. -33002    Syntax error in the ESQL INCLUDE statement.
  22348.  
  22349. The preprocessor cannot interpret this INCLUDE statement. 
  22350. Refer to your embedded-language manual for the correct 
  22351. syntax of the INCLUDE statement.
  22352.  
  22353. -33003    Bad label format.
  22354.  
  22355. The label on the current statement is incorrect in form. Refer 
  22356. to the embedded-language manual for accepted label 
  22357. formats.
  22358.  
  22359. -33004    Option option-name does not exist or has bad format.
  22360.  
  22361. The specified option from the preprocessor/compiler 
  22362. command line is not supported by this embedded language 
  22363. product. Make sure it is spelled as you intended. Refer to the 
  22364. embedded language manual for supported options.
  22365.  
  22366. -33005    Incomplete string.
  22367.  
  22368. A character string is not correctly terminated according to 
  22369. the rules of the host language. For example, it may be 
  22370. missing an end quote, not have a continuation character, etc. 
  22371. Note that with this kind of error, the preprocessor may not 
  22372. recognize the error until a number of source lines beyond 
  22373. the line where you intended the string to end.
  22374.  
  22375. -33006    Type of variable-name is not appropriate for this use.
  22376.  
  22377. The specified variable may not be used in the context of this 
  22378. statement. Check that you specified the variable you 
  22379. intended, and that it is declared with the proper type. Then 
  22380. refer to the embedded language manual for variable usage 
  22381. in this type of statement.
  22382.  
  22383. -33007    '$' assumed before variable-name.
  22384.  
  22385. The preprocessor has assumed that you intend the symbol 
  22386. variable-name in this statement as a host variable. (A host 
  22387. variable is normally indicated with '$' or ':' preceding it.) 
  22388. Check that you did intend this meaning.
  22389.  
  22390. -33008    Record component component-name was not declared.
  22391.  
  22392. This statement uses the symbol component-name as if it was 
  22393. the name of a component of a record, but it was not declared 
  22394. as a component of the record name it is used with. Check the 
  22395. spelling of both the component and the record name.
  22396.  
  22397. -33009    The component name component-name has already been 
  22398. used.
  22399.  
  22400. The record component was declared twice in the same 
  22401. record/structure. Check the spelling of component names 
  22402. and the syntax of the declaration.
  22403.  
  22404. -33010    Internal error: Preprocessor states corrupted.
  22405.  
  22406. Correct all other processing errors. If the error recurs, please 
  22407. note all circumstances and contact the Informix Technical 
  22408. Support Department. 
  22409.  
  22410. -33011    Current declaration of variable-name hides previous 
  22411. declaration. 
  22412.  
  22413. This is a warning from the preprocessor. The specified 
  22414. variable was declared more than once in the current scope. 
  22415. Compilation continues using this latest declaration to the 
  22416. end of the current scope. If you did not intend to redeclare 
  22417. the indicated variable, check the spelling of variable names 
  22418. and the syntax of declarations. In INFORMIX-ESQL/C this 
  22419. warning can also be issued if the variable is used as function 
  22420. parameter. In this case use the PARAMETER clause.
  22421.  
  22422. -33012    Number of digits must be 1 to 32.
  22423.  
  22424. You have specified a precision or scale for a DECIMAL value 
  22425. that is out of range. A DECIMAL variable must have from 1 
  22426. to 32 digits. Check the punctuation of the declarations in 
  22427. this statement.
  22428.  
  22429. -33013    END DECLARE SECTION with no BEGIN.
  22430.  
  22431. The preprocessor has found this EXEC SQL END DECLARE 
  22432. SECTION statement but has not seen a preceding EXEC SQL 
  22433. BEGIN DECLARE SECTION. Possibly it was omitted or not 
  22434. recognized due to another error. Make sure that each BEGIN 
  22435. DECLARE is paired with an END DECLARE.
  22436.  
  22437. -33014    Illegal use of record/structure variable-name.
  22438.  
  22439. The indicated record was used where only a simple variable 
  22440. can be accepted. Review the declaration of variable-name and 
  22441. make sure it is the variable you intended to use (possibly 
  22442. you need to qualify it with a component name). Refer to the 
  22443. embedded language manual for the requirements of this 
  22444. statement.
  22445.  
  22446. -33015    Input file name has invalid suffix suffix-text.
  22447.  
  22448. The name of the input file submitted to the preprocessor 
  22449. must have the correct suffix. Check the command syntax 
  22450. and rename the file if necessary. The following file suffixes 
  22451. are required:
  22452.  
  22453. n    .ec for INFORMIX-ESQL/C
  22454.  
  22455. n    .eco for INFORMIX-ESQL/COBOL
  22456.  
  22457. n    .ef for INFORMIX-ESQL/FORTRAN 
  22458.  
  22459. -33016    Macro definition for macro-name is incomplete.
  22460.  
  22461. This preprocessor macro definition statement does not have 
  22462. the ESQL statement terminator. Add a semicolon(;) to the 
  22463. end of the statement. 
  22464.  
  22465. -33017    Incomplete statement.
  22466.  
  22467. The preprocessor cannot recognize the end of the current 
  22468. statement. Check the syntax of this and preceding lines. 
  22469. Look for omitted ending semicolons, omitted quote marks, 
  22470. or omitted end-of-comment symbols.
  22471.  
  22472. -33018    Indicator variables are not allowed in this clause.
  22473.  
  22474. This statement includes a specification of a host variable 
  22475. with an indicator variable, but no indicator variable is 
  22476. allowed in this context. Review each use of an indicator 
  22477. variable and remove the unnecessary ones.
  22478.  
  22479. -33019    Label is too long.
  22480.  
  22481. This statement specifies a label that is longer than allowed 
  22482. by this embedded language. Check the spelling and 
  22483. punctuation of the statement. Refer to the embedded 
  22484. language manual for proper formation of label names.
  22485.  
  22486. -33020    Line is too long.
  22487.  
  22488. This line is too long either for the host language or to fit into 
  22489. the internal buffers of the preprocessor. Refer to the 
  22490. embedded language manual and to the host language 
  22491. manual for rules on continuing long lines.
  22492.  
  22493. -33021    The value of macro macro-name is too long.
  22494.  
  22495. The specified value for the macro is too long to fit in the 
  22496. internal buffer. Shorten the statement and try again.
  22497.  
  22498. -33022    Include path name too long.
  22499.  
  22500. The pathname in this INCLUDE statement is too long to fit in 
  22501. the internal buffers. Check the punctuation of the statement; 
  22502. possibly an end-quote has been omitted. If not, you will 
  22503. have to find a way to specify the included file with a shorter 
  22504. pathname. Refer to the embedded language manual for the 
  22505. preprocessor's rules on searching for included files.
  22506.  
  22507. -33023    Quoted string too long for SQL.
  22508.  
  22509. The quoted string is too long to fit in the internal buffers. 
  22510. Check the statement for a missing end-quote.
  22511.  
  22512. -33024    Macro name expected.
  22513.  
  22514. The macro name of the macro statement is missing. Specify 
  22515. the name and try again.
  22516.  
  22517. -33025    The name identifier is too long.
  22518.  
  22519. The specified SQL identifier is too long. SQL identifiers are 
  22520. limited to 18 characters. Check the punctuation of the 
  22521. statement and the spelling of identifier; if all is as you 
  22522. intended, you will have to change the declaration to use a 
  22523. shorter name.
  22524.  
  22525. -33026    Blocks cannot be nested more than n levels.
  22526.  
  22527. The preprocessor limits the number of nested levels to the 
  22528. specified value. Review the program structure preceding 
  22529. this point; the punctuation or keywords that close a block 
  22530. might have been omitted, or might not have been 
  22531. recognized due to an earlier error. If all is as you intended it, 
  22532. you will have to reorganize the code to use fewer nested 
  22533. blocks.
  22534.  
  22535. -33027    Record nesting too deep. Maximum is n. 
  22536.  
  22537. The preprocessor limits the number of levels to which 
  22538. records (data structures) can be nested. Working backward 
  22539. from this point review the declaration of records. Possibly 
  22540. the punctuation or keywords that close a record have been 
  22541. omitted or have gone unrecognized due to an earlier error. 
  22542. If all is as you intended it, you will have to simplify the data 
  22543. structure.
  22544.  
  22545. -33028    Invalid compiler-name compiler type compiler-type-name.
  22546.  
  22547. The compiler type must be specified as a command-line 
  22548. option to this preprocessor. Refer to the embedded-
  22549. language manual.
  22550.  
  22551. -33029    No input file given.
  22552.  
  22553. No input file is named on the command line.
  22554.  
  22555. -33030    Cannot have a insert statement on a SCROLL cursor.
  22556.  
  22557. This DECLARE statement specifies the SCROLL keyword, 
  22558. but it goes on to specify an INSERT statement. Insert cursors 
  22559. may not use the SCROLL keyword.
  22560.  
  22561. -33031    Statement label is not allowed in this statement.
  22562.  
  22563. This is a warning only. You have used a label on a statement 
  22564. that does not generate any real code in the output file. Refer 
  22565. to the embedded-language manual for the correct use of 
  22566. labels.
  22567.  
  22568. -33032    WITH NO LOG can only be specified for TEMP tables.
  22569.  
  22570. You have used the WITH NO LOG option in the wrong 
  22571. context. It is used only when creating a TEMP table when 
  22572. you wish to exclude transaction log operations on it. See the 
  22573. Informix Guide to SQL: Syntax for the SQL syntax and proper 
  22574. usage of the WITH NO LOG option.
  22575.  
  22576. -33033    The field field-name is an Informix extension to XPG3 
  22577. X/OPEN standard.
  22578.  
  22579. This is a warning only. You used the -xopen option, asking 
  22580. that the source file be checked for compliance with the XPG3 
  22581. X/OPEN standard. The ITYPE, IDATA and ILENGTH field 
  22582. names are Informix extensions to the standard.
  22583.  
  22584. -33034    POWER cursors not available.
  22585.  
  22586. POWER cursors are not supported. Refer to your embedded-
  22587. language manual. 
  22588.  
  22589. -33035    A qualifier has not been specified. 
  22590.  
  22591. You attempted to use a datetime qualifier without 
  22592. specifying a specific range of acceptable values for that 
  22593. qualifier. Define the ranges you will use to qualify the 
  22594. datetime qualifier. The datetime qualifier must have a 
  22595. beginning and ending range (For instance, year to month, day 
  22596. to hour, and so on).
  22597.  
  22598. -33036    This line does not conform to ANSI X3.135-1989.
  22599.  
  22600. This is a warning only. You used the -ansi option, asking 
  22601. that the source file be checked for compliance with the 
  22602. current ANSI standard. This statement uses an Informix 
  22603. extension to the ANSI standard.
  22604.  
  22605. -33037    Name is not a component of record record-name.
  22606.  
  22607. Name is used as if it were a member of the record record-name 
  22608. but there is no member of that name. Check the spelling of 
  22609. the two names, and review the declaration of record-name.
  22610.  
  22611. -33038    This statement does not conform to the X/OPEN standard.
  22612.  
  22613. This is a warning only. You used the -xopen option, asking 
  22614. that the source file be checked for compliance with the XPG4 
  22615. X/OPEN standard. 
  22616.  
  22617. -33039    Updates are not allowed in singleton select.
  22618.  
  22619. You have an UPDATE statement in combination with a 
  22620. SELECT statement that returns only one row. The UPDATE 
  22621. statement requires a cursor that has been declared FOR 
  22622. UPDATE. See the DECLARE, SELECT, and UPDATE 
  22623. statements in the Informix Guide to SQL: Syntax for more 
  22624. information about cursors.
  22625.  
  22626. -33040    Object hostvar was not declared.
  22627.  
  22628. The host variable hostvar is either not declared or it is 
  22629. misspelled. If hostvar is not declared as a host variable, 
  22630. declare it. Otherwise, correct the misspelling.
  22631.  
  22632. -33041    Cannot open output file outfile.
  22633.  
  22634. The preprocessor cannot open outfile because there is not 
  22635. enough disk space available or you do not have system file 
  22636. permission to open the file. If insufficient disk space is 
  22637. available, make space available in the file system by 
  22638. deleting files or selecting another disk. If you do not have 
  22639. file system permission to open outfile, specify another 
  22640. directory or login with the required permission.
  22641.  
  22642. -33042    Cannot open input file inputfile
  22643.  
  22644. The embedded-language preprocessor cannot locate the file 
  22645. that you are trying to include in your program with the -I 
  22646. option. Check that the file is in the location that you have 
  22647. specified and that you have specified the location correctly. 
  22648. Also check that you have permission to open inputfile; if you 
  22649. do not, specify another directory or login with the required 
  22650. permission.
  22651.  
  22652. -33043    Out of memory.
  22653.  
  22654. The preprocessor was unable to allocate more memory. If 
  22655. possible, reduce the number of processes that are running at 
  22656. the same time as the preprocessor, or reduce the size of the 
  22657. program. Check that adequate swap disk space exists. On 
  22658. DOS systems, you will need to free up some disk space.
  22659.  
  22660. -33044    Precision must be greater than 0 and less than the specified 
  22661. number of digits.
  22662.  
  22663. You have specified the precision and/or the scale for a 
  22664. DECIMAL value incorrectly. See Chapter 3 in the Informix 
  22665. Guide to SQL: Reference and the appropriate INFORMIX-ESQL 
  22666. manual for proper usage.
  22667.  
  22668. -33045    Overriding the previous definition of macro macro-name.
  22669.  
  22670. This is only a warning. You have defined the macro macro-
  22671. name more than once. The preprocessor uses the latest 
  22672. occurrence of macro-name.
  22673.  
  22674. -33046    Indicator cannot be used with records.
  22675.  
  22676. This is only a warning. You cannot specify an Indicator 
  22677. variable for input to a host record or data structure. The 
  22678. indicator is ignored. An indicator variable must be 
  22679. associated with a single data item. If you need to use an 
  22680. indicator with a particular member of this record, you must 
  22681. list all the record members.
  22682.  
  22683. -33047    Record record-name is not allowed in this clause. 
  22684.  
  22685. In this statement you use the specified record where only a 
  22686. simple variable is allowed. Check the spelling of names and 
  22687. rewrite the statement using a simple variable. See the 
  22688. embedded-language manual and the Informix Guide to SQL: 
  22689. Syntax.
  22690.  
  22691. -33049    Field type field-name has been used out of context.
  22692.  
  22693. The specified field-name is used incorrectly in the GET/SET 
  22694. DESCRIPTOR statement. See the GET DESCRIPTOR and SET 
  22695. DESCRIPTOR statements in the Informix Guide to SQL: Syntax 
  22696. for the correct syntax.
  22697.  
  22698. -33050    The type or subtype type-name has already been used.
  22699.  
  22700. The statement redefines a user-defined type or subtype that 
  22701. has already been defined. This is not allowed. Review the 
  22702. declarations and use a unique name for this type.
  22703.  
  22704. -33051    Syntax error on identifier or symbol symbol-name. 
  22705.  
  22706. An error in syntax was found at or near symbol-name. Check 
  22707. the Informix Guide to SQL: Syntax for the proper use of 
  22708. identifiers and the appropriate embedded-language 
  22709. manual for the proper use of other symbols.
  22710.  
  22711. -33052    Unmatched ELSE.
  22712.  
  22713. This ELSE statement is not preceded by a matching IFDEF or 
  22714. IFNDEF statement. Review the source lines preceding this 
  22715. point; the preceding statement was omitted, or might not 
  22716. have been recognized due to an earlier error.
  22717.  
  22718. -33053    Unmatched ENDIF.
  22719.  
  22720. This ENDIF statement is not preceded by an IFDEF or IFNDEF 
  22721. statement. Review the source lines preceding this point; the 
  22722. preceding statement was omitted, or might not have been 
  22723. recognized due to an earlier error.
  22724.  
  22725. -33054    Updates are not allowed on a scroll cursor.
  22726.  
  22727. This UPDATE statement refers to a cursor declared with the 
  22728. SCROLL keyword. The UPDATE statement requires a cursor 
  22729. that has been declared FOR UPDATE to ensure that the 
  22730. proper level of locking is applied to the rows that will be 
  22731. updated. See the DECLARE statement in the Informix Guide to 
  22732. SQL: Syntax for more information on the correct use of 
  22733. cursors.
  22734.  
  22735. -33055    The name id-name has already been used.
  22736.  
  22737. The SQL identifier id-name has already been declared. Check 
  22738. the spelling of names and the declarations in the current 
  22739. name scope.
  22740.  
  22741. -33056    Error errno during output.
  22742.  
  22743. The error errno occurred during output. Make sure that 
  22744. there is sufficient disk space for the output file and that you 
  22745. have the necessary file system permissions for the file 
  22746. location. Look up errno in the host operating system manual 
  22747. (or see the list beginning on page 17) for the specific cause of 
  22748. the problem and the appropriate corrective action.
  22749.  
  22750. -33057    Cannot open error log file errorfile.
  22751.  
  22752. You have specified the log preprocessor option to have error 
  22753. and warning messages sent to errorfile rather than standard 
  22754. output. However, the preprocessor cannot open errorfile 
  22755. because there is not enough disk space available or you do 
  22756. not have system file permission to open the file. If 
  22757. insufficient disk space is available, make space available in 
  22758. the file system by deleting files or selecting another disk. If 
  22759. you do not have file system permission to open errorfile, 
  22760. specify another directory or login with the required 
  22761. permission. 
  22762.  
  22763. -33058    Option-name is not a valid default option for the column 
  22764. definition.
  22765.  
  22766. See the Informix Guide to SQL: Syntax for the valid DEFAULT 
  22767. clause options in a column definition.
  22768.  
  22769. -33060    Invalid expression.
  22770.  
  22771. The specified expression is incorrect. Refer to the Informix 
  22772. Guide to SQL: Syntax for the correct syntax and usage for this 
  22773. expression.
  22774.  
  22775. -33061    Unable to expand recursive macro macro-name.
  22776.  
  22777. The preprocessor cannot fully expand the macro-name macro 
  22778. because there is a loop in the defined macros. Correct the 
  22779. macro in error and try again.
  22780.  
  22781. -33062    Missing ENDIF.
  22782.  
  22783. You have an IFDEF or IFNDEF statement that has no 
  22784. matching ENDIF statement prior to the end of the source file. 
  22785. Working upward from the end of the file, make sure that 
  22786. each IFDEF and IFNDEF statement is paired with a matching 
  22787. ENDIF. Possibly the ENDIF was not recognized due to 
  22788. another error.
  22789.  
  22790. -33063    Already within BEGIN DECLARE SECTION.
  22791.  
  22792. This is only a warning. You have an EXEC SQL BEGIN 
  22793. DECLARE SECTION statement inside another BEGIN/END 
  22794. DECLARE block. This statement is ignored. However, the 
  22795. warning might indicate a mix-up in the structure of your 
  22796. program. Review all the declaration sections and make sure 
  22797. they are properly delimited.
  22798.  
  22799. -33064    variable-name has appeared before with a different case. 
  22800. ESQL/language-name is case-insensitive.
  22801.  
  22802. This is only a warning. The specified variable appears more 
  22803. than once with different combinations of uppercase and 
  22804. lowercase letters. As this product is not case-sensitive, all 
  22805. these names are treated as one. If you intended these names 
  22806. to indicate different variables, change the name (not merely 
  22807. the case) of one of the variable declarations and recompile.
  22808.  
  22809. -33065    Cursor/statement id name is too long when prefixed by 
  22810. module name.
  22811.  
  22812. This is only a warning. When you use the -local 
  22813. preprocessing option, cursor names and statement names 
  22814. are prefixed with a unique tag generated from the module 
  22815. name. (On UNIX systems, the inode number of the source 
  22816. program is used as the unique tag.) The combined length of 
  22817. the cursor or statement name and the unique tag should not 
  22818. exceed 18 characters, but in the case of name, it does. As a 
  22819. result, if the same name is used in a different source module, 
  22820. the two names may not be distinct as requested by the -local 
  22821. option.
  22822.  
  22823. -33066    Cursor/statement ids id1 and id2 are not unique in first 18 
  22824. characters when prefixed by module name.
  22825.  
  22826. When you use the -local preprocessing option, cursor 
  22827. names and statement ids are prefixed with a unique tag 
  22828. generated from the module name. (On UNIX systems, the 
  22829. inode number of the source program is used as the unique 
  22830. tag.) In this case, id1 and id2 are at least 14 characters long 
  22831. and they do not differ in their first 13 characters. As a result, 
  22832. they are the same when the tag is added and the result 
  22833. trimmed to 18 characters. Change the two names to avoid 
  22834. name collision and try again.
  22835.  
  22836. -33067    ELIF without IFDEF.
  22837.  
  22838. This ELIF statement is not preceded by an IFDEF or IFNDEF 
  22839. statement. Review the source lines preceding this point; the 
  22840. preceding statement was omitted, or might not have been 
  22841. recognized due to an earlier error.
  22842.  
  22843. -33068    ELIF after ELSE.
  22844.  
  22845. The ESQL preprocessor ELSE statement indicates the last 
  22846. part of an IFDEF or IFNDEF statement; another ELIF part may 
  22847. not follow. Review the contents of this IFDEF or IFNDEF 
  22848. statement and put its parts in order.
  22849.  
  22850. -33070     Stack overflow occurred during statement parse
  22851.  
  22852. This message, which indicates that the parser stack has 
  22853. overflowed, rarely occurs. It might occur, for example, if 
  22854. your embedded-language statement (SELECT, INSERT, 
  22855. UPDATE, DELETE, etc.) contains an extremely large or 
  22856. complicated clause (WHERE, MATCHES, LIKE, etc.) that the 
  22857. parser is trying to process. In that case, you should break up 
  22858. the clause and try again.
  22859.  
  22860. -33200    Invalid statement on symbol variable-name.
  22861.  
  22862. The specified type was not defined or a $ character was 
  22863. misplaced in a statement. Check for misspellings, misplaced 
  22864. $ characters, or undefined types.
  22865.  
  22866. -33201    Fixed character pointers are not allowed.
  22867.  
  22868. Fixchar character pointers are not allowed in this context. 
  22869. Replace the fixchar pointer with a character pointer.
  22870.  
  22871. -33202    Incorrect dimension on array variable variable-name.
  22872.  
  22873. You referenced the array variable with an incorrect 
  22874. dimension. Correct the dimension and retry.
  22875.  
  22876. -33203    Incorrect level(s) of indirection on variable variable-name.
  22877.  
  22878. A pointer variable is used with the wrong number of level 
  22879. indirection. Check the indirection levels in this statement.
  22880.  
  22881. -33204    Right curly brace found with no matching left curly brace.
  22882.  
  22883. The code either includes a stray closing brace (}) or it is 
  22884. missing an opening brace  ({). Check the code for 
  22885. unmatched curly braces or other incorrect punctuation such 
  22886. as a missing end-quote or end-comment.
  22887.  
  22888. -33205    PARAMETER cannot be used inside of a C block.
  22889.  
  22890. The PARAMETER statement is only allowed in a function 
  22891. declaration block, not within a namely block nested in a 
  22892. function.
  22893.  
  22894. -33206    Qualifier(s) for variable-name not initialized.
  22895.  
  22896. This is a warning. Due to the complexity of the specified 
  22897. DATETIME or INTERVAL variable, the qualifiers of its 
  22898. elements cannot be initialized properly. Compilation 
  22899. continues but the variable may not be initialized.
  22900.  
  22901. -33207    Type typedef-name too complex for ESQL/C.
  22902.  
  22903. The definition of the typedef variable is too complex. 
  22904. ESQL/C does not support the use of multi-dimensional 
  22905. arrays or unions in a typdef. Simplify the typedef.
  22906.  
  22907. -33208    Runtime error is possible because size of host-variable-name 
  22908. is unknown.
  22909.  
  22910. This is a warning; compilation continues. ESQL/C does not 
  22911. know the size of the host character variable. If the variable 
  22912. is used in an INTO clause, memory may be overwritten. 
  22913. Specify the variable as a character array with a numeric size. 
  22914. The numeric size can be a literal value or an ESQL/C macro 
  22915. value.
  22916.  
  22917. -33209    Statement must terminate with ';'.
  22918.  
  22919. This is a warning. This statement does not have the 
  22920. necessary semicolon. Even though the preprocessor can 
  22921. proceed without any problems, you should add a semicolon 
  22922. to the statement. This will enable you to avoid future 
  22923. problems if code is added to this program.
  22924.  
  22925. -33500    filename: Bad environment variable on line number.
  22926.  
  22927. The entry on the specified line in the specified environment 
  22928. configuration file is incorrect. Modify your entry in the file 
  22929. (the environment variable name and/ or setting) and try 
  22930. again.
  22931.  
  22932. -33501    Mapping file for DBAPICODE is not found.
  22933.  
  22934. The SQL API cannot find the character mapping file for the 
  22935. specified  DBAPICODE environment variable setting and the 
  22936. standard code set. Check that the mapped code set exists in 
  22937. the message directory for your platform. In NLS-ready 
  22938. systems, the standard code set is defined in the LANG 
  22939. environment variable. In systems that are not NLS-ready, the 
  22940. standard code set is the default 8-bit character set.
  22941.  
  22942. -33502    Mapping file does not have the correct format.
  22943.  
  22944. The mapping file for the specified DBAPICODE environment 
  22945. variable is formatted incorrectly. The text file for the 
  22946. character mapping table can consist of any number of lines. 
  22947. A line can be a comment, or a one-to-one character map of a 
  22948. DBAPICODE character code to the equivalent character in 
  22949. the target codeset. The text file should be written in US ASCII 
  22950. or the codeset that has the equivalent representation of US 
  22951. ASCII for the significant characters (#, parentheses, numeric 
  22952. characters).
  22953.  
  22954. -35036    This line uses an Informix extension to ISO/ANSI SQL, near 
  22955. identifier or symbol name
  22956.  
  22957. This error message appears only when you use the -ansi 
  22958. option. Revise the statement to comply to ANSI standards.
  22959.  
  22960. -35038     This statement uses an Informix extension to the X/OPEN 
  22961. standard, near identifier or symbol name
  22962.  
  22963. This error message appears only when you use the -xopen 
  22964. option. Revise statement to meet X/OPEN standard. 
  22965.  
  22966. -35200    Fatal parse error; string
  22967.  
  22968. If you get this error, note all circumstances and contact the 
  22969. Informix Technical Support Department.
  22970.  
  22971. -35201    Cursor name must be an identifier
  22972.  
  22973. The cursor is not an identifier in the DECLARE CURSOR 
  22974. statement. It is probably given as a host variable and must 
  22975. be changed to a valid cursor identifier.
  22976.  
  22977. -35202    Too many nested blocks
  22978.  
  22979. If you get this error, note all circumstances and contact the 
  22980. Informix Technical Support Department.
  22981.  
  22982. -35203    Cursor cursor name already defined
  22983.  
  22984. The cursor is defined more than once. You can use only one 
  22985. cursor for each cursor id. Rename the cursor so that it is 
  22986. unique within the module. Unique cursors enhance 
  22987. portability.
  22988.  
  22989. -35204    Procedure procedure name already defined
  22990.  
  22991. The procedure name you used has already been defined. 
  22992. Rename the procedure such that it is unique within the 
  22993. module.
  22994.  
  22995. -35205    Parameter parameter name already defined
  22996.  
  22997. You used a parameter name more than once. A parameter 
  22998. name must be unique within each procedure. Rename the 
  22999. parameter such that it is unique within the procedure call.
  23000.  
  23001. -35206    Language must be Ada, instead of language name
  23002.  
  23003. You must use "Ada" in the LANGUAGE clause. Either 
  23004. remove the LANGUAGE clause or change the language 
  23005. name to Ada. See Chapter 2 in the INFORMIX-Ada/SAME 
  23006. Programmer's Manual for more information about the 
  23007. LANGUAGE clause.
  23008.  
  23009. -35207    Module name, module name, does not match end module 
  23010. name, module name
  23011.  
  23012. The name following the MODULE END clause must match 
  23013. the module name specified in the MODULE name clause.
  23014.  
  23015. -35208    INTERNAL ERROR module name, line line number: case error
  23016.  
  23017. This is an internal error. If the error recurs, please note all 
  23018. circumstances and contact the Informix Technical Support 
  23019. Department. 
  23020.  
  23021. -35209    INTERNAL ERROR: module name, line line number: assertion 
  23022. error
  23023.  
  23024. This is an internal error. If the error recurs, please note all 
  23025. circumstances and contact the Informix Technical Support 
  23026. Department. 
  23027.  
  23028. -35210    INTERNAL ERROR: feature name not yet implemented
  23029.  
  23030. This is an internal error. All supported features are 
  23031. implemented. If the error recurs, please note all 
  23032. circumstances and contact the Informix Technical Support 
  23033. Department. 
  23034.  
  23035. -35211    Only a single filename expected after command switches
  23036.  
  23037. Use the adasame command. Refer to the syntax for 
  23038. preprocessor commands provided in Chapter 1 of the 
  23039. INFORMIX-Ada/SAME Programmer's Manual. If the error 
  23040. recurs, please note all circumstances and contact the 
  23041. Informix Technical Support Department.
  23042.  
  23043. -35212    Missing -b or -s option
  23044.  
  23045. Use either the -b or the -s option. Refer to the syntax for 
  23046. preprocessor commands provided in Chapter 1 of the 
  23047. INFORMIX-Ada/SAME Programmer's Manual. If the error 
  23048. recurs, please note all circumstances and contact the 
  23049. Informix Technical Support Department.
  23050.  
  23051. -35213    No cursor declaration for procedure name
  23052.  
  23053. SQL statement requires a cursor id that was not declared in 
  23054. a DECLARE CURSOR statement. Check for misspellings or 
  23055. add a DECLARE CURSOR statement for this cursor.
  23056.  
  23057. -35214    Cursor cursor name used with OPEN in more than one 
  23058. procedure
  23059.  
  23060. Cursors can only be referenced in one OPEN statement. 
  23061. Remove multiple open cursor procedures.
  23062.  
  23063. -35215     Undefined host variable or parameter: name
  23064.  
  23065. A reference has been made to a host variable or procedure 
  23066. parameter that is not defined.
  23067.  
  23068. -35216    WHENEVER clause not allowed when SQLCODE appears in 
  23069. parameter list
  23070.  
  23071. Choose either ANSI error handling with SQLCODE or 
  23072. Informix Ada style error handling.
  23073.  
  23074. -35217    Language clause required by ANSI X3.135-1989
  23075.  
  23076. ANSI requires that a LANGUAGE clause be given. Specify 
  23077. that the language is Ada when you develop ANSI-compliant 
  23078. modules. See Chapter 2 of the INFORMIX-Ada/SAME 
  23079. Programmer's Manual for more information about the 
  23080. LANGUAGE clause.
  23081.  
  23082. -35218     Authorization clause required by ANSI X3.135-1989
  23083.  
  23084. This error message appears only when you use the -ansi 
  23085. option. Include an AUTHORIZATION clause to meet ANSI 
  23086. standards. See Chapter 2 of the INFORMIX-Ada/SAME 
  23087. Programmer's Manual for more information about using the 
  23088. AUTHORIZATION clause.
  23089.  
  23090. -35219     At least one (SQLCODE) parameter required by ANSI X3.135-
  23091. 1989
  23092.  
  23093. ANSI standards require that each procedure have at least 
  23094. one SQLCODE parameter. 
  23095.  
  23096. -35220    No OPEN procedure for cursor name
  23097.  
  23098. The statement refers to a cursor that has not been opened. 
  23099. Either remove the cursor without an OPEN statement or add 
  23100. an OPEN statement for the subject cursor.
  23101.  
  23102. -35221    Character string parameter cannot have an OUT mode: 
  23103. parameter name
  23104.  
  23105. CHAR(*) and VARCHAR(*) parameters cannot be used as 
  23106. OUT parameters change the parameter to CHAR[n].
  23107.  
  23108. -35222    CHAR(*) parameter parameter name not supported; use 
  23109. VARCHAR(*) and append ASCII.NUL
  23110.  
  23111. -35223    Offending word is a language reserved word or type 
  23112. identifier
  23113.  
  23114. Change the reserved word to a non-reserved word.
  23115.  
  23116. -35224    INTO phrase cannot appear within a DECLARE CURSOR 
  23117. statement
  23118.  
  23119. Use of the INTO phrase in a DECLARE cursor can result in 
  23120. unpredictable runtime errors. Informix recommends that 
  23121. the INTO phrase be moved to the OPEN and/or FETCH 
  23122. procedures.
  23123.  
  23124. -35225    Object reference, object name, cannot appear in a dynamic 
  23125. cursor declaration
  23126.  
  23127. Remove the referenced object from the dynamic cursor 
  23128. declaration.
  23129.  
  23130. -35226    This line uses an Informix extension to ISO/ANSI SQL, near 
  23131. identifier or symbol name
  23132.  
  23133. Use of an Informix extension to ANSI has been detected. Use 
  23134. ANSI-compliant syntax to ensure maximum portability. 
  23135.  
  23136. -35227    This statement uses an Informix extension to the X/OPEN 
  23137. standard, near identifier or symbol name
  23138.  
  23139. Use of an Informix extension to the X/OPEN SQL syntax has 
  23140. been detected. Use an X/OPEN-compliant syntax to ensure 
  23141. maximum portability. 
  23142.  
  23143. -41000    Error in reading the [INET_CONNECTION] section of the 
  23144. INFORMIX.INI file.
  23145.  
  23146. Check the [INET_CONNECTION] section of the 
  23147. INFORMIX.INI file to make sure this section has the 
  23148. following section heading:
  23149.  
  23150. [INET_CONNECTION]
  23151.  
  23152. -41001    The INFORMIX.INI file does not have a hostname or has a 
  23153. format error.
  23154.  
  23155. Check the INFORMIX.INI file. If you did not define a host 
  23156. name variable in the InetLogin structure, the 
  23157. [INET_CONNECTION] section must have a host name. The 
  23158. host name must be defined in the [INET_CONNECTION] 
  23159. section with this format:
  23160.  
  23161. host=hostname
  23162.  
  23163. -41002    The INFORMIX.INI file does not have a username or has a 
  23164. format error
  23165.  
  23166. Check the INFORMIX.INI file. If you did not define a user 
  23167. name variable in the InetLogin structure, the 
  23168. [INET_CONNECTION] section must have a user name. The 
  23169. user name must be defined in the [INET_CONNECTION] 
  23170. section with this format:
  23171.  
  23172. user=username
  23173.  
  23174. -41004    The INFORMIX.INI file does not have a protocolname or has 
  23175. a format error
  23176.  
  23177. Check the INFORMIX.INI file. If you did not define a 
  23178. protocol name variable in the InetLogin structure, the 
  23179. [INET_CONNECTION] section must have a protocol name. 
  23180. The protocol name must be defined in the 
  23181. [INET_CONNECTION] section with this format:
  23182.  
  23183. protocol=protocolname
  23184.  
  23185. -41005    Error in reading the [INET_PROTOCOL] section of the 
  23186. INFORMIX.INI file.
  23187.  
  23188. Check the [INET_PROTOCOL] section of the INFORMIX.INI 
  23189. file to make sure this section has the following section 
  23190. heading:
  23191.  
  23192. [INET_PROTOCOL]
  23193.  
  23194. -41006    Protocolname is not in the [INET_PROTOCOL] section of the 
  23195. INFORMIX.INI file.
  23196.  
  23197. Check the INFORMIX.INI file. The Protocolname specified 
  23198. in the [INET_CONNECTION] section should match the 
  23199. Protocolname specified in the [INET_PROTOCOL] section. 
  23200. Protocolname must define the correct .DLL module for that 
  23201. protocol. If you are using an IPX/SPX protocol, then 
  23202. ipx=INETIPX.DLL. If you are using a Windows Sockets 1.1-
  23203. compliant TCP/IP protocol, then tcpip=INETWSOK.DLL.
  23204.  
  23205. -41007    Error in loading INFORMIX-NET for Windows library.
  23206.  
  23207. Check your path. If you are using a Windows Sockets 1.1-
  23208. compliant TCP/IP protocol, the INETWSOK.DLL module 
  23209. must be in your path. If you are using the IPX/SPX protocol, 
  23210. the INETIPX.DLL module must be in your path. These 
  23211. modules must be in your path. In addition, you may not 
  23212. have enough memory to load the correct DLL module.
  23213.  
  23214. -41008    Number of protocols exceeds the number of protocols that 
  23215. are supported in this version.
  23216.  
  23217. You must communicate with your remote database server 
  23218. using only one protocol at a time.
  23219.  
  23220. -41009    Error in closing connection.
  23221.  
  23222. An error occurred when the connection was closed. There is 
  23223. no corrective action.
  23224.  
  23225. -41020    Connection error.
  23226.  
  23227. There are too may active applications under Windows. 
  23228. Close some of your applications and try again.
  23229.  
  23230. -41021    Connection Busy.
  23231.  
  23232. You are currently making a database server request. You 
  23233. cannot make another argument until the current request is 
  23234. finished.
  23235.  
  23236. -47086    Cannot specify current as default value with non-datetime 
  23237. column type. 
  23238.  
  23239. You cannot assign a default value consisting of the current 
  23240. time from the system clock when the column data type is 
  23241. not DATETIME. Modify the column data type to DATETIME 
  23242. (if permitted), or specify a different default value for the 
  23243. column.
  23244.  
  23245. -47087    Cannot specify null default value when column doesn't 
  23246. accept nulls. 
  23247.  
  23248. Select a different (non-null) default value for the column, or 
  23249. modify the column to accept null values.
  23250.  
  23251. -47088    Cannot specify server or site as a default value with this 
  23252. column type. 
  23253.  
  23254. You cannot specify a default value consisting of the current 
  23255. database server name or current site name for a column that 
  23256. is not a CHAR, NCHAR, VARCHAR, or NVARCHAR data 
  23257. type. Change the column data type (if permitted) or specify 
  23258. a different default value.
  23259.  
  23260. -47089    Cannot specify server or site as a default value with this 
  23261. column length. 
  23262.  
  23263. In order to specify a default value consisting of the current 
  23264. database server name or current site name for a CHAR, 
  23265. NCHAR, VARCHAR, or NVARCHAR column, the minimum 
  23266. column length must be 18. Increase the column length or 
  23267. specify a different default value.
  23268.  
  23269. -47090    Cannot specify today as a default value with this column 
  23270. type. 
  23271.  
  23272. You cannot specify a default value consisting of the current 
  23273. system date for a column when the column data type is not 
  23274. DATE. Change the column data type (if permitted) or 
  23275. specify a different default value.
  23276.  
  23277. -47091    Cannot specify user as a default value with this column 
  23278. type. 
  23279.  
  23280. You cannot specify a default value consisting of the login 
  23281. name of the current user for a column that is not a CHAR, 
  23282. NCHAR, VARCHAR, or NVARCHAR data type. Change the 
  23283. column data type (if permitted) or specify a different default 
  23284. value.
  23285.  
  23286. -47092    Cannot specify user as a default value with this column 
  23287. length. 
  23288.  
  23289. In order to specify a default value consisting of the login 
  23290. name of the current user for a CHAR, NCHAR, VARCHAR, or 
  23291. NVARCHAR column, the minimum column length must be 
  23292. 8. Increase the column length or specify a different default 
  23293. value.
  23294.  
  23295. -47093    Cannot create unique or primary key constraint with 
  23296. column type of BYTE or TEXT. 
  23297.  
  23298. In order to create a primary or unique constraint on the 
  23299. column, change the column data type from TEXT or BYTE, if 
  23300. permitted.
  23301.  
  23302. -47095    Column not found in referenced table. 
  23303.  
  23304. You cannot create a foreign key constraint on a column that 
  23305. does not exist in the referenced table. Specify a different 
  23306. referencing or referenced column for the constraint.
  23307.  
  23308. -47098    Number of columns in composite list exceeds maximum. 
  23309.  
  23310. You cannot include more than 16 column names in a single 
  23311. primary or unique constraint on the INFORMIX-OnLine 
  23312. Dynamic Server, or 8 column names in one primary or 
  23313. unique constraint on the INFORMIX-SE database server. 
  23314. Reduce the number of columns specified in the constraint 
  23315. definition.
  23316.  
  23317. -47099    You cannot modify an existing constraint.
  23318.  
  23319. You cannot use the ALTER TABLE menu options to modify 
  23320. an existing constraint. Existing constraints are identified by 
  23321. an asterisk preceding the name.
  23322.  
  23323. -47100    Column not in this table.
  23324.  
  23325. You cannot create a constraint on a column that does not 
  23326. exist in the table.
  23327.  
  23328. -47101    To drop an existing constraint, the current field must be 
  23329. constraint name.
  23330.  
  23331. The cursor is in the wrong field on the screen. Move the 
  23332. cursor to highlight an entry in the Constraint Name field to 
  23333. drop all columns associated with a primary key, check, or 
  23334. unique constraint. Highlight the Constraint field to drop all 
  23335. columns associated with a foreign key constraint.
  23336.  
  23337. -47102    You have exceeded the temporary buffer size.
  23338.  
  23339. The buffer in the SQL editor, which holds the check 
  23340. constraint value and the literal default constraint value, is 
  23341. full. If you are modifying the check constraint, a different 
  23342. editor might have a larger buffer.
  23343.  
  23344. -47104    The fill factor percentage must be a positive integer not 
  23345. exceeding 100.
  23346.  
  23347. You tried to specify a fill factor percentage that is a negative 
  23348. number or is greater than 100 percent. Specify a different 
  23349. percentage or press RETURN to accept the default value of 
  23350. 90 percent.
  23351.  
  23352. -47105    Dbspace has already been selected as part of the strategy.
  23353.  
  23354.  You cannot use the same dbspace more than once in a 
  23355. fragmentation strategy. The dbspace you selected is already 
  23356. part of the strategy. Select another dbspace from the current 
  23357. list.
  23358.  
  23359. -47106    Table has already been selected as part of the attaching 
  23360. strategy.
  23361.  
  23362. A table can be attached to a fragmentation strategy only 
  23363. once. The table you selected is already part of the 
  23364. fragmentation strategy. Select another table from the current 
  23365. list.
  23366.  
  23367. -47107    An Alter Table option has already been altered.
  23368.  
  23369. You can execute only one menu option in an ALTER 
  23370. FRAGMENT menu session, and it cannot be applied to the 
  23371. current strategy more than once. For example, you can add 
  23372. only one dbspace to a round-robin strategy and you cannot 
  23373. delete a dbspace during the same ALTER TABLE session.
  23374.  
  23375. -47108    Dbspace is not part of the current strategy.
  23376.  
  23377. You have specified a dbspace that is not part of the current 
  23378. fragmentation strategy. Select a dbspace on the current 
  23379. INFORMIX-OnLine Dynamic Server from the list displayed 
  23380. on the screen.
  23381.  
  23382. -47109    A Dbspace is required if a position is defined.
  23383.  
  23384. You have specified a dbspace as part of your attaching table 
  23385. strategy. This indicates that you wish to position the 
  23386. attaching table before or after a dbspace that is part of the 
  23387. fragmentation strategy being attached to. You must define a 
  23388. "before" or "after" position.
  23389.  
  23390. -50000    The application object has already been created.
  23391.  
  23392. This message is generated by the ixApp constructor. The 
  23393. system creates the ixApp object, and there can be only one. 
  23394. The program code must not attempt to create an ixApp 
  23395. object.
  23396.  
  23397. -50001    Member of a closed window cannot be accessed.
  23398.  
  23399. This message is generated by many member functions. The 
  23400. program can close a window by calling ixWindow::close. 
  23401. The user can cause a window to be closed by selecting Close 
  23402. from the window system menu. Once a window has been 
  23403. closed, although there might still be pointers that reference 
  23404. it, the program can no longer call any of its member 
  23405. functions or refer to members of it.
  23406.  
  23407. -50002    Box cannot be instantiated with a NULL container or 
  23408. geometry.
  23409.  
  23410. This message is generated by an ixBox constructor. A box 
  23411. must have both an anchor and a size set. They have no 
  23412. default sizes. 
  23413.  
  23414. -50003    Line cannot be instantiated with a NULL or invalid 
  23415. geometry.
  23416.  
  23417. This message is generated by an ixLine constructor. A line 
  23418. must have both an anchor and a size established. They have 
  23419. no default sizes. 
  23420.  
  23421. -50004    Cannot set color attribute to a picture button.
  23422.  
  23423. This message is generated by ixPictureButton::setColor(). 
  23424. The color attribute of a picture button is set by the bitmap 
  23425. file. Do not attempt to set the color directly.
  23426.  
  23427. -50005    The isEqualTo() member function is not supported in this 
  23428. class.
  23429.  
  23430. The isEqualTo() member function is not supported in the 
  23431. ixFile, ixRowArray, and ixVisualObject classes, and any 
  23432. classes derived from them. Any attempt to call it in these 
  23433. contexts reports this error. 
  23434.  
  23435. -50006    The COPY operator is not supported in this class.
  23436.  
  23437. This message is generated when the program attempts any 
  23438. of the following: ixFile::copy(), ixRowArray::copy(), or 
  23439. ixVisualObject::copy() because it is not clear what 
  23440. "copying" should do. Use the operating system to copy 
  23441. files. Row arrays are used by SuperTables, so you should not 
  23442. need to copy them yourself. VisualObject is a virtual class, 
  23443. and the program should not be able to obtain an instance to 
  23444. copy. 
  23445.  
  23446. -50007    The application object cannot be copied or compared.
  23447.  
  23448. This message is produced by ixApp::copy() or 
  23449. ixApp::isEqualTo() because only one instance of ixApp can 
  23450. exist, and is created for you automatically.
  23451.  
  23452. -50008    A visual object cannot be added to a closed visual container.
  23453.  
  23454. This message is generated by the ixVisualObject 
  23455. constructor. Once a window has been closed, each 
  23456. ixVisualObject within it acquires an availability of 
  23457. "closed". No member function of a closed visual object can 
  23458. be called, except for getAvailability(). Therefore, you 
  23459. cannot add new visual objects to a closed window. Rather 
  23460. than check the window, we just check the passed container 
  23461. object's availability. 
  23462.  
  23463. -50009    A problem has been detected in the internal representation 
  23464. of a visual object.
  23465.  
  23466. This message is generated by many functions within classes 
  23467. derived from ixVisualObject. Correct all other processing 
  23468. errors. If the error recurs, please note all circumstances and 
  23469. contact the Informix Technical Support Department.
  23470.  
  23471. -50010    Cannot set size of a visual object to a negative value. 
  23472. Ignoring operation.
  23473.  
  23474. This message is generated by the ixVisualObject 
  23475. constructor, or by ixVisualObject::setSize(). All visual 
  23476. objects except ixBox and ixLine must have a size greater 
  23477. than or equal to zero. 
  23478.  
  23479. -50011    Cannot create a visual object with a NULL container.
  23480.  
  23481. This message is generated by the ixVisualObject 
  23482. constructor. All visual objects, except top level ixWindow 
  23483. objects, must be attached to an ixVisualContainer.
  23484.  
  23485. -50012    Cannot specify a NULL containing window for a popup 
  23486. style ixWindow. Using a normalTop style ixWindow 
  23487. instead.
  23488.  
  23489. This message is generated by the ixWindow constructor. It 
  23490. indicates that the user has requested a popup ixWindow, 
  23491. but has not indicated a containing window. Rather than 
  23492. guess at a containing window, VCL creates the new window 
  23493. as a normalTop window instead.
  23494.  
  23495. -50013    Cannot specify a containing window for a top level 
  23496. window. Ignoring specified containingWindow parameter.
  23497.  
  23498. This message is generated by the ixWindow constructor. 
  23499. The user has requested a mainTop or normalTop style of 
  23500. ixWindow, but has also specified a containing window. 
  23501. Only popup windows can have containing windows, so 
  23502. VCL ignores the containingWindow parameter. 
  23503.  
  23504. -50014    Invalid style parameter for ixWindow.
  23505.  
  23506. This message is generated by the ixWindow constructor. 
  23507. This indicates that a windowStyle parameter other than 
  23508. mainTop, normalTop, modalPopup, or modlessPopup was 
  23509. requested. The windowStyle is then assumed to be 
  23510. normalTop.
  23511.  
  23512. -50015    An SQL error has occurred in 
  23513. ixSuperTable::applyRowLock() (err) for the following SQL 
  23514. stmt: "stmt".
  23515.  
  23516. The ixSuperTable::applyRowLock() member function was 
  23517. called but an error was reported by the engine. This row 
  23518. maybe locked by the engine. Verify that the SQL string 
  23519. displayed is correct and try looking up the engine error 
  23520. code, displayed in parenthesis.
  23521.  
  23522. -50016    Cannot set anchor of a visual object to a negative value. 
  23523. Ignoring operation.
  23524.  
  23525. This message is generated by the ixVisualObject 
  23526. constructor, or by ixVisualObject::setAnchor(), if an 
  23527. attempt is made to set the top or left point (anchor) of an 
  23528. ixVisualObject to a negative value. 
  23529.  
  23530. -50017    Popup windows do not have icons. Ignoring attempt to set 
  23531. icon for a popup window.
  23532.  
  23533. This message is generated by ixWindow::setIcon(), possibly 
  23534. through being invoked by the ixWindow constructor. 
  23535. Popup windows cannot be minimized separately from their 
  23536. containing windows. If the popup window's container is 
  23537. minimized, the popup is simply hidden; no icon is shown. 
  23538. This indicates that an icon was specified, 
  23539.  
  23540. -50018    Cannot get the icon for a popup window. Returning NULL.
  23541.  
  23542. This message is generated by ixWindow::getIcon(), The 
  23543. program attempted to find out what the icon was for the 
  23544. popup window. Popup windows cannot have icons. The 
  23545. value NULL is returned. 
  23546.  
  23547. -50019    Cannot use the setValueStr() member function on ixBlob 
  23548. objects.
  23549.  
  23550. This message is generated by ixBlob::setValueStr(). The 
  23551. setValueStr() function takes a CHAR(*) parameter, and blobs 
  23552. can be larger than 32,766 characters--the maximum size of a 
  23553. CHAR(*).
  23554.  
  23555. -50020    No default editor available for this class; blob editor name 
  23556. must be supplied.
  23557.  
  23558. The user entered "!" in an ixSuperField object of TEXT or 
  23559. BYTE data type, but no blob editor has been specified for the 
  23560. data.
  23561.  
  23562. For ixText objects only, the blob editor can be specified in the 
  23563. informix.ini file, by setting the DBEDIT variable to the name 
  23564. of the editor you prefer. If this isn't in the informix.ini file, 
  23565. the DBXEDIT environment variable is examined. If that is 
  23566. not set, the DBEDIT environment variable is checked. 
  23567. Finally, if none of these is set, the value "notepad" (for 
  23568. Windows) or "vi" (for Unix) is used. 
  23569.  
  23570. For a TEXT or BYTE SuperField, the user can set the 
  23571. SuperField blobEditor member to the name of a blob editor.
  23572.  
  23573. -50021    An attempt to remove a blob storage file failed. This was 
  23574. probably due to a file/directory permission problem.
  23575.  
  23576. This message can occur on ixBlob destruction, or a call to 
  23577. free when the blob storage file cannot be removed. Check 
  23578. for a named data file in a directory for which the program 
  23579. does not have write permission. 
  23580.  
  23581. -50022    An invalid parameter (or out of range) was passed to this 
  23582. member function.
  23583.  
  23584. An invalid whence parameter was passed to _ _blob-seek(). 
  23585. Correct all other processing errors. If the error recurs, please 
  23586. note all circumstances and contact the Informix Technical 
  23587. Support Department.
  23588.  
  23589. -50023    A NULL container was passed to the ixMenu constructor.
  23590.  
  23591. This message is generated by the ixWindow constructor. 
  23592. Memory corruption may have occurred. Correct all other 
  23593. processing errors. If the error recurs, please note all 
  23594. circumstances and contact the Informix Technical Support 
  23595. Department.
  23596.  
  23597. -50024    Cannot specify a NULL parent menu for an instance of 
  23598. ixMenu.
  23599.  
  23600. This message is generated by the ixMenu constructor if a 
  23601. NULL parent parameter was passed. Menus can be attached 
  23602. only to other menus. One menu (the member) is created 
  23603. automatically by the ixWindow constructor.
  23604.  
  23605. -50025    Internal error: attempted to transfer focus from non-focused 
  23606. object.
  23607.  
  23608. A memory corruption may have occurred. Correct all other 
  23609. processing errors. If the error recurs, please note all 
  23610. circumstances and contact the Informix Technical Support 
  23611. Department.
  23612.  
  23613. -50026    A file name is required for blob stored as ixBlob::locInFile.
  23614.  
  23615. The program attempted to set ixBlob::locInFile in a named 
  23616. file without specifying a file name. 
  23617.  
  23618. -50027    An attempt to access data outside the range of a blob has 
  23619. been detected.
  23620.  
  23621. The program attempted to seek outside of blob space. One 
  23622. possible cause is that ixText::getSubString() was called 
  23623. with a starting point larger than the blob. 
  23624.  
  23625. -50028    An illegal value was requested for the ixByte storage type. 
  23626. Legal values are: 
  23627. ixByte::locInMemory 
  23628. ixByte::locInFile 
  23629. ixByte::locInTempFile
  23630.  
  23631. This message is generated by the constructor for ixByte 
  23632. when the first parameter is invalid. 
  23633.  
  23634. -50029    A file name was not specified for an ixByte object stored as 
  23635. ixByte::locInFile.
  23636.  
  23637. This message is generated by the constructor for ixByte 
  23638. when the first parameter is ixByte::locInFile and no named 
  23639. file is specified. 
  23640.  
  23641. -50030    An illegal value was requested for the ixText storage type. 
  23642. Legal values are: 
  23643. ixText::locInMemory 
  23644. ixText::locInFile 
  23645. ixText::locInTempFile
  23646.  
  23647. This message is generated by the constructor for ixText 
  23648. when the first parameter is invalid. 
  23649.  
  23650. -50031    A file name was not specified for an ixText object stored as 
  23651. ixText::locInFile.
  23652.  
  23653. This message is generated by the constructor for ixText 
  23654. when the first parameter is ixText::locInFile and no named 
  23655. file is specified. 
  23656.  
  23657. -50032    The blob editor exited with an invalid return status.
  23658.  
  23659. A system call to edit a blob failed. This could occur if the 
  23660. name specified for the blob editor is invalid, or if no such file 
  23661. is in the current path. 
  23662.  
  23663. -50033    This member function is not supported for this object.
  23664.  
  23665. This message is generated by ixNumeric and by classes 
  23666. derived from it. It indicates that an arithmetic function was 
  23667. requested that was not consistent with the numeric type. 
  23668. The only valid objects for these functions are ixFloat, 
  23669. ixSmallFloat, ixInteger, ixSmallInt, ixDecimal, and 
  23670. ixMoney. In addition, the mod() function is valid only for 
  23671. ixInteger and ixSmallInt. Check that your reference is to 
  23672. the proper type of object.
  23673.  
  23674. -50034    The specified base class or derived class name is NULL.
  23675.  
  23676. This message is generated by 
  23677. ixObject::isClassDerivedFromClass() if either parameter is 
  23678. NULL. In this case, the function returns a value of NULL. 
  23679. Make sure that both the subclass and base class names refer 
  23680. to existing, defined classes. 
  23681.  
  23682. -50035    The object specified for comparison is NULL.
  23683.  
  23684. This message is generated by ixObject::isEqualTo() if the 
  23685. parameter that is passed is NULL. The function then returns 
  23686. a value of FALSE. 
  23687.  
  23688. -50036    The filename specified for blob located in a temporary file 
  23689. was ignored.
  23690.  
  23691. This message is generated by the ixBlob constructor. When 
  23692. you set the location of a blob (either an ixText or ixByte 
  23693. object) with the ixBlob::setLocation() member function, 
  23694. you can specify whether the data should be in memory, in a 
  23695. file of your choosing, or in a temporary file created locally. 
  23696. Temporary files are named by 4GL++, and if you include a 
  23697. file name with this option it will be ignored.
  23698.  
  23699. -50037    The filename specified for blob located in memory was 
  23700. ignored.
  23701.  
  23702. This message is generated by the ixBlob constructor. When 
  23703. you set the location of a blob (either an ixText or ixByte 
  23704. object) with the ixBlob::setLocation() member function, 
  23705. you can specify whether the data should be in memory, in a 
  23706. file of your choosing, or in a temporary file created locally. 
  23707. If you chose to store the blob in memory, there is no need for 
  23708. a file name and so if one is included it will be ignored.
  23709.  
  23710. -50038    An SQL error has occurred in 
  23711. ixSuperTable::doPrepRowLock() (err) for the following 
  23712. SQL stmt: "stmt".
  23713.  
  23714. The ixSuperTable::prepRowLock() member function was 
  23715. called but an error was reported by the engine. Verify that 
  23716. the SQL string displayed is correct and try looking up the 
  23717. engine error code, displayed in parenthesis.
  23718.  
  23719. -50039    Cannot stat the blob storage file.
  23720.  
  23721. An error occurred when the program prepared to open a 
  23722. blob storage file.  This can happen if the file exists but cannot 
  23723. be read for some reason (perhaps because of permission 
  23724. problems).
  23725.  
  23726. -50040    Cannot open the blob storage file.
  23727.  
  23728. An error occurred when the program tried to open a blob 
  23729. storage file. The file has been created or read, but for some 
  23730. reason cannot be written to (perhaps because of permission 
  23731. problems).
  23732.  
  23733. -50041    Cannot read from the blob storage file.
  23734.  
  23735. An error occurred when the program tried to read a blob 
  23736. storage file. 
  23737.  
  23738. -50042    Cannot write to the blob storage file.
  23739.  
  23740. An error occurred when the program tried to write to an 
  23741. open a blob storage file. There may be a space shortage on 
  23742. the device. 
  23743.  
  23744. -50043    Error found while trying to write to blob storage memory.
  23745.  
  23746. An error occurred when the program tried to write to a blob 
  23747. storage file, because storage memory grew during the write. 
  23748. If the error recurs, please note all circumstances and contact 
  23749. the Informix Technical Support Department.
  23750.  
  23751. -50044    Cannot create the blob storage file.
  23752.  
  23753. An error occurred when the program tried to create a blob 
  23754. storage file (perhaps because of permission problems. 
  23755.  
  23756. -50050    The file could not be opened.
  23757.  
  23758. This message is generated by the ixFile constructor if it 
  23759. cannot open the specified file.
  23760.  
  23761. -50051    Not enough memory for return string.
  23762.  
  23763. This message is generated by ixMsgFile::readMsg(). The 
  23764. system is unable to allocate enough memory to make a 
  23765. string to store the value that is read from the message file. 
  23766. Reduce either the size of the program or the length of the 
  23767. message. 
  23768.  
  23769. -50052    An error occurred while accessing the message file.
  23770.  
  23771. This message is generated by the ixMsgFile constructor or 
  23772. by ixMsgFile::readMsg(). The file specified is corrupt or is 
  23773. not an Informix compile message file.
  23774.  
  23775. -50054    In ixSuperTable::retrieve(), cannot insert fetched row into 
  23776. dataset. Check to make sure the SQL types of the 
  23777. SuperFields match database types.
  23778.  
  23779. This message is generated by ixSuperTable. The insert 
  23780. failed. Check that the SuperField data types match the 
  23781. appropriate database column types. 
  23782.  
  23783. -50055    Invalid column number in ixSuperField constructor.
  23784.  
  23785. This message is generated by the ixSuperField constructor. 
  23786. The colNum parameter has a value less than 1 or greater 
  23787. than the number of columns in the SuperTable. 
  23788.  
  23789. -50056    The following includeTable entry, "entry", is an illegal value 
  23790. for this SuperField. Check to make sure this entry is 
  23791. convertible to the type and encLength specified in the 
  23792. colInfo for this SuperField.
  23793.  
  23794. This warning is generated by the 
  23795. ixSuperField::dataValidate() member function. This 
  23796. warning can be issued while validating the field's value 
  23797. against a list of values in the field's includeTable. It is 
  23798. caused by a value in the include list being of the wrong type, 
  23799. such as a character string when the field has a datetime 
  23800. value.  Review the values in the include list for this 
  23801. SuperField, and make sure that they are all of the same, 
  23802. correct type.
  23803.  
  23804. -50057    No help number has been specified for the current object.
  23805.  
  23806. Help has been requested for an item that has no help 
  23807. number assigned to it, meaning that there is no help text 
  23808. available for the object. There is no workaround for this at 
  23809. runtime, but it can be addressed in the application code by 
  23810. ensuring that the object has a help number associated with 
  23811. it, and that there is a corresponding message in the 
  23812. appropriate help file. 
  23813.  
  23814. -50060    Invalid internal SuperTable representation in ixSuperField.
  23815.  
  23816. This message is generated by various ixSuperField and 
  23817. ixSuperTable member functions. Correct all other 
  23818. processing errors. If the error recurs, please note all 
  23819. circumstances and contact the Informix Technical Support 
  23820. Department.
  23821.  
  23822. -50061    In ixSuperTable constructor, invalid layout specified -- 
  23823. defaulting layout to freeForm.
  23824.  
  23825. This message is generated by the ixSuperTable constructor. 
  23826. The only valid layouts are gridForm and freeForm (which 
  23827. are ixSuperTable constants). 
  23828.  
  23829. -50062    In ixSuperTable constructor, invalid displayMode 
  23830. specified -- defaulting display mode to displayData.
  23831.  
  23832. This message is generated by the ixSuperTable constructor. 
  23833. The only valid values for displayMode are displayQuery 
  23834. and displayData (which are ixSuperTable constants).
  23835.  
  23836. -50063    In ixSuperTable constructor, invalid lockMode specified -- 
  23837. defaulting lock mode to noLock.
  23838.  
  23839. This message is generated by the ixSuperTable constructor. 
  23840. The only valid lock modes are pessimisticLock, 
  23841. optimisticLock, and noLock (which are ixSuperTable 
  23842. constants). 
  23843.  
  23844. -50064    In ixSuperTable::setScrollRange(), totalRows input 
  23845. parameter < 0 -- defaulting to 0.
  23846.  
  23847. This message is generated by the 
  23848. ixSuperTable::setScrollRange() member function. The 
  23849. value of totalRows must be greater than zero.
  23850.  
  23851. -50065    In ixSuperTable::highlightRow(), invalid rowNum input 
  23852. parameter -- aborting call.
  23853.  
  23854. This message is generated by the 
  23855. ixSuperTable::highlightRow() member function. The value 
  23856. of the rowNum parameter must be between 1 and the 
  23857. number of stored rows (that is, 
  23858. ixSuperTable::getNumStoredRows()), inclusive.
  23859.  
  23860. -50066    In ixSuperTable::unhighlightRow(), invalid rowNum 
  23861. input parameter -- aborting call.
  23862.  
  23863. This message is generated by the 
  23864. ixSuperTable::highlightRow() member function. The value 
  23865. of the rowNum parameter must be between 1 and the 
  23866. number of stored rows (that is, 
  23867. ixSuperTable::getNumStoredRows()), inclusive.
  23868.  
  23869. -50067    In ixSuperTable::getNextHighlightedRow(), invalid 
  23870. startRowNum input parameter -- aborting call and 
  23871. returning NULL.
  23872.  
  23873. This message is generated by the 
  23874. ixSuperTable::highlightRow() member function. The value 
  23875. of the startRownum parameter must be between 1 and the 
  23876. number of stored rows (that is, 
  23877. ixSuperTable::getNumStoredRows()), inclusive.
  23878.  
  23879. -50068    In ixSuperTable::getChangeFlag(), invalid rowNum input 
  23880. parameter -- returning NULL. 
  23881.  
  23882. The rowNum parameter to the 
  23883. ixSuperTable::getChangeFlag function is out of range. The 
  23884. valid range for this parameter is between 1 and the number 
  23885. of stored rows (that is, 
  23886. ixSuperTable::getNumStoredRows()), inclusive.
  23887.  
  23888. -50069    In ixSuperTable::getChangeFlag(), invalid colNum input 
  23889. parameter -- returning NULL. 
  23890.  
  23891. The colNum parameter to the 
  23892. ixSuperTable::getChangeFlag function is out of range. The 
  23893. valid range for this parameter is between 1 and the number 
  23894. of displayed columns (that is, 
  23895. ixSuperTable::getNumCols()), inclusive.
  23896.  
  23897. -50070    In ixSuperTable::setChangeFlag(), cannot directly set to 
  23898. isDeleted -- aborting and returning NULL.
  23899.  
  23900. The ixSuperTable::getChangeFlag() function does not 
  23901. support setting the changeFlag to isDeleted because rows 
  23902. must be deleted from SuperTables by using 
  23903. ixSuperTable::delete().
  23904.  
  23905. -50071    In ixSuperTable::setChangeFlag(), invalid rowNum input 
  23906. parameter -- returning NULL.
  23907.  
  23908. The rowNum parameter to the 
  23909. ixSuperTable::getChangeFlag() function is out of range. 
  23910. The valid range for this parameter is between 1 and the 
  23911. number of stored rows (that is, 
  23912. ixSuperTable::getNumStoredRows()).
  23913.  
  23914. -50072    In ixSuperTable::setChangeFlag(), invalid colNum input 
  23915. parameter -- returning NULL.
  23916.  
  23917. The colNum parameter to the 
  23918. ixSuperTable::getChangeFlag function is out of range. The 
  23919. valid range for this parameter is between 1 and the number 
  23920. of displayed columns (that is, 
  23921. ixSuperTable::getNumCols()).
  23922.  
  23923. -50073    An SQL error has occurred in 
  23924. ixSuperTable::doSQLPrepSelect() (err) for the following 
  23925. SQL stmt: "stmt".
  23926.  
  23927. The SQLPrepSelect() event has been called with the default 
  23928. handler doSQLPrepSelect() but an error was reported by 
  23929. the engine. Verify that the SQL string displayed is correct 
  23930. and try looking up the engine error code, displayed in 
  23931. parenthesis.
  23932.  
  23933. -50074    An SQL error has occurred in ixSuperTable::doSQLFetch() 
  23934. (err) for the following SQL stmt: "stmt".
  23935.  
  23936. The SQLFetch() event has been called with the default 
  23937. handler doSQLFetch() but an error was reported by the 
  23938. engine. Try looking up the engine error code, displayed in 
  23939. parenthesis.
  23940.  
  23941. -50075    In ixSuperTable::setCellValue(), fatal error -- cannot call 
  23942. ixSuperTable::getSuperField() for the cell.
  23943.  
  23944. The ixSuperTable::setCellValue() function tried calling 
  23945. getSuperField() on the colNum parameter specified, but 
  23946. NULL was returned. Some serious internal error has 
  23947. occurred.
  23948.  
  23949. -50076    In ixSuperTable::initCellValue(), invalid rowNum input 
  23950. parameter -- returning NULL.
  23951.  
  23952. The rowNum parameter to the 
  23953. ixSuperTable::initCellValue function is out of range. The 
  23954. valid range for this parameter is between 1 and the number 
  23955. of stored rows (that is, 
  23956. ixSuperTable::getNumStoredRows()).
  23957.  
  23958. -50077    In ixSuperTable::initCellValue(), invalid colNum input 
  23959. parameter -- returning NULL.
  23960.  
  23961. The colNum parameter to the ixSuperTable::initCellValue 
  23962. function is out of range. The valid range for this parameter 
  23963. is between 1 and the number of displayed columns (that is, 
  23964. ixSuperTable::getNumCols()).
  23965.  
  23966. -50078    In ixSuperTable::prepRowLock(), 
  23967. ixSuperTable::getConnection() returned NULL -- 
  23968. instantiating lockStmt with a NULL connection.
  23969.  
  23970. The ixSQLConnect object specified in the ixSuperTable 
  23971. constructor is probably invalid, because 
  23972. ixSuperTable::getConnection() returns NULL. The 
  23973. ixSuperTable::prepRowLock() function creates the 
  23974. lockStmt using the implicit connection.
  23975.  
  23976. -50079    In ixSuperTable::doSQLPrepSelect(), 
  23977. ixSuperTable::getConnection() returned NULL -- 
  23978. instantiating selectStmt with a NULL connection.
  23979.  
  23980. The ixSQLConnect object specified in the ixSuperTable 
  23981. constructor is probably invalid, because 
  23982. ixSuperTable::getConnection() returns NULL. The 
  23983. doSQLPrepSelect function creates the selectStmt using the 
  23984. implicit connection.
  23985.  
  23986. -50080    In ixSuperTable::doSQLInsert(), 
  23987. ixSuperTable::getConnection() returned NULL -- 
  23988. instantiating insertStmt with a NULL connection.
  23989.  
  23990. The ixSQLConnect object specified in the ixSuperTable 
  23991. constructor is probably invalid, because 
  23992. ixSuperTable::getConnection() returns NULL. The 
  23993. doSQLInsert function creates the insertStmt using the 
  23994. implicit connection.
  23995.  
  23996. -50081    In ixSuperTable::doSQLUpdate(), 
  23997. ixSuperTable::getConnection() returned NULL -- 
  23998. instantiating updateStmt with a NULL connection.
  23999.  
  24000. The ixSQLConnect object specified in the ixSuperTable 
  24001. constructor is probably invalid, because 
  24002. ixSuperTable::getConnection() returns NULL. The 
  24003. doSQLUpdate function creates the updateStmt using the 
  24004. implicit connection. 
  24005.  
  24006. -50082    In ixSuperTable::doSQLDelete(), 
  24007. ixSuperTable::getConnection() returned NULL -- 
  24008. instantiating deleteStmt with a NULL connection.
  24009.  
  24010. The ixSQLConnect object specified in the ixSuperTable 
  24011. constructor is probably invalid, because 
  24012. ixSuperTable::getConnection() returns NULL. The 
  24013. doSQLDelete function creates the deleteStmt using the 
  24014. implicit connection.
  24015.  
  24016. -50083    In ixSuperTable::buildLockStr(), no updateTable specified 
  24017. -- returning NULL.
  24018.  
  24019. Could not determine the updateTable for this SuperTable. 
  24020. The function getUpdateTable() returned NULL. Check the 
  24021. updateTable and selectFromPart constructor parameters to 
  24022. ixSuperTable.
  24023.  
  24024. -50084    In ixSuperTable::buildUpdateStr(), no updateTable 
  24025. specified -- returning NULL.
  24026.  
  24027. Could not determine the updateTable for this SuperTable. 
  24028. Calling getUpdateTable() returned NULL.Check the 
  24029. updateTable and selectFromPart constructor parameters to 
  24030. ixSuperTable.
  24031.  
  24032. -50085    In ixSuperTable::buildInsertStr(), no updateTable 
  24033. specified -- returning NULL.
  24034.  
  24035. Could not determine the updateTable for this SuperTable. 
  24036. Calling getUpdateTable() returned NULL. Check the 
  24037. updateTable and selectFromPart constructor parameters to 
  24038. ixSuperTable.
  24039.  
  24040. -50086    In ixSuperTable::buildDeleteStr(), no updateTable 
  24041. specified -- returning NULL.
  24042.  
  24043. Could not determine the updateTable for this SuperTable. 
  24044. Calling getUpdateTable() returned NULL. Check the 
  24045. updateTable and selectFromPart constructor parameters to 
  24046. ixSuperTable.
  24047.  
  24048. -50087    In ixSuperTable::retrieve(), invalid ixValue from fetch.
  24049.  
  24050. The ixSuperTable::SQLFetch() function returned a row 
  24051. with a NULL as one of its elements. If you have bound this 
  24052. event to one of your own handler's, make sure that every 
  24053. element of the returned row is an allocated ixValue.
  24054.  
  24055. -50088    In ixSuperTable::buildLockStr(), 
  24056. ixSuperTable::getDynKeyStr() returned NULL -- check to 
  24057. make sure a primary key was specified for some SuperField.
  24058.  
  24059. The ixSuperTable::buildLockStr() function is calling 
  24060. ixSuperTable::getDynKeyStr() in order to qualify which 
  24061. row to lock, however getDynKeyStr() is returning NULL. 
  24062. Check to make sure a primary key was properly specified 
  24063. for the SuperFields in this SuperTable. 
  24064.  
  24065. -50089    In ixSuperTable::buildUpdateStr(), 
  24066. ixSuperTable::getDynKeyStr() returned NULL -- check to 
  24067. make sure a primary key was specified for some SuperField.
  24068.  
  24069. The ixSuperTable::buildUpdateStr() function is calling 
  24070. ixSuperTable::getDynKeyStr() in order to qualify which 
  24071. row to update, however getDynKeyStr() is returning NULL. 
  24072. Check to make sure a primary key was properly specified 
  24073. for the SuperFields in this SuperTable.
  24074.  
  24075. -50090    In ixSuperTable::buildDeleteStr(), 
  24076. ixSuperTable::getDynKeyStr() returned NULL -- check to 
  24077. make sure a primary key was specified for some SuperField.
  24078.  
  24079. The ixSuperTable::buildUpdateStr() function is calling 
  24080. ixSuperTable::getDynKeyStr() in order to qualify which 
  24081. row to delete, however getDynKeyStr() is returning NULL. 
  24082. Check to make sure a primary key was properly specified 
  24083. for the SuperFields in this SuperTable.
  24084.  
  24085. -50091    In ixSuperField::setDataState(), invalid state specified in 
  24086. constructor -- setting to ixSuperField::enabledState.
  24087.  
  24088. In the ixSuperField constructor, an invalid value was 
  24089. specified for the dataState. The only valid values are 
  24090. ixSuperField::enabledState, 
  24091. ixSuperField::readOnlyState, and 
  24092. ixSuperField::disabledState.
  24093.  
  24094. -50092    In ixSuperField::setDataState(), invalid state specified -- 
  24095. ignoring new state and keeping old state.
  24096.  
  24097. An invalid value was specified for the dataState. The only 
  24098. valid values are ixSuperField::enabledState, 
  24099. ixSuperField::readOnlyState, and 
  24100. ixSuperField::disabledState. If you have given an invalid 
  24101. state and the state has previously been set to a valid value, 
  24102. the operation is ignored and the existing value is kept. 
  24103. Check your program to make sure that you are using the 
  24104. class constants to specify the data state.
  24105.  
  24106. -50093    In ixSuperField::setQueryState(), invalid state specified in 
  24107. constructor -- setting to ixSuperField::enabledState.
  24108.  
  24109. In the ixSuperField constructor, an invalid value was 
  24110. specified for the queryState. The only valid values are 
  24111. ixSuperField::enabledState, 
  24112. ixSuperField::readOnlyState, and 
  24113. ixSuperField::disabledState.
  24114.  
  24115. -50094     In ixSuperField::setQueryState(), invalid state specified -- 
  24116. ignoring new state and keeping old state.
  24117.  
  24118. An invalid value was specified for the queryState. The only 
  24119. valid values are ixSuperField::enabledState, 
  24120. ixSuperField::readOnlyState, and 
  24121. ixSuperField::disabledState. If you have given an invalid 
  24122. state and the state has previously been set to a valid value, 
  24123. the operation is ignored and the existing value is kept. 
  24124. Check your program to make sure that you are using the 
  24125. class constants to specify the query state.
  24126.  
  24127. -50095    In ixSuperTable::setScrollRange(), totalRows larger than 
  24128. number of rows in row array -- defaulting to number of 
  24129. rows in row array.
  24130.  
  24131. The totalRows parameter specified in the call to 
  24132. ixSuperTable::setScrollRange() was larger than the 
  24133. number of stored rows (that is, getNumStoredRows()). The 
  24134. ixSuperTable::setScrollRange() function sets the new 
  24135. scrollRange to be the total number of stored rows in the 
  24136. current displayMode.
  24137.  
  24138. -50096    In ixSuperTable::getKeyCols(), passed in NULL row -- 
  24139. returning NULL.
  24140.  
  24141. The ixSuperTable::getKeyCols() function expects an input 
  24142. ixRow and returns a new ixRow containing the elements of 
  24143. that row which corresponding to the superfields that are 
  24144. part of the primaryKey. For some reason this function was 
  24145. called with a NULL ixRow. 
  24146.  
  24147. -50097    In ixSuperTable::getKeyColStr(), 
  24148. ixSuperTable::getSuperField() returned NULL -- the 
  24149. number of SuperFields is inconsistent with the value 
  24150. returned by ixSuperTable::getNumCols().
  24151.  
  24152. This is a serious internal error. In the process of going 
  24153. through each of the SuperFields, 
  24154. ixSuperTable::getSuperField() returned NULL for one of 
  24155. the SuperFields.
  24156.  
  24157. -50098    In ixSuperTable::getUpdateCols(), passed in NULL row -- 
  24158. returning NULL.
  24159.  
  24160. The ixSuperTable::getUpdateCols() function expects an 
  24161. input ixRow and returns a new ixRow containing the 
  24162. elements of that row which corresponding to the 
  24163. SuperFields that have an SQLRole of updateRole. For some 
  24164. reason this function was called with a NULL ixRow.
  24165.  
  24166. -50099    An SQL error has occurred in ixSuperTable::doSQLInsert() 
  24167. (err) for the following SQL stmt: "stmt".
  24168.  
  24169. The SQLInsert() event has been called with the default 
  24170. handler doSQLInsert() but an error was reported by the 
  24171. engine. There may be a problem with the sqlRole 
  24172. specifications of the SuperField columns. Try looking up the 
  24173. engine error code, displayed in parenthesis.
  24174.  
  24175. -50100    An SQL error has occurred in 
  24176. ixSuperTable::doSQLUpdate() (err) for the following SQL 
  24177. stmt: "stmt".
  24178.  
  24179. The SQLUpdate() event has been called with the default 
  24180. handler doSQLUpdate() but an error was reported by the 
  24181. engine. There may be a problem with the primary key 
  24182. specification or maybe a SERIAL column was incorrectly 
  24183. specified w/ an SQL role of updateRole. Try looking up the 
  24184. engine error code, displayed in parenthesis.
  24185.  
  24186. -50101    Value of object is a zero or a negative number. This 
  24187. operation is invalid.
  24188.  
  24189. In one of ixNumeric's mathematical functions 
  24190. (ixNumeric::power(), ixNumeric::sqrt(), ixNumeric::asin(), 
  24191. ixNumeric::acos(), ixNumeric::log10(), ixNumeric::root()), 
  24192. the operation resulted in an error condition.
  24193.  
  24194. -50102    Attempt to divide by zero.
  24195.  
  24196. This message is generated by ixNumeric. The 
  24197. ixNumeric::root() and ixNumeric::div() member functions 
  24198. are undefined for zero. You should check for zero roots and 
  24199. divisors before calling these functions.
  24200.  
  24201. -50103    Invalid column number specified in ixSuperField 
  24202. constructor.
  24203.  
  24204. The column number given was less than one or more than 
  24205. the number of columns in the SuperTable. Check the value 
  24206. you are using for the colNum argument to the ixSuperField 
  24207. constructor to make sure that it is in range.
  24208.  
  24209. -50104    Attempt to open a popup ixWindow while its containing 
  24210. ixWindow is still unopened.
  24211.  
  24212. This message is generated by ixWindows::open(). A popup 
  24213. cannot be opened before its container is opened. 
  24214.  
  24215. -50105    Attempt to set a non-positive fontSize. Font sizes must be 
  24216. greater than zero.
  24217.  
  24218. This message is generated by ixApp::setFont() or by 
  24219. ixVisualObject::setFont(). It makes no sense to set a font 
  24220. size to a negative value. This request is ignored. 
  24221.  
  24222. -50106    Attempt to set default button in a top level style ixWindow. 
  24223. Only a modalPopup style ixWindow can have a default 
  24224. button. No default button will be set.
  24225.  
  24226. This message is generated by the ixButton constructor. 
  24227. Default buttons are supported only in modal popup 
  24228. windows. This request is ignored. 
  24229.  
  24230. -50107    An SQL error has occurred in ixSuperTable::doSQLDelete() 
  24231. (err) for the following SQL stmt: "stmt".
  24232.  
  24233. The SQLDelete() event has been called with the default 
  24234. handler ixSuperTable::doSQLDelete() but an error was 
  24235. reported by the engine. There may be a problem with the 
  24236. primary key specification, or maybe there is a referential 
  24237. integrity constraint preventing the deletion. Try looking up 
  24238. the engine error code, displayed in parenthesis.
  24239.  
  24240. -50108    Attempt to set a negative tabIndex in 
  24241. ixControl::setTabIndex(). The tabIndex will not be changed 
  24242. (tabIndex must be positive or noTab).
  24243.  
  24244. This message is generated by ixControl::setTabIndex() if 
  24245. the program attempts to set a negative tab index for the 
  24246. control. Negative tab indexes are not supported. The 
  24247. request is ignored.
  24248.  
  24249. -50109    Attempt to set a negative tabIndex in ixControl constructor. 
  24250. Using defaultTabOrder instead (tabIndex must be positive, 
  24251. noTab, or defaultTabOrder).
  24252.  
  24253. This message is generated by the ixControl constructor if 
  24254. the program attempts to set a negative tab index for the 
  24255. control. Negative tab indexes are not supported. the 
  24256. defaultTabOrder is used. 
  24257.  
  24258. -50110    Attempt to create a modelessPopup style ixWindow with a 
  24259. modalPopup style ixWindow as its container. A 
  24260. modalPopup cannot contain a modelessPopup. Using 
  24261. modalPopup as the windowStyle of the new ixWindow 
  24262. instead.
  24263.  
  24264. This message is generated by the ixWindow constructor. 
  24265. The only style of window a modal window can contain is 
  24266. another modal window. The new window is assumed to be 
  24267. of modalPopup style.
  24268.  
  24269. -50111    Cannot use ixRow::insert(), ixRow::concat(), or 
  24270. ixRow::delete() on an ixRow when ixRow::isCountLocked 
  24271. is TRUE.
  24272.  
  24273. This is a reminder that this row is locked and cannot have 
  24274. elements added (with ixRow::insert() or ixRow::concat()) 
  24275. or deleted (with ixRow::delete()). This is to prevent 
  24276. changing the count of a row copied from a database, which 
  24277. would make the row no longer match. (You can still reset the 
  24278. values in the row, however.) Make sure that your setting of 
  24279. isCountLocked matches your program logic for updating 
  24280. the row.
  24281.  
  24282. -50112    The rowSchema cannot be NULL or empty.
  24283.  
  24284. When creating an ixRowArray, you need to include a valid 
  24285. ixRow object that can be used as a schema for the rows in 
  24286. the array. This ixRow object is used to specify the number of 
  24287. columns in the ixRowArray, as well as each column's type, 
  24288. length, and initial value. Check your program to make sure 
  24289. that you are calling ixRowArray::ixRowArray() with a valid 
  24290. ixRow object.
  24291.  
  24292. -50113    Invalid value for titleHeight in ixSuperTable constructor -- 
  24293. using default value of 350 PGUs.
  24294.  
  24295. This message is generated by the ixSuperTable constructor 
  24296. if the SuperTable is grid form and a negative title height was 
  24297. specified. The default height is used. 
  24298.  
  24299. -50114    Invalid value for numDisplayedCols in ixSuperTable 
  24300. constructor -- using default value of 5.
  24301.  
  24302. The column number given was NULL or less than one. 
  24303. Check the value you are using for the numDisplayedCols 
  24304. argument to the ixSuperTable constructor to make sure that 
  24305. it is valid.
  24306.  
  24307. -50115    Invalid value for numDisplayedRows in ixSuperTable 
  24308. constructor -- using default value of 10.
  24309.  
  24310. The row number given was NULL or less than one. Check 
  24311. the value you are using for the numDisplayedRows 
  24312. argument to the ixSuperTable constructor to make sure that 
  24313. it is valid.
  24314.  
  24315. -50116    Length of ixString object exceeds the maximum length 
  24316. allowed.
  24317.  
  24318. This message is generated by the ixString constructor, and 
  24319. by ixString member functions setValueStr(), concat(), 
  24320. concatRep(), insert(), replace(), and concatChar(), when the 
  24321. length of the ixString object exceeds the maximum size 
  24322. allowed: 32,766 characters.
  24323.  
  24324. -50117    Invalid position specified for the ixString::insert() member 
  24325. function.
  24326.  
  24327. The value specified for position was NULL, negative, or 
  24328. greater than 32,766.
  24329.  
  24330. -50118    Invalid position specified for the ixString::delete() member 
  24331. function.
  24332.  
  24333. The value specified for position was NULL, negative, or 
  24334. greater than 32,766, or the length to be deleted was NULL or 
  24335. negative.
  24336.  
  24337. -50119    Invalid position specified for the ixString::replace() 
  24338. member function.
  24339.  
  24340. The value specified for position was NULL, zero, negative, 
  24341. or greater than 32,766.
  24342.  
  24343. -50120    Invalid position specified for the ixString::setChar() 
  24344. member function.
  24345.  
  24346. The value specified for position was greater than 32,766. 
  24347. Check the width value (using ixString::getWidth()) before 
  24348. calling ixString::setChar().
  24349.  
  24350. -50121    Invalid position specified for the ixString::getChar() 
  24351. member function.
  24352.  
  24353. The value specified for position was NULL, negative, or 
  24354. greater than 32,766, or the position was greater than the 
  24355. length of the existing object. Check the width value (using 
  24356. ixString::getWidth()) before calling ixString::getChar().
  24357.  
  24358. -50122    Invalid length specified for the ixString::truncate() member 
  24359. function.
  24360.  
  24361. You have asked to truncate the string to more than its 
  24362. maximum possible length (32,766), or to a NULL or negative 
  24363. length. Check the width value (using ixString::getWidth()) 
  24364. before calling ixString::truncate().
  24365.  
  24366. -50123    Invalid length specified for the ixString::pad() member 
  24367. function.
  24368.  
  24369. You have asked to pad the string to either more than its 
  24370. maximum possible length (32,766) or to a negative value. 
  24371. Check the width value (using ixString::getWidth()) before 
  24372. calling ixString::pad().
  24373.  
  24374. -50124    An item on the menu bar cannot have a check mark. The 
  24375. check will be ignored.
  24376.  
  24377. This message is generated by ixMenu. Check marks can 
  24378. only appear next to menu items on a dropdown (pulldown) 
  24379. menu, not on items in the menu bar. Redo your menu to 
  24380. eliminate check marks on the menu bar.
  24381.  
  24382. -50125    Menu separators are not allowed on the menu bar. A dash 
  24383. will be drawn.
  24384.  
  24385. This message is generated by ixMenu. Menu separators can 
  24386. appear only on a dropdown (pulldown) menu, not on the 
  24387. menu bar. Instead of a separator, a single '-' will be shown as 
  24388. the menu item's title. Redo your menu to eliminate 
  24389. separators on the menu bar.
  24390.  
  24391. -50126    Accelerators are not allowed on the menu bar. The 
  24392. accelerator will be ignored.
  24393.  
  24394. This message is generated by ixMenu. Items on the menu 
  24395. bar may have mnemonics, but not accelerators. You should 
  24396. rewrite your menu to eliminate accelerators on menu bar 
  24397. items.
  24398.  
  24399. -50127    Resources to allocate an object were unavailable.
  24400.  
  24401. This message is generated by any of the following: ixApp, 
  24402. ixBox, ixButton, ixCheckBox, ixFrame, ixLabel, ixLine, 
  24403. ixListBox, ixMenu, ixPictureButton, ixRadioButton, 
  24404. ixSuperField, ixSuperTable, ixTextBox, ixWindow. This is 
  24405. usually caused by running out of memory to contain a 
  24406. newly created object, though in rare circumstances other 
  24407. system errors, such as I/O problems, can cause this 
  24408. condition. The best solution is to try to reduce the resource 
  24409. requirements of your program, especially its memory 
  24410. needs.
  24411.  
  24412. -50128    Cannot disable the current SuperField.
  24413.  
  24414. You have called the ixSuperTable::disable() member 
  24415. function of the current SuperField, which cannot be 
  24416. disabled. Check your program logic--usually you want to 
  24417. disable SuperFields that are not current and without focus 
  24418. too.
  24419.  
  24420. -50129    Cannot specify format for SuperFields of any of the 
  24421. following types: 
  24422. ixTypeInfo::SQLChar 
  24423. ixTypeInfo::SQLByte 
  24424. ixTypeInfo::SQLText 
  24425. ixTypeInfo::SQLVarChar 
  24426. ixTypeInfo::SQLInterval
  24427.  
  24428. These types do not support formatting, and so calling the 
  24429. ixSuperField::setFormat() member function for fields with 
  24430. these values should not be done. Check the type of the field 
  24431. (with getColumn().getTypeCode()) before calling 
  24432. ixSuperField::setFormat(), and make sure that the type 
  24433. supports formatting.
  24434.  
  24435. -50130    An attempt was made to close a window while a modal 
  24436. popup window contained by it was still being shown. This 
  24437. is not allowed; please close the modal popup window first.
  24438.  
  24439. This message is generated by ixApp or ixWindow. You 
  24440. cannot exit the application or close a window by any means 
  24441. while a modal window (such as a dialog box) is being 
  24442. shown. This is to ensure the modality of the dialog. (It is also 
  24443. illegal because you would be trying to delete the modal 
  24444. window while it was trying to handle the event, and that 
  24445. will crash some graphical user interfaces.)
  24446.  
  24447. -50131    Display buffer is full - clear it?
  24448.  
  24449. This message from ixApp occurs when enough DISPLAY 
  24450. statements have been executed to fill the display viewer. If 
  24451. you answer OK, the viewer is cleared and the text from the 
  24452. current DISPLAY statement is written to it. If you answer 
  24453. Cancel, the viewer is unchanged and the current DISPLAY's 
  24454. text is discarded. 
  24455.  
  24456. -50132    Cannot hide the current SuperField.
  24457.  
  24458. You have called the ixVisualObject::hide() member 
  24459. function of the current field, which cannot be hidden. Check 
  24460. your program logic--usually you want to hide fields that are 
  24461. not current.
  24462.  
  24463. -50133    Cannot create a menu whose parent menu title is "-".
  24464.  
  24465. This message is generated by ixMenu. You cannot create a 
  24466. pulldown menu whose title is '-' because this conflicts with 
  24467. the use of '-' as a menu separator, and separators cannot 
  24468. contain other menu items. This is true even in the case of a 
  24469. '-' item on the menu bar. 
  24470.  
  24471. -50134    Cannot retrieve more than 16382 rows into an ixSuperTable 
  24472. on Windows.
  24473.  
  24474. This message is generated by ixSuperTable. The container 
  24475. used for retrieving rows can hold only 16K items on MS 
  24476. Windows, due to memory segment limitations. If you 
  24477. encounter this limit, try redoing your query so that you 
  24478. retrieve fewer rows at one time.
  24479.  
  24480. -50135    Cannot insert more than 16382 elements into an ixVector on 
  24481. Windows.
  24482.  
  24483. This message is generated by ixVector. Vectors on the MS 
  24484. Windows can hold only 16K items, due to memory segment 
  24485. limitations. If you encounter this limit, try modifying your 
  24486. application so that it uses smaller vectors. 
  24487.  
  24488. -50136    In ixSuperTable constructor, neither updateTable nor 
  24489. selectFromPart has been set for this SuperTable, so 
  24490. requested lock mode is invalid -- defaulting lock mode to 
  24491. noLock.
  24492.  
  24493. You cannot specify a lock mode without also specifying 
  24494. something to lock. If neither an update table nor a table to 
  24495. select from is given, then there is no place to retrieve from, 
  24496. and locking is unnecessary. This error usually results from 
  24497. an omission in the constructor call (you do want to specify 
  24498. locking, but you forgot to name the table) or inadvertently 
  24499. including an unnecessary locking value. Check your code 
  24500. for both of these cases.
  24501.  
  24502. -50137    In ixSuperField constructor, updating maxDataChars to 
  24503. equal the length of the picture string.
  24504.  
  24505. A picture string value controls what characters can be typed 
  24506. in, and its length specifies how many characters a field can 
  24507. hold. You cannot enter more characters than the picture 
  24508. string allows, so in the case where maxDataChars is 
  24509. unequal to the picture length, it is adjusted to match. Check 
  24510. your constructor call, and change maxDataChars.
  24511.  
  24512. -50922    [Informix][Connectivity Class Library]Runtime Warning: 
  24513. Error freeing the statement handle in the ixSQLStmt 
  24514. destructor.
  24515.  
  24516. An error occurred in the ixSQLStmt destructor when an 
  24517. attempt was made to free the statement handle. This is an 
  24518. internal error caused by a corrupt statement.
  24519.  
  24520. -50923    [Informix][Connectivity Class Library]Runtime Warning: 
  24521. Error freeing the cursor handle in the ixSQLStmt 
  24522. destructor.
  24523.  
  24524. An error occurred in the ixSQLStmt destructor when an 
  24525. attempt was made to free the cursor. This is an internal error 
  24526. caused by a corrupt cursor.
  24527.  
  24528. -50924    [Informix][Connectivity Class Library]Runtime Warning: 
  24529. Error occurred in freeing the statement handle in the 
  24530. ixSQLStmt destructor.
  24531.  
  24532. An error occurred in the ixSQLStmt destructor when 
  24533. freeing the ODBC statement handle. This is an internal error 
  24534. caused by a corrupt handle.
  24535.  
  24536. -50925    [Informix][Connectivity Class Library]Option not 
  24537. supported.
  24538.  
  24539. The Connectivity Class Library does not support the CCL 
  24540. option that was passed to ixSQLStmt::getInfo().
  24541.  
  24542. -50926    [Informix][Connectivity Class Library]The statement was 
  24543. not prepared yet.
  24544.  
  24545. Before a call to ixSQLStmt::fetch() or 
  24546. ixSQLStmt::fetchInto() can be made, the SQL statement 
  24547. must have been prepared and executed. Either call 
  24548. ixSQLStmt::prepare() and then ixSQLStmt::execute(), or 
  24549. call ixSQLStmt::execDirect().
  24550.  
  24551. -50927    [Informix][Connectivity Class Library]The number of items 
  24552. in the ixRow is not the same as in the prepared statement.
  24553.  
  24554. Call the function ixSQLStmt::allocateRow() again to create 
  24555. a new ixRow.
  24556.  
  24557. -50928    [Informix][Connectivity Class Library]Connection must be 
  24558. established before statement can be constructed.
  24559.  
  24560. The ixSQLConnect object passed to the ixSQLStmt 
  24561. constructor must already be connected to a data source for 
  24562. the constructor to succeed. Call the 
  24563. ixSQLConnect::connect() function before passing the 
  24564. ixSQLConnect object to the ixSQLStmt constructor. 
  24565.  
  24566. -50929    [Informix][Connectivity Class Library]Cannot describe a 
  24567. column of a non SELECT statement.
  24568.  
  24569. The ixSQLStmt::describeCol() member function can be 
  24570. called only after SELECT statement have been prepared. 
  24571.  
  24572. -50930    [Informix][Connectivity Class Library]Warning: 
  24573. Transaction mode not set. Now in AUTOCOMMIT mode.
  24574.  
  24575. An attempt to set the AUTOCOMMIT mode to OFF failed. 
  24576. The ODBC driver might not support manual commit mode. 
  24577. The ixSQLConnect object is in AUTOCOMMIT mode. This 
  24578. mode is not supported by the Informix Connectivity Class 
  24579. Library. 
  24580.  
  24581. -50931    [Informix][Connectivity Class Library]Function sequence 
  24582. error: ixSQLStmt::getNativeTypeName() called before the 
  24583. ixSQLStmt was prepared.
  24584.  
  24585. The ixSQLStmt object must be prepared before the 
  24586. ixSQLStmt::getNativeTypeName() member function can 
  24587. be called. Call either ixSQLStmt::prepare() or 
  24588. ixSQLStmt::execDirect() before calling 
  24589. ixSQLStmt::getNativeTypeName().
  24590.  
  24591. -50932    [Informix][Connectivity Class Library]Column out of range 
  24592. in ixSQLStmt::getNativeTypeName().
  24593.  
  24594. The column number passed to 
  24595. ixSQLStmt::getNativeTypeName() is either less than zero 
  24596. or greater than the number of columns in the result set. 
  24597.  
  24598. -50933    [Informix][Connectivity Class Library]Function not 
  24599. implemented.
  24600.  
  24601. This function performs no action on the ixSQLConnect or 
  24602. ixSQLStmt object. 
  24603.  
  24604. -50934    [Informix][Connectivity Class Library]Invalid option 
  24605. passed to ixSQLStmt::setStmtOption().
  24606.  
  24607. The ixSQLStmt::setStmtOption() parameter did not have a 
  24608. valid value.
  24609.  
  24610. -50935    [Informix][Connectivity Class Library]Error occurred 
  24611. converting from ODBC timestamp data type to Informix 
  24612. date time data type (ixDateTime).
  24613.  
  24614. Correct all other processing errors. Try a different ODBC 
  24615. driver. If the error recurs, please note all circumstances and 
  24616. contact the Informix Technical Support Department.
  24617.  
  24618. -50936    [Informix][Connectivity Class Library]Error occurred 
  24619. converting from ODBC decimal data type to Informix 
  24620. money data type (ixMoney).
  24621.  
  24622. Correct all other processing errors. Try a different ODBC 
  24623. driver. If the error recurs, please note all circumstances and 
  24624. contact the Informix Technical Support Department 
  24625. (ixDecimal).
  24626.  
  24627. -50937    [Informix][Connectivity Class Library]Error occurred 
  24628. converting from ODBC decimal data type to Informix 
  24629. decimal data type.
  24630.  
  24631. Correct all other processing errors. Try a different ODBC 
  24632. driver. If the error recurs, please note all circumstances and 
  24633. contact the Informix Technical Support Department.
  24634.  
  24635. -50938    [Informix][Connectivity Class Library]Error occurred in 
  24636. freeing environment. Call ixSQLConnect::SQLError() for 
  24637. ODBC error information.
  24638.  
  24639. Correct all other processing errors. Try a different ODBC 
  24640. driver. If the error recurs, please note all circumstances and 
  24641. contact the Informix Technical Support Department.
  24642.  
  24643. -50943    [Informix][Connectivity Class Library]Error occurred in 
  24644. ixSQLStmt::getNativeTypeName(). The column number 
  24645. may be out of range or the statement may not be prepared.
  24646.  
  24647. The statement might not be prepared yet. Try calling 
  24648. ixSQLStmt::prepare() before 
  24649. ixSQLStmt::getNativeTypeName(). Verify that the column 
  24650. number is in the range from 1 to the value returned by 
  24651. ixSQLStmt::numResultCols().
  24652.  
  24653. -50944    [Informix][Connectivity Class Library]Data type not 
  24654. supported by NewEra.
  24655.  
  24656. You may be attempting to insert or fetch an item of data type 
  24657. ixInterval into an ODBC-compliant data source. This is not 
  24658. supported. Another possible problem is that the data source 
  24659. contains one of the ODBC data types SQL_BITINT, 
  24660. SQL_TINYINT, SQL_BIT, SQL_BINARY, or 
  24661. SQL_VARBINARY, then no equivalent NewEra class is 
  24662. derived for ixValue corresponding to these types. 
  24663.  
  24664. Call ixSQLConnect::getTypeInfo() to determine the 
  24665. supported data types.
  24666.  
  24667. -50945    [Informix][Connectivity Class Library]Error occurred in 
  24668. ixSQLStmt::setStmtOption(). Call 
  24669. ixSQLConnect::SQLError() for ODBC error information.
  24670.  
  24671. An invalid option was passed to the 
  24672. isSQLStmt::setStmtOption() member function.
  24673.  
  24674. -50946    [Informix][Connectivity Class Library]Error occurred in 
  24675. ixSQLStmt::getStmtOption(). Call 
  24676. ixSQLConnect::SQLError() for ODBC error information.
  24677.  
  24678. Correct all other processing errors. Try a different ODBC 
  24679. driver. If the error recurs, please note all circumstances and 
  24680. contact the Informix Technical Support Department.
  24681.  
  24682. -50947    [Informix][Connectivity Class Library]Error occurred in 
  24683. ixSQLStmt::rowCount(). Call ixSQLConnect::SQLError() 
  24684. for ODBC error information.
  24685.  
  24686. An error occurred in the ixSQLStmt::rowCount() member 
  24687. function. The isSQLStmt object might not have been 
  24688. prepared. Call ixSQLStmt::prepare() or 
  24689. ixSQLStmt::execDirect() before calling 
  24690. ixSQLStmt::rowCount(). 
  24691.  
  24692. -50948    [Informix][Connectivity Class Library]Error occurred in 
  24693. ixSQLStmt::prepare(). Call ixSQLConnect::SQLError() for 
  24694. ODBC error information.
  24695.  
  24696. Check the SQL syntax to ensure it is correct. Call 
  24697. ixSQLConnect::SQLError() for ODBC error information.
  24698.  
  24699. -50949    [Informix][Connectivity Class Library]Error occurred in 
  24700. ixSQLStmt::numResultCols(). 
  24701.  
  24702. The statement might not be prepared yet. Try calling 
  24703. ixSQLStmt::prepare() before 
  24704. ixSQLStmt::numResultCols(). Call 
  24705. ixSQLConnect::SQLError() for ODBC error information.
  24706.  
  24707. -50950    [Informix][Connectivity Class Library]Function sequence 
  24708. error: ixSQLStmt::allocateRow() called before the 
  24709. ixSQLStmt was prepared.
  24710.  
  24711. Call ixSQLStmt::prepare() before 
  24712. ixSQLStmt::allocateRow().
  24713.  
  24714. -50951    [Informix][Connectivity Class Library]Error occurred in 
  24715. ixSQLConnect::describeCol().
  24716.  
  24717. Call ixSQLStmt::prepare() before 
  24718. ixSQLStmt::describeCol() or call 
  24719. ixSQLConnect::SQLError() for ODBC error information.
  24720.  
  24721. -50952    [Informix][Connectivity Class Library]Error occurred in 
  24722. ixSQLStmt::getCursorName(). Call 
  24723. ixSQLConnect::SQLError() for ODBC error information.
  24724.  
  24725. Correct all other processing errors. Try a different ODBC 
  24726. driver. If the error recurs, please note all circumstances and 
  24727. contact the Informix Technical Support Department.
  24728.  
  24729. -50953    [Informix][Connectivity Class Library]Error occurred in 
  24730. ixSQLStmt::setCursorName(). Call 
  24731. ixSQLConnect::SQLError() for ODBC error information.
  24732.  
  24733. Correct all other processing errors. Try a different ODBC 
  24734. driver. If the error recurs, please note all circumstances and 
  24735. contact the Informix Technical Support Department.
  24736.  
  24737. -50954    [Informix][Connectivity Class Library]Error occurred in 
  24738. freeing. The ixSQLStmt::free() member function returned 
  24739. an error. Call ixSQLConnect::SQLError() for ODBC error 
  24740. information.
  24741.  
  24742. Correct all other processing errors. Try a different ODBC 
  24743. driver. If the error recurs, please note all circumstances and 
  24744. contact the Informix Technical Support Department.
  24745.  
  24746. -50955    [Informix][Connectivity Class Library]The ixRow passed to 
  24747. ixSQLStmt::fetchInto() does not match the result schema.
  24748.  
  24749. An ixValue in the ixRow does not contain a matching type 
  24750. for the result schema. Call ixSQLStmt::allocateRow() to get 
  24751. a new ixRow and pass this ixRow into 
  24752. ixSQLStmt::fetchInto().
  24753.  
  24754. -50956    [Informix][Connectivity Class Library]Error occurred in 
  24755. ixSQLStmt::colAttributes(). Call 
  24756. ixSQLConnect::SQLError() for ODBC error information.
  24757.  
  24758. Correct all other processing errors. Try a different ODBC 
  24759. driver. If the error recurs, please note all circumstances and 
  24760. contact the Informix Technical Support Department.
  24761.  
  24762. -50957    [Informix][Connectivity Class Library]Error occurred in 
  24763. ixSQLStmt::fetch(). Call ixSQLConnect::SQLError() for 
  24764. ODBC error information.
  24765.  
  24766. Correct all other processing errors. Try a different ODBC 
  24767. driver. If the error recurs, please note all circumstances and 
  24768. contact the Informix Technical Support Department.
  24769.  
  24770. -50958    [Informix][Connectivity Class Library]Error occurred in 
  24771. ixSQLStmt::execute(). Call ixSQLConnect::SQLError() for 
  24772. ODBC error information.
  24773.  
  24774. Correct all other processing errors. Try a different ODBC 
  24775. driver. If the error recurs, please note all circumstances and 
  24776. contact the Informix Technical Support Department.
  24777.  
  24778. -50959    [Informix][Connectivity Class Library]Error occurred in 
  24779. ixSQLStmt::execDirect(). Call ixSQLConnect::SQLError() 
  24780. for ODBC error information.
  24781.  
  24782. Correct all other processing errors. Try a different ODBC 
  24783. driver. If the error recurs, please note all circumstances and 
  24784. contact the Informix Technical Support Department.
  24785.  
  24786. -50960    [Informix][Connectivity Class Library]Error occurred in 
  24787. ixSQLStmt::cancel(). Call ixSQLConnect::SQLError() for 
  24788. ODBC error information.
  24789.  
  24790. Correct all other processing errors. Try a different ODBC 
  24791. driver. If the error recurs, please note all circumstances and 
  24792. contact the Informix Technical Support Department.
  24793.  
  24794. -50961    [Informix][Connectivity Class Library]Error occurred in 
  24795. freeing statement. Call ixSQLConnect::SQLError() for 
  24796. ODBC error information.
  24797.  
  24798. Correct all other processing errors. Try a different ODBC 
  24799. driver. If the error recurs, please note all circumstances and 
  24800. contact the Informix Technical Support Department.
  24801.  
  24802. -50962    [Informix][Connectivity Class Library]Error occurred in 
  24803. ixSQLConnect::transact(). Call ixSQLConnect::SQLError() 
  24804. for ODBC error information.
  24805.  
  24806. Correct all other processing errors. Try a different ODBC 
  24807. driver. If the error recurs, please note all circumstances and 
  24808. contact the Informix Technical Support Department.
  24809.  
  24810. -50963    [Informix][Connectivity Class Library]Error occurred in 
  24811. ixSQLConnect::tables(). Call ixSQLConnect::SQLError() 
  24812. for ODBC error information.
  24813.  
  24814. Correct all other processing errors. Try a different ODBC 
  24815. driver. If the error recurs, please note all circumstances and 
  24816. contact the Informix Technical Support Department.
  24817.  
  24818. -50964    [Informix][Connectivity Class Library]Error occurred in 
  24819. ixSQLConnect::setConnectOption(). Call 
  24820. ixSQLConnect::SQLError() for ODBC error information.
  24821.  
  24822. Correct all other processing errors. Try a different ODBC 
  24823. driver. If the error recurs, please note all circumstances and 
  24824. contact the Informix Technical Support Department.
  24825.  
  24826. -50965    [Informix][Connectivity Class Library]Error occurred in 
  24827. allocating statement. Call ixSQLConnect::SQLError() for 
  24828. ODBC error information.
  24829.  
  24830. Correct all other processing errors. Try a different ODBC 
  24831. driver. If the error recurs, please note all circumstances and 
  24832. contact the Informix Technical Support Department.
  24833.  
  24834. -50966    [Informix][Connectivity Class Library]Error occurred in 
  24835. allocating connection. Call ixSQLConnect::SQLError() for 
  24836. ODBC error information.
  24837.  
  24838. Correct all other processing errors. Try a different ODBC 
  24839. driver. If the error recurs, please note all circumstances and 
  24840. contact the Informix Technical Support Department.
  24841.  
  24842. -50967    [Informix][Connectivity Class Library]Error occurred in 
  24843. allocating environment. Call ixSQLConnect::SQLError() 
  24844. for ODBC error information.
  24845.  
  24846. Correct all other processing errors. Try a different ODBC 
  24847. driver. If the error recurs, please note all circumstances and 
  24848. contact the Informix Technical Support Department.
  24849.  
  24850. -50968    [Informix][Connectivity Class Library]Error occurred in 
  24851. binding to the result set.
  24852.  
  24853. The statement might not be prepared yet. Call 
  24854. ixSQLStmt::prepare() before calling this function.
  24855.  
  24856. -50969    [Informix][Connectivity Class Library]Error occurred in 
  24857. ixSQLConnect::getTypeInfo(). 
  24858.  
  24859. Ensure that the filters passed to the 
  24860. ixSQLConnect::getTypeInfo() are correct. Ensure that the 
  24861. ixSQLConnect::getTypeInfo() member function is 
  24862. supported by the ODBC driver by calling 
  24863. ixSQLConnect::getFunctions(). Call 
  24864. ixSQLConnect::SQLError() for ODBC error information.
  24865.  
  24866. -50970    [Informix][Connectivity Class Library]Error occurred in 
  24867. ixSQLConnect::getInfo(). 
  24868.  
  24869. Ensure that the filters passed to the 
  24870. ixSQLConnect::getInfo() are correct. Ensure that the 
  24871. ixSQLConnect::getInfo() member function is supported by 
  24872. the ODBC driver by calling ixSQLConnect::getFunctions(). 
  24873. Call ixSQLConnect::SQLError() for ODBC error 
  24874. information. 
  24875.  
  24876. -50971    [Informix][Connectivity Class Library]Error occurred in 
  24877. ixSQLConnect::getFunctions().
  24878.  
  24879. Call ixSQLConnect::SQLError() for ODBC error 
  24880. information.
  24881.  
  24882. -50972    [Informix][Connectivity Class Library]Error occurred in 
  24883. ixSQLConnect::getConnectOption(). 
  24884.  
  24885. Ensure that the filters passed to the 
  24886. ixSQLConnect::getConnectOption() are correct. Ensure 
  24887. that the ixSQLConnect::getConnectOption() member 
  24888. function is supported by the ODBC driver by calling 
  24889. ixSQLConnect::getFunctions(). Call 
  24890. ixSQLConnect::SQLError() for ODBC error information. 
  24891.  
  24892. -50973    [Informix][Connectivity Class Library]Error occurred in 
  24893. ixSQLConnect::driverConnect().
  24894.  
  24895. Ensure that the filters passed to the 
  24896. ixSQLConnect::driverConnect() are correct. Ensure that the 
  24897. ixSQLConnect::driverConnect() member function is 
  24898. supported by the ODBC driver by calling 
  24899. ixSQLConnect::getFunctions(). Call 
  24900. ixSQLConnect::SQLError() for ODBC error information. 
  24901.  
  24902. -50974    [Informix][Connectivity Class Library]Error occurred in 
  24903. disconnecting from DBMS. Call 
  24904. ixSQLConnect::SQLError() for ODBC error information.
  24905.  
  24906. Correct all other processing errors. Try a different ODBC 
  24907. driver. If the error recurs, please note all circumstances and 
  24908. contact the Informix Technical Support Department.
  24909.  
  24910. -50975    [Informix][Connectivity Class Library]Error occurred in 
  24911. connecting to DBMS. Call ixSQLConnect::SQLError() for 
  24912. ODBC error information.
  24913.  
  24914. Correct all other processing errors. Try a different ODBC 
  24915. driver. If the error recurs, please note all circumstances and 
  24916. contact the Informix Technical Support Department.
  24917.  
  24918. -50976    [Informix][Connectivity Class Library]Error occurred in 
  24919. creating ixSQLConnect::columns() result. 
  24920.  
  24921. Ensure that the filters passed to the 
  24922. ixSQLConnect::columns() are correct. Ensure that the 
  24923. ixSQLConnect::columns() member function is supported 
  24924. by the ODBC driver by calling 
  24925. ixSQLConnect::getFunctions(). Call 
  24926. ixSQLConnect::SQLError() for ODBC error information. 
  24927.  
  24928. -50977    [Informix][Connectivity Class Library]Error occurred in 
  24929. ixSQLConnect::browseConnect(). 
  24930.  
  24931. Ensure that the ixSQLConnect::browseConnect() member 
  24932. function is supported by the ODBC driver by calling 
  24933. ixSQLConnect::getFunctions().Call 
  24934. ixSQLConnect::SQLError() for ODBC error information.
  24935.  
  24936. -50978    [Informix][Connectivity Class Library]Error occurred in 
  24937. freeing connection.
  24938.  
  24939. Correct all other processing errors. Try a different ODBC 
  24940. driver. If the error recurs, please note all circumstances and 
  24941. contact the Informix Technical Support Department.
  24942.  
  24943. -50979    [Informix][Connectivity Class Library]Function sequence 
  24944. error: The ixSQLStmt::getResultSchema() member 
  24945. function was called before the ixSQLStmt was prepared.
  24946.  
  24947. Call ixSQLStmt::prepare() before 
  24948. ixSQLStmt::getResultSchema().
  24949.  
  24950. -50980    [Informix][Connectivity Class Library]Invalid Parameter in 
  24951. ixSQLStmt::setParam().
  24952.  
  24953. The position number passed to ixSQLStmt::setParam() is 
  24954. not valid, or the ixRow passed to ixSQLStmt::setParams() 
  24955. is NULL.
  24956.  
  24957. -50981    [Informix][Connectivity Class Library]Function sequence 
  24958. error: The ixSQLStmt::setParam() member function was 
  24959. called before the ixSQLStmt was prepared. 
  24960.  
  24961. Call ixSQLStmt::prepare() before ixSQLStmt::setParam().
  24962.  
  24963. -50982    [Informix][Connectivity Class Library]Invalid parameter 
  24964. passed into ixSQLStmt::fetchInto().
  24965.  
  24966. The ixRow passed into ixSQLStmt::fetchInto() may be 
  24967. NULL or the length of the ixRow is not the same as the result 
  24968. schema or the data types of the ixValues in the ixRow do 
  24969. not match the result schema. Call 
  24970. ixSQLStmt::allocateRow() and pass the ixRow returned to 
  24971. ixSQLStmt::fetchInto().
  24972.  
  24973. -50983    [Informix][Connectivity Class Library]Function sequence 
  24974. error: The ixSQLStmt::fetchInto() member function was 
  24975. called before the ixSQLStmt was prepared.
  24976.  
  24977. Call ixSQLStmt::prepare() before ixSQLStmt::fetchInto().
  24978.  
  24979. -50984    [Informix][Connectivity Class Library]Type returned from 
  24980. database not recognized.
  24981.  
  24982. Check the data base schema and ensure that all of the results 
  24983. selected map to a NewEra ixValue data type. If a data type 
  24984. does not map, remove it from the SELECT clause.
  24985.  
  24986. -50985    [Informix][Connectivity Class Library]Error occurred in 
  24987. memory allocation. Free memory and try again.
  24988.  
  24989. Correct all other processing errors. Try a different ODBC 
  24990. driver. If the error recurs, please note all circumstances and 
  24991. contact the Informix Technical Support Department.
  24992.  
  24993. -50986    [Informix][Connectivity Class Library]Error occurred in 
  24994. ODBC driver. Call ixSQLConnect::SQLError() to get more 
  24995. info.
  24996.  
  24997. Correct all other processing errors. Try a different ODBC 
  24998. driver. If the error recurs, please note all circumstances and 
  24999. contact the Informix Technical Support Department.
  25000.  
  25001. -50987    [Informix][Connectivity Class Library]Some placeholder 
  25002. parameters in the SQL statement were not set.
  25003.  
  25004. For each "?" in the SQL string, call ixSQLStmt::setParam() 
  25005. after the statement has been prepared.
  25006.  
  25007. -50988    [Informix][Connectivity Class Library]Option not 
  25008. supported in ixSQLStmt::free().
  25009.  
  25010. The option parameter passed to ixSQLStmt::free() was not 
  25011. a valid option.
  25012.  
  25013. -50989    [Informix][Connectivity Class Library]Cursor name 
  25014. truncated in ixSQLStmt::setCursorName().
  25015.  
  25016. The maximum cursor name length is 18 characters.
  25017.  
  25018. -50990    [Informix][Connectivity Class Library]Invalid cursor name 
  25019. passed to ixSQLStmt::setCursorName().
  25020.  
  25021. The value of "name" passed to 
  25022. ixSQLStmt::setCursorName() is NULL. 
  25023.  
  25024. -50991    [Informix][Connectivity Class Library]Parameter number 
  25025. out of range in ixSQLStmt::setParam().
  25026.  
  25027. The parameter number is either less than zero or greater 
  25028. than the number of "?" place holders.
  25029.  
  25030. -50992    [Informix][Connectivity Class Library]Function sequence 
  25031. error: The ixSQLStmt::numResultCols() member function 
  25032. was called before the ixSQLStmt was prepared.
  25033.  
  25034. Call ixSQLStmt::prepare() or ixSQLStmt::execDirect() 
  25035. before ixSQLStmt::numResultCols().
  25036.  
  25037. -50993    [Informix][Connectivity Class Library]Function sequence 
  25038. error: The ixSQLStmt::rowCount() member function was 
  25039. called before the ixSQLStmt was executed.
  25040.  
  25041. Call ixSQLStmt::prepare() or ixSQLStmt::execDirect() 
  25042. before ixSQLStmt::rowCount().
  25043.  
  25044. -50994    [Informix][Connectivity Class Library]Operation not 
  25045. supported on member function for the ixSQLStmt returned 
  25046. from ixSQLConnect::columns().
  25047.  
  25048. The ixSQLStmt returned from ixSQLConnect::columns() 
  25049. provides limited functionality for fetching the column 
  25050. information. To accomplish this, perform a NEW operation 
  25051. on an ixSQLStmt and use it.
  25052.  
  25053. -50995    [Informix][Connectivity Class Library]Function sequence 
  25054. error: The ixSQLStmt::describeCol() member function was 
  25055. called before the ixSQLStmt was prepared.
  25056.  
  25057. Call ixSQLStmt::prepare() or ixSQLStmt::execDirect() 
  25058. before ixSQLStmt::describeCol().
  25059.  
  25060. -50996    [Informix][Connectivity Class Library]Column out of range 
  25061. in call to ixSQLStmt::describeCol().
  25062.  
  25063. The column requested is either negative or greater than the 
  25064. number of columns in the result set.
  25065.  
  25066. -50997    [Informix][Connectivity Class Library]Function sequence 
  25067. error: The ixSQLStmt::describe() member function was 
  25068. called before the ixSQLStmt was prepared.
  25069.  
  25070. Call ixSQLStmt::prepare() or ixSQLStmt::execDirect() 
  25071. before calling ixSQLStmt::describe().
  25072.  
  25073. -50998    [Informix][Connectivity Class Library]Operation not 
  25074. supported on the member function for the ixSQLStmt 
  25075. returned from the ixSQLConnect::tables() member 
  25076. function.
  25077.  
  25078. The ixSQLStmt returned from ixSQLConnect::tables() 
  25079. provides limited functionality for fetching the table 
  25080. information. To accomplish this, perform a NEW operation 
  25081. on an ixSQLStmt and use it.
  25082.  
  25083. -50999    [Informix][Connectivity Class Library]Option not 
  25084. supported in ixSQLConnect::transact().
  25085.  
  25086. The option passed to ixSQLConnect::transact() is not 
  25087. supported.
  25088.  
  25089. -322    Cannot create a trigger on, alter, rename view view-name.
  25090.  
  25091. You can only create a trigger on a table. Consider creat-
  25092. ing the trigger on the table from which the view is 
  25093. derived, or consider creating view view-name as a table 
  25094. and then creating the trigger on it.
  25095.  
  25096. You can also receive this message if you issue the START 
  25097. VIOLATIONS TABLE statement or the STOP VIOLATIONS 
  25098. TABLE statement for a view. You must specify the name 
  25099. of a base table in both these commands.
  25100.  
  25101. -388    No resource permission.
  25102.  
  25103. If you issued a CREATE statement, this statement cannot 
  25104. be executed because your account has not been granted 
  25105. RESOURCE privilege in this database. You need 
  25106. RESOURCE privilege to create permanent tables and 
  25107. indexes. 
  25108.  
  25109. If you issued a SET statement, START VIOLATIONS TABLE statement, 
  25110. or STOP VIOLATIONS TABLE statement, this statement cannot be exe-
  25111. cuted because your account has not been granted RESOURCE privi-
  25112. lege in this database. You need the RESOURCE privilege to execute 
  25113. the SET statement for a constraint, trigger, or index defined on a table 
  25114. in the current database.  You also need the RESOURCE privilege to 
  25115. execute the START VIOLATIONS TABLE or STOP VIOLATIONS TABLE 
  25116. statement on a base table in the current database.
  25117.  
  25118. To recover from this error, contact a person who has Database 
  25119. Administrator privilege to this database and ask to be granted the 
  25120. RESOURCE privilege to the database.
  25121.  
  25122. -859    "Distributions Only" is not meaningful in an update statistics LOW 
  25123. request.
  25124.  
  25125. You cannot specify the DISTRIBUTIONS ONLY option in the LOW 
  25126. mode of the UPDATE STATISTICS statement.
  25127.  
  25128. -886     Cannot drop table or view because of existing dependencies.
  25129.  
  25130. You cannot drop a table or view if you specify the RESTRICT option 
  25131. and a view or foreign key constraint exists that is dependent on that 
  25132. table or view.
  25133.  
  25134. You also cannot drop a table if you specify the RESTRICT option and 
  25135. a violations and diagnostics table exist for that table.
  25136.  
  25137. -891    Temporary table objects can only be enabled.
  25138.  
  25139. You cannot change the object mode of a temporary table object to the 
  25140. disabled or filtering object mode.
  25141.  
  25142. -892    Cannot disable object object-name due to other active objects using it.
  25143.  
  25144. There are other objects using this object. If the object being disabled 
  25145. is an index, then a unique constraint, primary constraint or referen-
  25146. tial constraint may be using that object. If the object is a unique or a 
  25147. primary key constraint, then a referential constraint may be using 
  25148. that object.
  25149.  
  25150. -893    Cannot activate/create object object-name because of its dependen-
  25151. cies.
  25152.  
  25153. The user has issued a SET command to set a database object to the 
  25154. enabled or filtering object mode, or the user has issued a CREATE 
  25155. INDEX, CREATE TRIGGER, or CREATE TABLE command to create a 
  25156. database object in the enabled or filtering object mode. However, 
  25157. there are other disabled objects that this object needs. For example, 
  25158. before enabling a referential constraint on a table, the user must first 
  25159. enable the indexes that the constraint needs.
  25160.  
  25161. -894    Cannot find object object-name.
  25162.  
  25163. The object name that the user specified explicitly in the SET statement 
  25164. is not found in the database.
  25165.  
  25166. -895     Cannot create violations/diagnostics table.
  25167.  
  25168. The user has issued a START VIOLATIONS TABLE command for a tar-
  25169. get table. The database server is not able to create the violations and 
  25170. diagnostics tables for this target table. The reason for the failure to 
  25171. create the violations and diagnostics tables can be any one of the fol-
  25172. lowing:
  25173.  
  25174.     The target table already has a violations and diagnostics table.
  25175.  
  25176.     The names specified for the violations and diagnostics table in 
  25177. the START VIOLATIONS TABLE statement are not valid. For exam-
  25178. ple , if you omitted the USING clause from the statement and the 
  25179. number of characters in the target table name plus 4 characters is 
  25180. longer than the maximum identifier length, the generated names 
  25181. of the violations and diagnostics tables would be longer than the 
  25182. maximum identifier length. If this is the case, the user can give 
  25183. explicit names to the violations and diagnostics tables in the 
  25184. USING clause of the START VIOLATIONS TABLE statement.
  25185.  
  25186.     There are tables in the database whose names match the names 
  25187. for the violations and diagnostics tables that were specified in 
  25188. the START VIOLATIONS TABLE statement.
  25189.  
  25190.     The target table contains columns with the names 
  25191. informix_tupleid or informix_optype. Since these two column 
  25192. names would duplicate the informix_tupleid or 
  25193. informix_optype columns in the violations table, the server can-
  25194. not create the violations table.
  25195.  
  25196.     The target table is a temporary table.
  25197.  
  25198.     The target table is serving as a violations or diagnostics table for 
  25199. some other table.
  25200.  
  25201.     The target table is a system catalog table.
  25202.  
  25203. -896    Violations table is not started for the target table.
  25204.  
  25205. If an INSERT, DELETE, or UPDATE statement has to satisfy some filter-
  25206. ing mode objects on a target table, then a violations table must have 
  25207. been started for the target table. Otherwise the user will receive this 
  25208. message.
  25209.  
  25210. -897    Cannot modify/drop a violations/diagnostics table.
  25211.  
  25212. The user has tried to alter or drop a table that is serving as a viola-
  25213. tions table or a diagnostics table for another table.
  25214.  
  25215. -898    Cannot alter a table which has associated violations/diagnostics 
  25216. tables.
  25217.  
  25218. The user has tried to add, drop, or modify a column in a table that 
  25219. has a violations and diagnostics table associated with it.
  25220.  
  25221. -899    Too many violations.
  25222.  
  25223. The number of records in the diagnostics table either exceeds or will 
  25224. exceed the limit specified in the MAXROWS clause of the START VIO-
  25225. LATIONS TABLE statement. This error is returned when the number 
  25226. of records inserted into the diagnostics table by an INSERT, UPDATE, 
  25227. or DELETE statement exceeds the limit specified in the MAXROWS 
  25228. clause.
  25229.  
  25230. -971    Integrity violations detected.
  25231.  
  25232. The user has attempted to change the object mode of a disabled con-
  25233. straint or disabled unique index to the enabled or filtering mode, but 
  25234. the SET statement fails because the table contains data that violates 
  25235. the constraint or the unique-index requirement. If a violations table 
  25236. has been started for the table that contains the inconsistent data, this 
  25237. message is returned to the user.
  25238.  
  25239. Similarly, when an INSERT, DELETE, or UPDATE statement causes 
  25240. some records to be added to the violations table because the state-
  25241. ment violates a filtering mode object, this message is returned to the 
  25242. user if the following two conditions are true:
  25243.  
  25244.     The SET statement that specified the filtering object mode for the 
  25245. object included the WITH ERROR option.
  25246.  
  25247.     No other errors have been encountered during the execution of 
  25248. the INSERT, DELETE, or UPDATE statement.
  25249.  
  25250. -973    Cannot insert from the violations table to the target table.
  25251.  
  25252. The user has issued a statement that attempts to insert rows from the 
  25253. violations table into the target table. For example, the user enters the 
  25254. following statement:
  25255.  
  25256. INSERT INTO mytable select * from mytable_vio
  25257.  
  25258. If the target table has some filtering mode objects, then this error is 
  25259. returned to the user. The user can recover in any of the following 
  25260. ways:
  25261.  
  25262.     The user can set the object mode of the filtering objects to some 
  25263. other mode.
  25264.  
  25265.     The user can stop the violations table.
  25266.  
  25267.     The user can insert rows from the violations table into a tempo-
  25268. rary table, and then insert rows from the temporary table into the 
  25269. target table.
  25270.  
  25271. -974    Cannot drop not null constraint on the serial column.
  25272.  
  25273. The user has issued a command to drop a NOT NULL constraint on a 
  25274. column that has a SERIAL data type. Such constraints can be dis-
  25275. abled, but they cannot be dropped before the column is dropped.
  25276.  
  25277. -975    Invalid object and object mode combination.
  25278.  
  25279. The user has tried to create a new object in an object mode that does 
  25280. not apply to that object type, or the user has set the object mode of an 
  25281. existing object to a mode that does not apply to that type of object. 
  25282. For example, if the user tries to create a trigger in the filtering mode 
  25283. or set an existing trigger to the filtering mode, the user receives this 
  25284. error.
  25285.  
  25286. -976    Table must be fragmented by expression to grant fragment authority.
  25287.  
  25288. The user attempted to grant fragment-level privileges on an unfrag-
  25289. mented table or on a table that is not fragmented by expression.
  25290.  
  25291. -977    No permission on fragment (dbspace-name).
  25292.  
  25293. The user does not have the required fragment-level privilege on the 
  25294. table fragment. This message is always followed by another message 
  25295. that identifies the privilege that the user lacks. If an INSERT statement 
  25296. fails, the second message is -271. If an UPDATE statement fails, the 
  25297. second message is -346. If a DELETE statement fails, the second mes-
  25298. sage is -240.
  25299.  
  25300. -978    No insert permission on the violations/diagnostics tables.
  25301.  
  25302. The user has issued an INSERT, DELETE, or UPDATE statement on a 
  25303. table with filtering mode objects, but the user receives this message 
  25304. because the user lacks the INSERT privilege on the violations or diag-
  25305. nostics tables associated with this table. The user must have the 
  25306. INSERT privilege on the violations and diagnostics tables before the 
  25307. database server can write rows into the violations and diagnostics 
  25308. tables for that user.
  25309.  
  25310. Similarly, if the user has issued a SET command to change the object 
  25311. mode of a disabled constraint or a disabled unique index to the 
  25312. enabled or filtering mode, and if a violations table has been started 
  25313. for the target table, the user receives this message if the user lacks the 
  25314. INSERT privilege on the violations or diagnostics table associated 
  25315. with the target table.
  25316.  
  25317. -32412    USING clause unsupported. DB-Access will prompt you for a pass-
  25318. word.
  25319.  
  25320. DB-Access does not support the USING password clause in a CON-
  25321. NECT ... USER statement when it violates security. For example, you 
  25322. should not type a password on the screen where it can be seen or 
  25323. include it in a command file that is readable by someone other than 
  25324. the user. To maintain security, DB-Access prompts you to enter the 
  25325. password on the screen and uses echo suppression to hide it from 
  25326. view.
  25327.  
  25328. -27004     Illegal sqlhosts file option/parameter, %s, for dbservername, %s.
  25329.  
  25330. You specified an invalid option or parameter in your sqlhosts file. 
  25331. Check the option ID and its parameter in the sqlhosts file. 
  25332.  
  25333. -27005    Illegal sqlexecd daemon option, %s.
  25334.  
  25335. You specified an invalid sqlexecd daemon option. Check the option 
  25336. and its parameter (%s).
  25337.  
  25338. -27006    Network driver cannot establish listen endpoint.
  25339.  
  25340. During initialization, the database server is not able to establish the 
  25341. endpoint to listen for connection requests from clients. 
  25342.  
  25343. You have specified stream pipe (ipcstr) as the network communica-
  25344. tion type for the server, the server is either not able to create the 
  25345. stream pipe or the file to be associated with the stream pipe.   The 
  25346. most common cause of this error is that the file to be associated with 
  25347. the stream pipe is already in use by another database server.
  25348.  
  25349. Check if the file specified in the service-name field in the 
  25350. /private/Net/salieri/usr/7.10UD1_NeXT/sqldist/etc/sqlhosts file for this server is already in use 
  25351. byanother server.  If so, specify a different filename as the service 
  25352. name. If the server cannot create the stream pipe due to other rea-
  25353. sons, check the accompanying ISAM code for the error.
  25354.  
  25355.  
  25356. ---------
  25357.