home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 31.ddi / mesg / oraus.msg < prev   
Encoding:
Text File  |  1991-03-04  |  130.6 KB  |  3,082 lines

  1. /
  2. / $Header: error.msg,v 6002709.5 89/12/07 00:08:51 dosterbe Exp $ error.msg Copyr (c) 1989 Oracle
  3. /
  4. / Copyright (c) 1987 by the Oracle Corporation.  All rights reserved.
  5. /
  6. / File:     v6$knl:[olb]error.msg
  7. / Created:  10/17/86
  8. / Note: Message text should be limited to a maximum of 76 characters.
  9. /    Messages containing embedded % directives should not overrun
  10. /    the 76 character limit unless they signal unusual errors
  11. /    which do not occur as part of user applications.  For example,
  12. /    startup errors and system-dependent errors can probably get
  13. /    away with longer message text.
  14. / MODIFIED:    
  15. / Hong       11/08/89 - add trace 10235
  16. / Harmon     10/28/89 - replication project, add 1917, 2290-2293
  17. / Heigham    10/12/89 - reserve range for loader
  18. / Mendelsohn 09/28/89 - reserve range for mvs sql*net
  19. / Porter     08/29/89 - add sllf errors 7840-7859
  20. / Bridge     06/27/89 - add 1154-1157 problems getting enqueues
  21. / Tan        06/27/89 - add event 10234 for recovery test
  22. / Mendelsohn 06/23/89 - bug 25806: reinstate error 1854
  23. / Porter     06/14/89 - add message 7640 for SGA validation
  24. / Bridge     05/20/89 - add messages for multi-thread recovery
  25. / Mendelsohn 05/18/89 - reserve errors for os/2 and msdos
  26. / Lambert    05/08/89 - add packed decimal-to-oranum conversion errors
  27. / Cyril      05/04/89 - add NETDNT, NETTCP, NETCMN and TWOTASK errors
  28. / Mendelsohn 05/03/89 - add more errors reserved for unix and mpexl ports
  29. / Hong         03/21/89 - add 1590
  30. / Loaiza     04/07/89 - expanded description for 0700
  31. / Hong         03/21/89 - add 10233
  32. / Bridge     03/15/89 - add 1128, 1140, 1142, 1149, 1150
  33. / Porter     02/14/89 - add 7826, 7827, 7830, modify 7820, 7821, 7825
  34. / Loaiza     02/01/89 - added 10046
  35. / Chris      01/09/89 - Added "(%s)" to 8101 and 8102
  36. / Porter     12/27/88 - Added SPS errors (7820-7839)
  37. / Mendelsohn 12/16/88 - add precompiler error messages
  38. / Wijaya     12/13/88 - add error 1082
  39. / Peeler     12/04/88 - add errors 2401,2402, 2403, 2404
  40. / Chin         11/21/88 - add trace 10232
  41. / Chris      11/20/88 - add trace 10231
  42. / Porter     11/18/88 - Changing ORACLE$SID to ORA_SID (#7582)
  43. / Wijaya     11/10/88 - marketing revisions
  44. / Bulchan    11/01/88 - Delete error 1579
  45. / Wijaya     10/31/88 - change error 2030
  46. / Mendelsohn 10/30/88 - add error 1716
  47. / Wijaya     10/27/88 - add error 701
  48. / Bulchan    10/27/88 - delete 1140, 1854, 916, 2266, 1142
  49. /            modify 1511, 1516, 1525, 4001
  50. / Mendelsohn 10/25/88 - delete errors 4011 and 8003
  51. / Grant      10/21/88 - add control file backup errors: 1582 - 1587
  52. / Mendelsohn 10/21/88 - delete errors 960 through 963; merge 2179 and
  53. /            2188 into 2216
  54. / Porter     10/21/88 - add error 7554
  55. / Wijaya     10/21/88 - delete event 10034 (obsolete due to new EXPLAIN)
  56. / Bamford    10/20/88 - add event 10230 - copy kco before applying
  57. / Mendelsohn 10/18/88 - delete error 1029; fix message for 1107;
  58. /            fix message for 1024; delete 2009;
  59. / Wijaya     10/18/88 - add error 2274 and 2275
  60. / Hong         10/12/88 - add error 1079, modify 1562
  61. / Wijaya     09/19/88 - add error
  62. / Hong         09/19/88 - remove error 1128, document error
  63. / Bulchan    09/12/88 - add error 1508
  64. / Hong         09/07/88 - add error
  65. / Bulchan    08/20/88 - add error 1897
  66. / Lambert    08/15/88 - add error 1483
  67. / Mendelsohn 08/04/88 - reserve error range for sql connect/ims;
  68. /            shorten messages 1105 and 2205;
  69. /            add note on message text length.
  70. / Hong         08/09/88 - add merror 1558
  71. / Wijaya     08/04/88 - 1019: remove
  72. / Goldber    08/02/88 - add causes and actions for VMS OSD errors
  73. / Wijaya     07/28/88 - 2265: add
  74. / Hong         07/26/88 - add 1576
  75. / Wijaya     07/25/88 - 1506: improve
  76. / Grant      07/25/88 - add trace 10228
  77. / Chris      07/22/88 - add trace 10227
  78. / Bulchan    07/22/88 - add 1859
  79. / Mendelsohn 07/20/88 - add error ranges for native Macintosh and DG AOS;
  80. /              - free old DG error range.
  81. / Wijaya     07/18/88 - 976: add new error
  82. / Moore      07/14/88 - add sgapad byte string to insuff. sgapad error msgs
  83. / Moore      07/13/88 - 1409: create index nosort requires sort.
  84. / Wijaya     07/13/88 - 1408: "column" -> "such column list"
  85. / Mendelsohn 07/12/88 - give ctos an error range
  86. / Wijaya     06/22/88 - 983: add new error
  87. / Wijaya     06/14/88 - 1536: add "no resource privilege or"
  88. / Wijaya     06/03/88 - 1547: get rid of ugly single quotes for allocation size
  89. / Mendelsohn 06/01/88 - move and expand cms range; add more sql*net errors
  90. / Harmon     06/01/88 - error for use_row_enqueues
  91. / Mendelsohn 05/16/88 - fix message for 10038
  92. / Goldberg   05/08/88 - add index trace
  93. / Mendelsohn 05/08/88 - editing suggested by Tom Portfolio
  94. / Hong         05/01/88 - add error 1569, 58
  95. / Forest     04/27/88 - add soarc errors
  96. / Mendelsohn 04/27/88 - add error 2201
  97. / Wijaya     04/20/88 - enhance error 1463 message to handle revoke as well
  98. / Mendelsohn 04/17/88 - improve error 1506 causes
  99. / Hong         04/13/88 - add error 1568
  100. / Wijaya     04/06/88 - add error 964
  101. / Grant      04/06/88 - add errors 1565-7
  102. / Mendelsohn 04/05/88 - change text of 972; add text for 3122
  103. / Mendelsohn 04/01/88 - add cause/action for new v6 sql errors;
  104. /            delete obsolete v5 errors
  105. / Wijaya     04/01/88 - add cause/action for error 2250 - 2289
  106. / Hong         03/31/88 - merge in andy's changes and add cause/action for
  107. /            some errors, add error 1025
  108. / Derry      03/30/88 - add error range for Wang port
  109. / Grant      03/27/88 - add 1139, 1140 for manual recovery
  110. / Kabcenell  03/27/88 - add recursive SQL error
  111. / Mendelsohn 03/21/88 - fix bug 10439 (renumber various errors reserved in v5)
  112. / Chris      03/18/88 - add 10220, 10221 for debugging
  113. / Freeland   03/18/88 - add 1466
  114. / Wijaya     03/18/88 - remove 2274 and 2275
  115. / Chris      03/18/88 - add trace 10219
  116. / Forrest    03/17/88 - update sf errors
  117. / Derry      03/17/88 - change comments; reword 1089, 1090
  118. / Mendelsohn 03/15/88 - rename to error.msg
  119. /              - reword text for 3006
  120. / Grant      03/14/88 - add 2288, 1137, 1138
  121. / Chris      03/14/88 - add code for debugging sequence numbers
  122. / Mendelsohn 03/08/88 - fix 1462; delete 1079
  123. / Chris      03/08/88 - add 04013
  124. / Freeland   03/07/88 - read only transaction errors
  125. / Hong         03/06/88 - add 1562
  126. / Derry      03/06/88 - typo in 7560
  127. / Chris      03/03/88 - add more errors for sequences
  128. / Mendelsohn 02/25/88 - fix bug 11006 (typos) and db_id -> db_name
  129. / Wijaya     02/23/88 - add errors for sequence
  130. / Hong         02/16/88 - add 481
  131. / Mendelsohn 02/14/88 - made 1470 an internal error (12310)
  132. / Wijaya     02/09/88 - more errors for integrity constraint
  133. / Evan         02/8/88 - add trace events 10212-15 for control file testing
  134. / Mendelsohn 02/8/88 - removed "alter database:" from 1506 thru 1512
  135. / Hong         02/5/88 - add err# 1561, # 474
  136. / Chris      02/5/88 - code for validate cluster (ksepec)
  137. / Forrest    01/36/88 - add kcm error
  138. / Kabcene    01/20/88 - reserve OSD ranges
  139. / Wijaya     01/12/88 - errors for constraint supports
  140. / Mendelsohn 01/06/88 - change error 959 to use text of 1519 and delete 1519;
  141. /              - delete errors 964, 965, 1011, 1036, 1051, 1409, 1411,
  142. /              - 1412, 1426, 1442, 1451, 1456, 1466, 1469, 1479, 1716
  143. / Klein      01/05/99 - add 1057
  144. /
  145. / List of V6 ORACLE errors
  146. /
  147. / This file is converted to header/message files using lmsgen.c.
  148. /
  149. / The first col is the ORACLE error number.
  150. / The second column is reserved and must (for now) be x00000
  151. / The remainder of the line is the error text
  152. /
  153. / Adding an error for V6:
  154. /    Check out this file, add the error, and check it back in.    Error numbers
  155. /    should always be ordered.    The second column should always be x00000.
  156. / Pseudo-error debugging events:
  157. /    Error codes 10000 .. 20000 are reserved for debug event codes that are
  158. /    not really errors.
  159. /
  160. /
  161. 00000, 00000, "normal, successful completion"
  162. // *Cause:  Normal exit
  163. // *Action: None
  164. 00001, 00000, "duplicate key in index"
  165. // *Cause:  An index that was specified as unique has duplicate keys
  166. // *Action: Either remove the unique restriction or don't insert the key
  167. /0002         reserved for v2 compatibility (null column)
  168. /0003         reserved for v2 compatibility (column value trunctated)
  169. /0004         reserved for v2 compatibility (end-of-fetch)
  170. /0009         reserved for v2 compatibility
  171. /
  172. 00014, 00000, "there is no session number %s in this process"
  173. // *Cause:  Programming error
  174. // *Action: Report as bug
  175. 00017, 00000, "maximum number of calls exceeded"
  176. // *Cause:  All call state objects are in use
  177. // *Action: Increase the number of maximum calls - init.ora parameter "calls"
  178. 00018, 00000, "maximum number of sessions exceeded"
  179. // *Cause:  All session state objects are in use
  180. // *Action: Increase maximum sessions - init.ora parameter "sessions"
  181. 00019, 00000, "maximum sessions per process (%s) exceeded"
  182. // *Cause:  Number of user sessions exceeded
  183. // *Action: Increase init.ora parameter "user_sessions"
  184. 00020, 00000, "maximum number of processes (%s) exceeded"
  185. // *Cause:  All process state objects are in use
  186. // *Action: Increase  maximum processes - init.ora parameter "processes"
  187. /
  188. 00051, 00000, "timeout occurred while waiting for resource"
  189. // *Cause:  Usually due to a dead instance
  190. // *Action: Check for any dead, unrecovered instances and recover them
  191. 00052, 00000, "maximum number of enqueue resources (%s) exceeded"
  192. // *Cause:  Ran out of enqueue resources.
  193. // *Action: Increase init.ora parameter "enqueue_resources"
  194. 00053, 00000, "maximum number of enqueues exceeded"
  195. // *Cause:  Ran out of enqueue state objects
  196. // *Action: Increase the number of enqueues - init.ora parameter "enqueues"
  197. 00054, 00000, "resource busy and acquire with NOWAIT specified"
  198. // *Cause:  Resource interested is busy
  199. // *Action: Retry if necessary
  200. 00055, 00000, "maximum number of DML locks exceeded"
  201. // *Cause:  Ran out of DML lock state objects
  202. // *Action: Increase the number of DML locks - init.ora parameter
  203. 00056, 00000, "DDL lock on object '%s' is already held in an incompatible mode"
  204. // *Cause:  An attempt was made to aquire a ddl lock that is already locked
  205. // *Action: This happens if you attempt to drop a table that has parse locks
  206. //        on it
  207. 00057, 00000, "maximum number of DDL locks exceeded"
  208. // *Cause:  System has run out of DDL locks.
  209. // *Action: Increase DDL lock parameter and warm start.
  210. 00058, 00000, "timeout occurred while waiting for DDL lock"
  211. // *Cause:  Other user has a DML or DDL lock on the table you are trying
  212. //        to lock.
  213. // *Action: Wait for the other user to release its DML or DDL lock and
  214. //        then retry your operation.
  215. 00059, 00000, "maximum number of DB_FILES exceeded"
  216. // *Cause:  DB_FILE init.ora parameter exceeded
  217. // *Action: Increase the DB_FILES parameter and warm start.
  218. 00060, 00000, "deadlock detected while waiting for resource"
  219. // *Cause:  Transactions deadlock one another waiting for resources
  220. // *Action: DBA - Look at the trace file to see the transactions and resources
  221. //         involved
  222. //       User - retry if necessary
  223. 00061, 00000, "another instance has a different DML_LOCKS setting"
  224. // *Cause: The shared instance being started is using dml locks, and the
  225. //       running instances are not, or vice-versa.
  226. // *Action: Ensure that all instances' init.ora files specify the dml_locks
  227. //        parameter 0 or all as non-zero
  228. 00062, 00000, "DML full-table lock cannot be acquired; DML_LOCKS is 0"
  229. // *Cause: The instance was started with dml_locks = 0, and the statement
  230. //       being executed needs a full-table lock (S, X, or SSX).
  231. // *Action: Restart the instance with dml_locks not zero, and reexecute
  232. //        the statement.
  233. 00063, 00000, "maximum number of LOG_FILES exceeded"
  234. // *Cause:  LOG_FILE init.ora parameter exceeded
  235. // *Action: Increase the LOG_FILES parameter and warm start.
  236. /
  237. /
  238. /
  239. / 200 .. 220 control file management errors
  240. /
  241. 00200, 00000, "cannot create control file '%s'"
  242. // *Cause:  It was not possible to create the control file
  243. // *Action: Check obviouis things like disk space, quotas, etc.
  244. 00201, 00000, "control file '%s' version %s incompatible with ORACLE version %s"
  245. // *Cause:  The control file was created by incompatible software
  246. // *Action: Need to go back to software version that created the control file,
  247. //        export the database. Then cold start, and import the database
  248. //        using current software version.
  249. 00204, 00000, "error in reading control file '%s' (block %s, # blocks %s)"
  250. // *Cause:  Disk read failure of control file
  251. // *Action: Check if disk is online, if it is not, bring it online and try
  252. //       warm start again.  If it is, then need to recover disk.
  253. 00205, 00000, "error in identifying control file '%s'"
  254. // *Cause:  The system cannnot find the a control file of the specified name and
  255. //       size
  256. // *Action: Check that ALL control files are online and the same files that
  257. /       the system created at cold start time.
  258. 00206, 00000, "error in writing control file '%s' (block %s, # blocks %s)"
  259. // *Cause:  Disk write failure for control file
  260. // *Action: Check if disk is online, if it is not, bring it online and try
  261. //       warm start again.  If it is, then need to recover disk.
  262. 00208, 00000, "number of control file names exceeds limit of %s"
  263. // *Cause:  The system does not support this many copies of control files
  264. // *Action: Reduce the number of control files
  265. 00209, 00000, "block size %s exceeds limit of %s bytes"
  266. // *Cause:  Specified block size is larger than maximum block size for this
  267. //       machine
  268. // *Action: Reduce the block size
  269. 00210, 00000, "cannot open control file '%s'"
  270. // *Cause:  Cannot open the control file
  271. // *Action: Check to make sure the control file is there and not locked by
  272. //       some other program
  273. 00211, 00000, "control file '%s' does not match previous control files"
  274. // *Cause:  The specified control file is from another database
  275. // *Action: Find and install the correct control file
  276. 00212, 00000, "block size %s below minimum required size of %s bytes"
  277. // *Cause:  The block size specified is too small - need space for the
  278. //       system overhead
  279. // *Action: Specify larger block size
  280. 00213, 00000, "cannot reuse control file '%s'; old file size %s, %s required"
  281. // *Cause:  In order to reuse a control file, it has to be the same size as
  282. //        the old one
  283. // *Action: Either do not specify reuse or specify the same size in create
  284. //       database statement
  285. 00214, 00000, "control file '%s' version %s inconsistent with file '%s' version %s"
  286. // *Cause: Versions of control files and datafiles/logfiles mismatch
  287. // *Action: Use same version of control files and datafiles/logfiles
  288. 00215, 00000, "must be at least one control file"
  289. // *Cause: No control file is specified or control file specified does not exist
  290. // *Action: Specify at least one valid control file
  291. 00216, 00000, "unable to determine physical block size for control file '%s'"
  292. // *Cause: An error occured while determining the  physical block size of this
  293. //      control file.
  294. // *Action: Check the error stack for detailed information.
  295. 00217, 00000, "control file '%s' physical block size %s inconsistent with %s"
  296. // *Cause:  The physical block size of the system is inconsistent
  297. //        with the block size of the control file
  298. // *Action: The system will NOT come up with invalid control files,
  299. //        either retore a good copy of the control file or
  300. /        cold start.
  301. 00218, 00000, "control file '%s' was created with physical size %s now is %s"
  302. // *Cause: The size of the control file in its header is different than
  303. //       the physical block size of the control file - this usually
  304. //       indicates that the control file has been corrupted.
  305. // *Action: You need to restore a good copy of the control file.
  306. 00219, 00000, "required control file size %s larger than maximum %s"
  307. // *Cause: Create database has specified a combination of parameters that
  308. //       results in the the control file exceeding the internal maximum
  309. //       size.
  310. // *Action: Create the database, using "maxdatafiles" or "maxlogfiles"
  311. //        clauses in the create database statement.
  312. /
  313. /
  314. / 250 .. 299 archival & media recovery errors
  315. /
  316. 00250, 00000, "archival not enabled"
  317. // *Cause:  Archival must be enabled in order to envoke it.
  318. // *Action: Enable archival.
  319. 00251, 00000, "archival/media recovery requires DBA privileges"
  320. // *Cause:  Do not have DBA priviledge
  321. // *Action: contact a DBA
  322. 00252, 00000, "offline log '%s' is of sequence %s, want log of sequence %s"
  323. // *Cause:  Specified log is out of sequence
  324. // *Action: Find log of correct sequence
  325. 00253, 00000, "length %s of specified archive string '%s' exceeds limit of %s"
  326. // *Cause: The archive string specified is too long.
  327. // *Action: Use a shorter string.
  328. 00254, 00000, "error in archive control string '%s'"
  329. // *Cause: The archive string does not refer to a valid destination.
  330. // *Action: check the archive string used to make sure it refers to a valid
  331. //       and on-line device.
  332. 00255, 00000, "error occured during archival of log '%s', sequence # %s"
  333. // *Cause: An error occured during archival.
  334. // *Action: Check the error stack for more detailed information.
  335. 00256, 00000, "error occured in translating archive text string '%s'"
  336. // *Cause:  An error occured translating the archive control string.
  337. // *Action: Check the error stack for more detailed information.
  338. 00260, 00000, "cannot archive log sequence %s; >= current log sequence %s"
  339. // *Cause: The log sequence number supplied to the archival command is too large
  340. //      to be valid.
  341. // *Action: Specify a valid log sequence number.
  342. 00261, 00000, "cannot archive log sequence %s; log currently being archived"
  343. // *Cause:  The log sequence number specified to the archive command is
  344. //        currently being archived.
  345. // *Action: Check all operating archive processes.
  346. 00262, 00000, "cannot archive log sequence %s; log reused"
  347. // *Cause:  The log file corresponding to the log sequence specifed has been
  348. //       reused.
  349. // *Action: None.
  350. 00263, 00000, "there are no logs that need archiving"
  351. // *Cause:  The command ARCHIVE LOG NEXT found no logs needing archival.
  352. // *Action: None.
  353. 00264, 00000, "requested sequence %s before RESETLOGS sequence %s"
  354. // *Cause:  It is not legal to apply logs that came before a
  355. //        ALTER DATABASE OPEN RESETLOGS statement.  This is caused
  356. //        by an old database file being restored to the database.
  357. // *Action: Restore the offending database file(s) from a backup taken
  358. //        after ALTER DATABASE OPEN RESETLOGS.
  359. 00265, 00000, "cannot archive log sequence %s before sequence %s"
  360. // *Cause:  Logs must be manually archived in the order created.
  361. // *Action: Archive the older log first. If it is being archived now then
  362. //          wait for it to successfully complete before archiving the next log.
  363. /
  364. / 300..359 - Redo File errors
  365. /
  366. 00300, 00000, "illegal redo log block size %s specified - exceeds limit of %s"
  367. // *Cause:  The specified size of the redo log is greater than the maximum
  368. //        block size for the system.
  369. // *Action: Reduce the redo log block size
  370. 00301, 00000, "error in adding log file '%s' - file cannot be created"
  371. // *Cause:  The creation of the log file failed
  372. // *Action: Check: 1) there is enough space on the device
  373. //           2) the name of the file is valid
  374. //           3) the device is online
  375. //           4) an IO error occured
  376. //        consult associated errors for further information.
  377. 00302, 00000, "limit of %s logs exceeded"
  378. // *Cause:  Maximum number of log files exceeded (this is set at cold start)
  379. // *Action: Delete one or more logs before adding this one.
  380. /0303         reserved for v2 compatibility
  381. // *Cause:  none
  382. // *Action: none
  383. 00305, 00000, "log '%2!s' inconsistent; belongs to another database '%1!s'"
  384. // *Cause:  The database name in the log file does not match the database name
  385. // *Action: Restore the correct log file
  386. 00306, 00000, "limit of %s log writer instances exceeded"
  387. // *Cause:  Too many instance started
  388. // *Action: None
  389. 00308, 00000, "cannot open offline log '%s'"
  390. // *Cause:  The system cannot open the specified offline redo log.
  391. // *Action: Restore access the log (check name, device, etc.) and retry.
  392. 00309, 00000, "log '%s' belongs to wrong database '%s'"
  393. // *Cause:  The system cannot apply the redo log because it
  394. //        belongs to another database
  395. // *Action: Restore the correct redo log
  396. 00310, 00000, "offline log '%s' contains sequence %s; sequence %s required"
  397. // *Cause:  The offline log is not the correct log.
  398. // *Action: Restore the correct log file.
  399. 00313, 00000, "cannot open online log '%s' (log # %s, log sequence # %s)"
  400. // *Cause:  The online log cannot be opened.
  401. // *Action: Restore online log.
  402. 00314, 00000, "online log '%s' (log # %s, sequence # %s) doesn't match sequence # %s"
  403. // *Cause:  The online log is corrupted.
  404. // *Action: Restore online log.
  405. 00317, 00000, "cannot open current log '%s' (log # %s, sequence # %s) for writing"
  406. // *Cause:  Either file is locked or protections are wrong.
  407. // *Action: Check the file protections or if the file is locked by another
  408. //        process.
  409. 00320, 00000, "cannot read log file header"
  410. // *Cause:  The file is not available.
  411. // *Action: Restore the log file.
  412. 00321, 00000, "cannot update log file header"
  413. // *Cause:  Cannot write to the log file.
  414. // *Action: Restore the access to the file.
  415. 00324, 00000, "logfile '%s' translated name '%s' too long, %s characters exceeds %s limit"
  416. // *Cause:  the translated name for a log file is too long.
  417. // *Action: Choose a unstranslated name that yeilds a shorter translated name.
  418. 00327, 00000, "log file '%s' has size %s but should be size %s"
  419. // *Cause:  A log file has shrunk in size. This is likely
  420. //        to have been caused by operater or operating system error.
  421. // *Action: Restore the log file from backup.  If backup is not available,
  422. //        drop this log and recreate.  If the database was shut down
  423. //        cleanly, no further action should be required; otherwise
  424. //        manual recovery may be required.
  425. 00331, 00000, "log '%s' version %s incompatible with ORACLE version %s"
  426. // *Cause:  The log was written by incompatible version of Oracle.
  427. // *Action: Recover the database with the compatible software, shut it
  428. //        down cleanly, then warmstart with current software.
  429. 00332, 00000, "log '%s' is too small - may be incompletely archived"
  430. // *Cause:  The log is smaller than the space allocated in it. May be the
  431. //          result of a shutdown abort while it was being written by the
  432. //          archiver.
  433. // *Action: Get a complete version of this log and use it for recovery. There
  434. //          should either be an online version of it or a copy that was
  435. //          successfully archived.
  436. 00334, 00000, "cannot start up logs - %s logs found, at least 2 needed"
  437. // *Cause:  All on-line logs have been dropped.
  438. // *Action: Add at least 2 redo logs before starting the database.
  439. 00336, 00000, "log file size %s blocks is less than minimum %s blocks"
  440. // *Cause:  The log file size as specified in create database is too small.
  441. // *Action: Increase the log file size.
  442. 00337, 00000, "log file '%s' does not exist and no size specified"
  443. // *Cause:  An attempt to add a log found neither an existing file
  444. //        nor a size for creating the file.
  445. // *Action: Specify a size for the log file.
  446. 00340, 00000, "IO error processing online log file %s (log # %s, log sequence # %s)"
  447. // *Cause:  An IO error occured on the named online log.
  448. // *Action: Restore accessability to file, or restore file from backup.
  449. 00341, 00000, "online log file '%s' has log file # %s, should be # %s"
  450. // *Cause:  The internal information in an on-line log file does not
  451. //        match the control file.
  452. // *Action: Restore correct file from backup.
  453. 00342, 00000, "current online log '%s' has wrong sequence # %s, should be %s"
  454. // *Cause:  During crash recovery, the state of the log files is reconstructed
  455. //        and it was found that the current log has been replaced with
  456. //        a different version.
  457. // *Action: Restore the correct log, or use manual recovery.
  458. 00343, 00000, "unspooled online log '%s' has wrong sequence # %s, should be %s"
  459. // *Cause:  During crash recovery, the state of the log files is reconstructed
  460. //        and it was found that an unspooled (unarchived) log has the wrong
  461. //        sequence number.  Unless repaired, this may cause a future
  462. //        attempt to use media recovery to fail.
  463. // *Action: Restore the correct file, or shut off media recovery, start the
  464. //        database, backup up the database, and then restart media recovery.
  465. 00344, 00000, "unable to recreate log '%s' at the end of manual recovery"
  466. // *Cause:  At the end of manual recovery, all logs need reformatting.
  467. //        This message indicates a log IO failure occured.
  468. // *Action: Correct the file/device as indicated by accompaning errors.
  469. 00345, 00000, "redo log write error block %s count %s"
  470. // *Cause:  An IO error has occured while writing the log
  471. // *Action: Correct the cause of the error, and then restart the system.
  472. //        If the log is lost, apply media/manual recovery.
  473. 00346, 00000, "log no longer online. Media recovery required."
  474. // *Cause:  While applying an online log during recovery, the log
  475. //        was reused.
  476. // *Action: During media recovery the system catches this error, and prompts
  477. //        for you to supply the spooled version of this log. For tablespace
  478. //        online you now need to do media recovery.
  479. 00347, 00000, "online log '%s' (log # %s, sequence # %s) has blockize %s should be %s"
  480. // *Cause:  During online recovery, the blocksize indicated in the control
  481. //        file did not match the blocksize contined in the log file.
  482. // *Action: Restore correct log
  483. 00348, 00000, "single-process redo failure"
  484. // *Cause:  An failure occured during a critical portion of the log code
  485. //        during single process operation.  This error does not occur
  486. //        during normal multi-process operation.
  487. // *Action: Shutdown abort and warmstart the database.
  488. 00349, 00000, "failure obtaining block size for '%s'"
  489. // *Cause:  The operating system was unable to determine the blocksize
  490. //        for the given file name.
  491. // *Action: Consult the accompaning error message, and correct the
  492. //        device or specify another file name.
  493. 00350, 00000, "failure obtaining time"
  494. // *Cause:  The operating system was unable to determine the time
  495. //        to place in the redo log.
  496. // *Action: Consult the accompaning error message, take appropriate
  497. //        action, and restart.
  498. 00351, 00000, "recover-to time invalid"
  499. // *Cause:  The time specified in a recover-until statement must
  500. //        be after January 1st 1988.
  501. // *Action: Specify a time after January 1st 1988.
  502. /
  503. / 370-389 kcb external errors
  504. /
  505. 00370, 00000, "potential deadlock during kcbchange operation"
  506. // *Cause:
  507. // *Action:
  508. 0371, 00000, "no free buffer handles available"
  509. // *Cause:
  510. // *Action:
  511. 0372, 00000, "file has gone off line; no further changes allowed"
  512. // *Cause:
  513. // *Action:
  514. 0373, 00000, "instance recovery block is current in cache"
  515. // *Cause:
  516. // *Action:
  517. 0374, 00000, "parameter db_block_size = %s invalid, valid range [%s..%s]"
  518. // *Cause:  invalid value for db_block_size parameter
  519. // *Action: adjust parameter and restart
  520. 0375, 00000, "unable to get default db_block_size"
  521. // *Cause:  the system was unable to determine the default db_block_size
  522. // *Action: see accompaning system specific error.  As a workaround,
  523. //        specify the blocksize in the init.ora file.
  524. / 436, 437: Oracle licencing ercs
  525. /
  526. 00436, 00000, "ORACLE is not licensed.  Contact Oracle Corp. for assistance"
  527. // *Cause:
  528. // *Action:
  529. 00437, 00000, "ORACLE feature is not licensed.  Contact Oracle Corp. for assistance"
  530. // *Cause:  ORACLE feature is not licensed.
  531. // *Action: Contact ORACLE for assistance.
  532. /
  533. / 440-460 Detatched process startup errors
  534. /
  535. 00444, 00000, "background process '%s' failed while starting"
  536. // *Cause:  Usaully due to a bad (or non-existent) background process image.
  537. // *Action: Get a good background process image.
  538. 00445, 00000, "background process '%s' didn't start"
  539. // *Cause:  The specified process did not start
  540. // *Action: Ensure that the executable image is in the correct place with
  541. //        the correct protections.
  542. 00446, 00000, "background process started when not expected"
  543. // *Cause:  The background process specified started up AFTER the RDBMS was
  544. //        already running.
  545. // *Action: If nobody at your site started the process, then this is an
  546. //        internal error.
  547. 00447, 00000, "fatal error in background process"
  548. // *Cause:  One of the background processes died unexpectedly.
  549. // *Action: Warm start the system.
  550. 00448, 00000, "normal completion of background process"
  551. // *Cause:  One of the background processes completed normaly (i.e. exited).
  552. //       The background process thinks that somebody asked it to exit.
  553. // *Action: Warm start the system.
  554. 00449, 00000, "background process '%s' unexpectedly terminated with error %s"
  555. // *Cause:  A foreground process needing service from a background
  556. //        process has discovered the process died.
  557. // *Action: Consult the error code, and the trace file for the process.
  558. /
  559. / 470-480 Detached process death errors (signaled in foreground)
  560. /
  561. 00470, 00000, "LGWR process terminated with error"
  562. // *Cause:  The log writer process died
  563. // *Action: Warm start instance
  564. 00471, 00000, "DBWR process terminated with error"
  565. // *Cause:  The database writer process died
  566. // *Action: Warm start instance
  567. 00472, 00000, "PMON  process terminated with error"
  568. // *Cause:  The process cleanup process died
  569. // *Action: Warm start instance
  570. 00473, 00000, "ARCH process terminated with error"
  571. // *Cause:  The archive process died
  572. // *Action: Warm start instance
  573. 00474, 00000, "SMON process terminated with error"
  574. // *Cause:  The system cleanup process died
  575. // *Action: Warm start instance
  576. 00481, 00000, "SMON process posting itself"
  577. // *Cause: This is trapped internally
  578. // *Action: None
  579. 00482, 00000, "SMON shut, shutdown abort required"
  580. // *Cause: Instance or Transaction recovery was required after the SMON
  581. //       process was stopped in anticipation of shutdown.  This is
  582. //       a rare condition that can occur only in multi-instance operation.
  583. // *Action: Use shutdown abort.  This instance will be recovered by surviving
  584. //        instance(s) or by warm-start recovery.
  585. /
  586. / V5-compatibility DECNET driver codes
  587. /
  588. 00574, 00000, "osndnt: $CANCEL failure (break)"
  589. // *Cause:
  590. // *Action:
  591. 00575, 00000, "osndnt: $QIO failure (send out-of-band break)"
  592. // *Cause:
  593. // *Action:
  594. 00576, 00000, "in-band break protocol error"
  595. // *Cause:
  596. // *Action:
  597. 00577, 00000, "out-of-band break protocol error"
  598. // *Cause:
  599. // *Action:
  600. 00578, 00000, "reset protocol error"
  601. // *Cause:
  602. // *Action:
  603. 00579, 00000, "osndnt: server received malformed connection request"
  604. // *Cause:
  605. // *Action:
  606. 00580, 00000, "protocol versions do not match"
  607. // *Cause:
  608. // *Action:
  609. 00581, 00000, "osndnt: cannot allocate context area"
  610. // *Cause:
  611. // *Action:
  612. 00582, 00000, "osndnt: cannot deallocate context area"
  613. // *Cause:
  614. // *Action:
  615. 00583, 00000, "osndnt: $TRNLOG failure"
  616. // *Cause:
  617. // *Action:
  618. 00584, 00000, "cannot close connection"
  619. // *Cause:
  620. // *Action:
  621. 00585, 00000, "host name has incorrect form"
  622. // *Cause:
  623. // *Action:
  624. 00586, 00000, "osndnt: LIB$ASN_WTH_MBX failure"
  625. // *Cause:
  626. // *Action:
  627. 00587, 00000, "cannot connect to remote host"
  628. // *Cause:
  629. // *Action:
  630. 00588, 00000, "message from host was too short"
  631. // *Cause:
  632. // *Action:
  633. 00589, 00000, "message from host had incorrect data length"
  634. // *Cause:
  635. // *Action:
  636. 00590, 00000, "message from host had incorrect message type"
  637. // *Cause:
  638. // *Action:
  639. 00591, 00000, "incorrect number of bytes written"
  640. // *Cause:
  641. // *Action:
  642. 00592, 00000, "osndnt: $QIO failure (mailbox queue)"
  643. // *Cause:
  644. // *Action:
  645. 00593, 00000, "osndnt: $DASSGN failure (network device)"
  646. // *Cause:
  647. // *Action:
  648. 00594, 00000, "osndnt: $DASSGN failure (mailbox)"
  649. // *Cause:
  650. // *Action:
  651. 00595, 00000, "osndnt: $QIO failure (receive)"
  652. // *Cause:
  653. // *Action:
  654. 00596, 00000, "osndnt: $QIO failure (send)"
  655. // *Cause:
  656. // *Action:
  657. 00597, 00000, "osndnt: $QIO failure (mailbox requeue)"
  658. // *Cause:
  659. // *Action:
  660. 00598, 00000, "osndnt: $QIO failure (mailbox read)"
  661. // *Cause:
  662. // *Action:
  663. /
  664. 00600, 00000, "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s]"
  665. // *Cause:  This is the generic internal error number for Oracle program
  666. //       exceptions.    This indicates that a proccess has encountered an
  667. //       exceptional condition.
  668. // *Action: Report as a bug - the first argument is the internal error number
  669. 00601, 00000, "cleanup lock conflict"
  670. // *Cause:  PMON process runs into lock conflict trying to recovery processes
  671. // *Action: This is trapped internally, no action necessary
  672. 00602, 00000, "internal programming exception"
  673. // *Cause:  Internal programming exception
  674. // *Action: Report as bug
  675. / Caution: following error code not relocatable
  676. 00603, 00000, "fatal ORACLE error occurred: unwise to proceed"
  677. // *Cause:  The RDBMS is in an unrecoverable state.
  678. // *Action: Shutdown and warm start the system.
  679. 00604, 00000, "error occurred at recursive SQL level %s"
  680. // *Cause:  An error occurred while processing a recursive SQL statement
  681. //       (a statement applying to internal dictionary tables).
  682. // *Action: If the situation described in the next error on the stack
  683. //       can be corrected, do so; otherwise contact Oracle Support.
  684. /0605         reserved for v2 compatibility
  685. /
  686. 00700, 00000, "maximum number of row cache objects (parameter '%s') exceeded"
  687. // *Cause:  There are not enough row cache objects of the specified type
  688. // *Action: Increase the appropriate row cache object parameter and warm start
  689. //        the system.
  690. //        If the parameter is 'dc_free_extents' then this could mean that
  691. //        your database is almost out of space, and is trying to coallesce
  692. //        a large number of fragmented extents and failing.  If this is
  693. //        the case, then you should add more space to your database
  694. //        (perhaps by adding a new datafile).
  695. 00701, 00000, "object necessary for warmstarting database cannot be altered"
  696. // *Cause:  Attempt to alter or drop a database object (table, cluster, or
  697. //        index) which are needed for warmstarting the database and the
  698. //        definition of which is also stored in the bootstrap segment in
  699. //        the control file.
  700. // *Action: None.
  701. 00702, 00000, "maximum number of row cache enqueues exceeded"
  702. // *Cause:  There are not enough row cache enqueues.
  703. // *Action: Increase the row cache enqueue paramter and warm start the system.
  704. 00703, 00000, "maximum number of row cache instance locks exceeded"
  705. // *Cause:  There are not enough row cache enqueues.
  706. // *Action: Increase the row cache enqueue paramter and warm start the system.
  707. /
  708. 00816, 00000, "error message translation failed"
  709. // *Cause:
  710. // *Action:
  711. /
  712. /     900-999 parse errors -
  713. /     carried over from V5 - desirable to add arguments wherever possible
  714. /
  715. 00900, 00000, "invalid SQL statement"
  716. // *Cause:
  717. // *Action:
  718. 00901, 00000, "invalid CREATE command"
  719. // *Cause:
  720. // *Action:
  721. 00902, 00000, "invalid datatype"
  722. // *Cause:
  723. // *Action:
  724. 00903, 00000, "invalid table name"
  725. // *Cause:
  726. // *Action:
  727. 00904, 00000, "invalid column name"
  728. // *Cause:
  729. // *Action:
  730. 00905, 00000, "missing keyword"
  731. // *Cause:
  732. // *Action:
  733. 00906, 00000, "missing left parenthesis"
  734. // *Cause:
  735. // *Action:
  736. 00907, 00000, "missing right parenthesis"
  737. // *Cause:
  738. // *Action:
  739. 00908, 00000, "missing NULL keyword"
  740. // *Cause:
  741. // *Action:
  742. 00909, 00000, "invalid number of arguments"
  743. // *Cause:
  744. // *Action:
  745. 00910, 00000, "specified length too large for CHAR column"
  746. // *Cause:
  747. // *Action:
  748. 00911, 00000, "invalid character"
  749. // *Cause:
  750. // *Action:
  751. 00913, 00000, "too many values"
  752. // *Cause:
  753. // *Action:
  754. 00914, 00000, "missing ADD keyword"
  755. // *Cause:
  756. // *Action:
  757. 00915, 00000, "network access of dictionary table not currently allowed"
  758. // *Cause:
  759. // *Action:
  760. 00917, 00000, "missing comma"
  761. // *Cause:
  762. // *Action:
  763. 00918, 00000, "column ambiguously defined"
  764. // *Cause:
  765. // *Action:
  766. 00919, 00000, "invalid function"
  767. // *Cause:
  768. // *Action:
  769. 00920, 00000, "invalid relational operator"
  770. // *Cause:
  771. // *Action:
  772. 00921, 00000, "unexpected end of SQL command"
  773. // *Cause:
  774. // *Action:
  775. 00922, 00000, "invalid option"
  776. // *Cause:
  777. // *Action:
  778. 00923, 00000, "FROM keyword not found where expected"
  779. // *Cause:
  780. // *Action:
  781. 00924, 00000, "missing BY keyword"
  782. // *Cause:
  783. // *Action:
  784. 00925, 00000, "missing INTO keyword"
  785. // *Cause:
  786. // *Action:
  787. 00926, 00000, "missing VALUES keyword"
  788. // *Cause:
  789. // *Action:
  790. 00927, 00000, "missing equal sign"
  791. // *Cause:
  792. // *Action:
  793. 00928, 00000, "missing SELECT keyword"
  794. // *Cause:
  795. // *Action:
  796. 00929, 00000, "missing period"
  797. // *Cause:
  798. // *Action:
  799. 00930, 00000, "missing asterisk"
  800. // *Cause:
  801. // *Action:
  802. 00931, 00000, "missing identifier"
  803. // *Cause:
  804. // *Action:
  805. 00932, 00000, "inconsistent datatypes"
  806. // *Cause:
  807. // *Action:
  808. 00933, 00000, "SQL command not properly ended"
  809. // *Cause:
  810. // *Action:
  811. 00934, 00000, "group function is not allowed here"
  812. // *Cause:
  813. // *Action:
  814. 00935, 00000, "group function is nested too deeply"
  815. // *Cause:
  816. // *Action:
  817. 00936, 00000, "missing expression"
  818. // *Cause:
  819. // *Action:
  820. 00937, 00000, "not a single-group group function"
  821. // *Cause:
  822. // *Action:
  823. 00938, 00000, "not enough arguments for function"
  824. // *Cause:
  825. // *Action:
  826. 00939, 00000, "too many arguments for function"
  827. // *Cause:
  828. // *Action:
  829. 00940, 00000, "invalid ALTER command"
  830. // *Cause:
  831. // *Action:
  832. 00941, 00000, "missing cluster name"
  833. // *Cause:
  834. // *Action:
  835. 00942, 00000, "table or view does not exist"
  836. // *Cause:
  837. // *Action:
  838. 00943, 00000, "cluster does not exist"
  839. // *Cause:
  840. // *Action:
  841. 00944, 00000, "insufficient number of clustered columns"
  842. // *Cause:
  843. // *Action:
  844. 00945, 00000, "specified clustered column does not exist"
  845. // *Cause:
  846. // *Action:
  847. 00946, 00000, "missing TO keyword"
  848. // *Cause:
  849. // *Action:
  850. 00947, 00000, "not enough values"
  851. // *Cause:
  852. // *Action:
  853. 00948, 00000, "ALTER CLUSTER statement no longer supported"
  854. // *Cause:
  855. // *Action:
  856. 00949, 00000, "illegal reference to remote database"
  857. // *Cause:
  858. // *Action:
  859. 00950, 00000, "invalid DROP option"
  860. // *Cause:
  861. // *Action:
  862. 00951, 00000, "cluster not empty"
  863. // *Cause:
  864. // *Action:
  865. 00952, 00000, "missing GROUP keyword"
  866. // *Cause:
  867. // *Action:
  868. 00953, 00000, "invalid index name"
  869. // *Cause: An index name of the form [ <identifier> . ] <identifier> is
  870. //      expected but not present.
  871. // *Action:  Enter an appropriate index name.
  872. 00954, 00000, "missing IDENTIFIED keyword"
  873. // *Cause:
  874. // *Action:
  875. 00955, 00000, "name is already used by an existing object"
  876. // *Cause:
  877. // *Action:
  878. 00956, 00000, "invalid auditing option"
  879. // *Cause:  AUDIT or NOAUDIT statement contains an invalid auditing option
  880. // *Action:  Use a valid option
  881. 00957, 00000, "duplicate column name"
  882. // *Cause:
  883. // *Action:
  884. 00958, 00000, "missing CHECK keyword"
  885. // *Cause:
  886. // *Action:
  887. 00959, 00000, "tablespace '%s' does not exist"
  888. // *Cause:
  889. // *Action:
  890. 00964, 00000, "table name not in FROM list"
  891. // *Cause: The table name referred in the select list is not specified in the
  892. //       from list.
  893. // *Action: Make sure the name is correctly specified and matches one of the
  894. //        names in the from list.
  895. 00965, 00000, "column aliases not allowed for '*'"
  896. // *Cause: The statement is trying to alias the * expression in the select
  897. //       list which is not legal.
  898. // *Action: Remove the alias.
  899. 00966, 00000, "missing TABLE keyword"
  900. // *Cause:
  901. // *Action:
  902. 00967, 00000, "missing WHERE keyword"
  903. // *Cause:
  904. // *Action:
  905. 00968, 00000, "missing INDEX keyword"
  906. // *Cause:
  907. // *Action:
  908. 00969, 00000, "missing ON keyword"
  909. // *Cause:
  910. // *Action:
  911. 00970, 00000, "missing WITH keyword"
  912. // *Cause:
  913. // *Action:
  914. 00971, 00000, "missing SET keyword"
  915. // *Cause:
  916. // *Action:
  917. 00972, 00000, "identifier is too long"
  918. // *Cause:  An identifier with more than 30 characters was specified.
  919. // *Action:  Specify at most 30 characters.
  920. 00973, 00000, "invalid row count estimate"
  921. // *Cause:
  922. // *Action:
  923. 00974, 00000, "invalid PCTFREE value (percentage)"
  924. // *Cause:
  925. // *Action:
  926. 00975, 00000, "date + date not allowed"
  927. // *Cause:
  928. // *Action:
  929. 00976, 00000, "LEVEL, PRIOR, or ROWNUM not allowed here"
  930. // *Cause: LEVEL, PRIOR, or ROWNUM is being specified at illegal location.
  931. // *Action: Remove LEVEL, PRIOR, or ROWNUM.
  932. 00977, 00000, "duplicate auditing option"
  933. // *Cause:  AUDIT or NOAUDIT statement specifies an option more than once
  934. // *Action:  Either use ALL with no other auditing options or make sure
  935. //        no option is listed more than once.
  936. 00978, 00000, "nested group function without GROUP BY"
  937. // *Cause:
  938. // *Action:
  939. 00979, 00000, "not a GROUP BY expression"
  940. // *Cause:
  941. // *Action:
  942. 00980, 00000, "synonym translation is no longer valid"
  943. // *Cause:
  944. // *Action:
  945. 00981, 00000, "cannot mix table and system-wide auditing options"
  946. // *Cause:  Table and system-wide auditing options were specified in the
  947. //       same AUDIT or NOAUDIT statement.
  948. // *Action:  You must issue table and system-wide options in separate
  949. //        statements.
  950. 00982, 00000, "missing plus sign"
  951. // *Cause:
  952. // *Action:
  953. 00983, 00000, "cannot define ROWID column - no corresponding SQL datatype"
  954. // *Cause:  Attempt to create a table with a rowid column as in
  955. //        "CREATE TABLE ... AS SELECT ROWID ... FROM ..." which is illegal
  956. //        because there is no corresponding SQL datatype for rowid.
  957. // *Action:  Use the function ROWIDTOCHAR to convert rowid to character as in
  958. //         "CREATE TABLE ... AS SELECT ROWIDTOCHAR(ROWID) ... FROM ...".
  959. 00984, 00000, "column not allowed here"
  960. // *Cause:
  961. // *Action:
  962. 00985, 00000, "invalid program name"
  963. // *Cause:
  964. // *Action:
  965. 00986, 00000, "missing or invalid group name(s)"
  966. // *Cause:
  967. // *Action:
  968. 00987, 00000, "missing or invalid username(s)"
  969. // *Cause:
  970. // *Action:
  971. 00988, 00000, "missing or invalid password(s)"
  972. // *Cause:
  973. // *Action:
  974. 00989, 00000, "too many passwords for usernames given"
  975. // *Cause:
  976. // *Action:
  977. 00990, 00000, "missing or invalid privilege"
  978. // *Cause:
  979. // *Action:
  980. 00991, 00000, "invalid format for GRANT command"
  981. // *Cause:
  982. // *Action:
  983. 00992, 00000, "invalid format for REVOKE command"
  984. // *Cause:
  985. // *Action:
  986. 00993, 00000, "missing GRANT keyword"
  987. // *Cause:
  988. // *Action:
  989. 00994, 00000, "missing OPTION keyword"
  990. // *Cause:
  991. // *Action:
  992. 00995, 00000, "missing or invalid synonym identifier"
  993. // *Cause:
  994. // *Action:
  995. 00996, 00000, "the concatenate operator is ||, not |"
  996. // *Cause:
  997. // *Action:
  998. 00997, 00000, "illegal use of LONG datatype"
  999. // *Cause:
  1000. // *Action:
  1001. 00998, 00000, "must name this expression with a column alias"
  1002. // *Cause:
  1003. // *Action:
  1004. 00999, 00000, "invalid view name"
  1005. // *Cause:
  1006. // *Action:
  1007. /
  1008. /     parse errors continue at 1700
  1009. /
  1010. /     1000-1099 program interface errors
  1011. /
  1012. 01000, 00000, "maximum open cursors exceeded"
  1013. // *Cause:
  1014. // *Action:
  1015. 01001, 00000, "invalid cursor"
  1016. // *Cause:
  1017. // *Action:
  1018. 01002, 00000, "fetch out of sequence"
  1019. // *Cause:
  1020. // *Action:
  1021. 01003, 00000, "no statement parsed"
  1022. // *Cause:
  1023. // *Action:
  1024. 01004, 00000, "default username feature not supported; logon denied"
  1025. // *Cause:
  1026. // *Action:
  1027. 01005, 00000, "null password given; logon denied"
  1028. // *Cause:
  1029. // *Action:
  1030. 01006, 00000, "bind variable does not exist"
  1031. // *Cause:
  1032. // *Action:
  1033. 01007, 00000, "variable not in select list"
  1034. // *Cause:
  1035. // *Action:
  1036. 01008, 00000, "not all variables bound"
  1037. // *Cause:
  1038. // *Action:
  1039. 01009, 00000, "missing mandatory parameter"
  1040. // *Cause:
  1041. // *Action:
  1042. 01010, 00000, "invalid OCI operation"
  1043. // *Cause:
  1044. // *Action:
  1045. 01012, 00000, "not logged on"
  1046. // *Cause:
  1047. // *Action:
  1048. 01013, 00000, "user requested cancel of current operation"
  1049. // *Cause:
  1050. // *Action:
  1051. 01014, 00000, "ORACLE shutdown in progress"
  1052. // *Cause:
  1053. // *Action:
  1054. 01015, 00000, "logon called recursively"
  1055. // *Cause:
  1056. // *Action:
  1057. 01017, 00000, "invalid username/password; logon denied"
  1058. // *Cause:
  1059. // *Action:
  1060. 01018, 00000, "column does not have a LONG datatype"
  1061. // *Cause:
  1062. // *Action:
  1063. /
  1064. 01020, 00000, "unknown context state"
  1065. // *Cause:
  1066. // *Action:
  1067. 01021, 00000, "invalid context size specified"
  1068. // *Cause:
  1069. // *Action:
  1070. 01024, 00000, "invalid datatype in OCI call"
  1071. // *Cause:
  1072. // *Action:
  1073. 01025, 00000, "UPI parameter out of range"
  1074. // *Cause:  An integer parameter to a upi function is out of range.
  1075. // *Action:  This usually indicates an error in a tool built on top
  1076. //         of the oracle dbms.  Report the error to your customer
  1077. //         support representative.
  1078. 01027, 00000, "bind variables not allowed for data definition operations"
  1079. // *Cause:  An attempt was made to use a bind variable in a SQL data definition
  1080. //        operation.
  1081. // *Action:  Such bind variables are not allowed.
  1082. 01028, 00000, "error backing out last row, transaction rolled back"
  1083. // *Cause:
  1084. // *Action:
  1085. 01030, 00000, "SELECT ... INTO variable does not exist"
  1086. // *Cause:
  1087. // *Action:
  1088. 01031, 00000, "insufficient privileges"
  1089. // *Cause:
  1090. // *Action:
  1091. 01032, 00000, "no such userid"
  1092. // *Cause:
  1093. // *Action:
  1094. 01033, 00000, "ORACLE initialization or shutdown in progress"
  1095. // *Cause:
  1096. // *Action:
  1097. 01034, 00000, "ORACLE not available"
  1098. // *Cause:  The host database is down or doesn't have the proper file 
  1099. //          permissions to allow connection.
  1100. // *Action: Make sure the database is up.  Check to see that the file
  1101. //          permissions of the ORACLE executable include the setuid bit.
  1102. 01035, 00000, "ORACLE only available to users with DBA privilege"
  1103. // *Cause:
  1104. // *Action:
  1105. 01037, 00000, "cannot allocate sort work area cursor; too many cursors"
  1106. // *Cause:
  1107. // *Action:
  1108. 01038, 00000, "this version of ORACLE is too old to access the database"
  1109. // *Cause:
  1110. // *Action:
  1111. 01039, 00000, "database version %s incompatible with ORALCE version %s"
  1112. // *Cause:
  1113. // *Action:
  1114. 01040, 00000, "this version of ORACLE does not match the mounted system"
  1115. // *Cause:
  1116. // *Action:
  1117. 01046, 00000, "cannot acquire space to extend context area"
  1118. // *Cause:
  1119. // *Action:
  1120. 01050, 00000, "cannot acquire space to open context area"
  1121. // *Cause:
  1122. // *Action:
  1123. 01053, 00000, "user storage address cannot be read"
  1124. // *Cause:
  1125. // *Action:
  1126. 01054, 00000, "user storage address cannot be written"
  1127. // *Cause:
  1128. // *Action:
  1129. 01057, 00000, "invalid or ambiguous block.field reference in user exit"
  1130. // *Cause:
  1131. // *Action:
  1132. /
  1133. / 1070 - 1099: V6 program interface errors
  1134. 01071, 00000, "cannot perform operation without starting up ORACLE"
  1135. // *Cause:  Obvious
  1136. // *Action:
  1137. 01072, 00000, "cannot stop ORACLE; ORACLE not running"
  1138. // *Cause:  Obvious
  1139. // *Action:
  1140. 01073, 00000, "fatal connection error: unrecognized call type"
  1141. // *Cause:  An illegal internal operation was attempted.
  1142. // *Action:  Contact your customer support representative.
  1143. 01074, 00000, "cannot shut down ORACLE; inside a login session - log off first"
  1144. // *Cause:  Obvious
  1145. // *Action:
  1146. 01075, 00000, "you are currently logged on"
  1147. // *Cause:  Attempt to login while logged in.
  1148. // *Action:
  1149. 01076, 00000, "multiple logons per process not yet supported"
  1150. // *Cause:  Obvious
  1151. // *Action:
  1152. 01077, 00000, "background process initialization failure"
  1153. // *Cause:  Failure during initialization of ORACLE background processes.
  1154. // *Action:  Further diagnostic information should be in the error stack
  1155. //         or in the trace file.
  1156. 01078, 00000, "failure in processing system parameters"
  1157. // *Cause:  Failure during processing of init.ora parameters during
  1158. //        system startup.
  1159. // *Action:  Further diagnostic information should be in the error stack.
  1160. 01079, 00000, "ORACLE database was not properly created, operation aborted"
  1161. // *Cause:  There was an error when the database was previously created.
  1162. // *Action:  Check what error was signaled when the database was first
  1163. //         created and take appropriate actions to recreate the database.
  1164. 01080, 00000, "error in shutting down ORACLE"
  1165. // *Cause:  Failure during system shutdown.
  1166. // *Action:  Further diagnostic information should be in the error stack.
  1167. 01081, 00000, "cannot start already-running ORACLE - shut it down first"
  1168. // *Cause:  Obvious
  1169. // *Action:
  1170. 01082, 00000, "'row_locking = always' requires the transaction processing option"
  1171. // *Cause:  "row_locking = always" is specified in INIT.ORA file.
  1172. //        This feature is not supported by ORACLE without the 
  1173. //          transaction processing option.
  1174. // *Action: Remove it from INIT.ORA file or set it to "default" or "intent".
  1175. 01085, 00000, "maximum savepoints exceeded"
  1176. // *Cause:  Obvious
  1177. // *Action:
  1178. 01086, 00000, "savepoint '%s' never established"
  1179. // *Cause:  Trying to roll back to a save point that was never established.
  1180. // *Action:
  1181. 01087, 00000, "cannot start up ORACLE - currently logged on"
  1182. // *Cause:
  1183. // *Action: Logoff and then issue the STARTUP command.
  1184. 01088, 00000, "cannot shut down ORACLE while active processes exist"
  1185. // *Cause:  Users are still logged into the instance.
  1186. // *Action: Either wait for all users to logoff or use SHUTDOWN IMMEDIATE.
  1187. 01089, 00000, "immediate shutdown in progress - no operations are permitted"
  1188. // *Cause:  A DBA has used the SHUTDOWN IMMEDIATE command to shut down
  1189. //       a running ORACLE instance, so your operations have been
  1190. //       terminated.
  1191. // *Action: Wait for the instance to be restarted, or contact your DBA.
  1192. 01090, 00000, "shutdown in progress - connection is not permitted"
  1193. // *Cause:  A DBA has used the SHUTDOWN command to shut down a running
  1194. //       ORACLE instance, so you cannot connect to ORACLE.
  1195. // *Action: Wait for the instance to be restarted, or contact your DBA.
  1196. /
  1197. 01091, 00000, "failure during startup force"
  1198. // *Cause:  Unable to destroy the old SGA.
  1199. // *Action: Manually remove the old SGA and reissue the STARTUP command
  1200. /
  1201. 01099, 00000, "cannot mount database in SHARED mode if started in single process mode"
  1202. // *Cause:  Obvious
  1203. // *Action:
  1204. /
  1205. / 1100 to 1200: db file errors
  1206. 01100, 00000, "database already mounted"
  1207. // *Cause:  A database is already mounted in this instance.
  1208. // *Action:
  1209. 01101, 00000, "database being created currently mounted by some other instance"
  1210. // *Cause:  Some other instance has the database of same name currently mounted
  1211. //       and you are trying to create it.
  1212. // *Action: Either change the database name or shutdown the other instance.
  1213. 01102, 00000, "cannot mount database in EXCLUSIVE mode"
  1214. // *Cause:  Some other instance has the database mounted exclusive.
  1215. // *Action:
  1216. 01103, 00000, "database name '%s' in control file is not '%s'"
  1217. // *Cause:  The database name in the control file does not match your
  1218. //       database name.
  1219. // *Action: Either find the correct control file or change your database name.
  1220. 01104, 00000, "number of control files (%s) does not equal number for first instance (%s)"
  1221. // *Cause:  The number of control files used by this instance disagrees with
  1222. //       the number of control files in an existing instance.
  1223. // *Action: Check to make sure that all control files are listed.
  1224. 01105, 00000, "control file seq %s disagrees with first instance's control file seq %s"
  1225. // *Cause:  An attempt to start this instance has determined that the control
  1226. //       file's sequence number does not match that of an existing instance.
  1227. //       It is likely that the wrong control file is being used.
  1228. // *Action: Check to see that the correct control file is being used.
  1229. 01106, 00000, "database must be closed before dismounting"
  1230. // *Cause:  Obvious
  1231. // *Action:
  1232. 01107, 00000, "database must be mounted for media recovery"
  1233. // *Cause:  An attempt to perform media recovery was made but the database is
  1234. //       not mounted.
  1235. // *Action: Mount the database.
  1236. 01108, 00000, "too many instances opening database"
  1237. // *Cause:  Too many instances are already running
  1238. // *Action:
  1239. 01109, 00000, "database not open"
  1240. // *Cause:  ??? Should this be an internal error???
  1241. // *Action:
  1242. 01110, 00000, "file '%s' not online"
  1243. // *Cause:  Unused error message
  1244. // *Action:
  1245. 01111, 00000, "already started media recovery"
  1246. // *Cause:  The same user is attempting to start media recovery and it is
  1247. //       already running.
  1248. // *Action: None.
  1249. 01112, 00000, "media recovery not started"
  1250. // *Cause:  An attempt to end media recovery is being made but media recovery
  1251. //       was not started.
  1252. // *Action: None.
  1253. 01113, 00000, "file '%s' needs media recovery starting at log sequence # %s"
  1254. // *Cause:  An attempt was made to open a database file that is in need
  1255. //       of media recovery.
  1256. // *Action: First apply media recovery to the file.
  1257. 01114, 00000, "IO error writing blocks of file '%s' (block # %s, # blocks %s)"
  1258. // *Cause:  Device on which the file resides is probably offline
  1259. // *Action: Restore access to the device
  1260. 01115, 00000, "IO error reading blocks from file '%s' (block # %s, # blocks %s)"
  1261. // *Cause:  Device on which the file resides is probably offline
  1262. // *Action: Restore access to the device
  1263. 01116, 00000, "error in opening database file '%s'"
  1264. // *Cause:  Usaully the file is not accessable.
  1265. // *Action: Restore the database file.
  1266. 01117, 00000, "adding file '%s' with illegal block size:  %s; limit is %s"
  1267. // *Cause:  An attempt was made to add a database file with a block size
  1268. //       that is greater than the maximum block size allowed.
  1269. // *Action: Retry the DDL command with a smaller block size.
  1270. 01118, 00000, "cannot add any more database files: limit of %s exceeded"
  1271. // *Cause:  Obvious
  1272. // *Action:
  1273. 01119, 00000, "error in creating database file '%s'"
  1274. // *Cause:  Usually due to not having enough space on the device.
  1275. // *Action:
  1276. 01120, 00000, "cannot remove online database file '%s'; database is open or mounted SHARED"
  1277. // *Cause:  Obvious
  1278. // *Action:
  1279. 01121, 00000, "cannot rename online database file '%s'; database is open or mounted SHARED"
  1280. // *Cause:  Obvious
  1281. // *Action:
  1282. 01122, 00000, "database file '%s' (file '%s') failed verification check"
  1283. // *Cause:  The information in this file is inconsistent with information
  1284. //       from the control file.
  1285. // *Action: Make certain that the db files and control files are the correct
  1286. //       files for this database.
  1287. 01123, 00000, "cannot start online backup; media recovery not enabled"
  1288. // *Cause: An attempt to start backup of an on-line tablespace failed because
  1289. //      media recovery is not enabled.
  1290. // *Action: Enable media recovery and retry this operation.
  1291. 01124, 00000, "cannot recover online file '%s' - must be offline to recover"
  1292. // *Cause:  obvious
  1293. // *Action:
  1294. 01125, 00000, "cannot disable media recovery - file '%s' has online backup set"
  1295. // *Cause: An attempt to disable media recovery found that an online backup is
  1296. //      still in progress.
  1297. // *Action: End the backup of the offending tablespace and retry this command.
  1298. 01126, 00000, "database must be mounted EXCLUSIVE and not open for this operation"
  1299. // *Cause:  Obvious
  1300. // *Action:
  1301. 01127, 00000, "database name '%s' exceeds size limit of %s characters"
  1302. // *Cause:  Obvious
  1303. // *Action:
  1304. 01128, 00000, "cannot start online backup - file '%s' is offline"
  1305. // *Cause: An attempt to start an online backup found that one of the files is
  1306. //      offline.
  1307. // *Action: Bring the offending files online and retry this command or do a
  1308. //       cold backup.
  1309. 01129, 00000, "user's default tablespace does not exist"
  1310. // *Cause:  ???
  1311. // *Action:
  1312. 01130, 00000, "database file '%s' version %s incompatible with ORACLE version %s"
  1313. // *Cause:
  1314. // *Action:
  1315. 01131, 00000, "DB_FILES system parameter value %s exceeds limit of %s"
  1316. // *Cause:
  1317. // *Action:
  1318. 01132, 00000, "length of database file name '%s' exceeds limit of %s characters"
  1319. // *Cause:
  1320. // *Action:
  1321. 01133, 00000, "length of log file name '%s' exceeds limit of %s characters"
  1322. // *Cause:
  1323. // *Action:
  1324. 01134, 00000, "database mounted exclusive by another instance"
  1325. // *Cause:
  1326. // *Action:
  1327. 01135, 00000, "file '%s' accessed for DML/query is offline"
  1328. // *Cause:
  1329. // *Action:
  1330. 01136, 00000, "DBWR failed to open file '%s' - possibly locked by another OS process"
  1331. // *Cause:
  1332. // *Action:
  1333. 01137, 00000, "error ending backup - begin backup timestamps do not match"
  1334. // *Cause: An attempt to end a tablespace backup has found that the files'
  1335. //      begin backup timestamps do not match.  This inconsistency could be
  1336. //      introduced by giving tablespaces that did not start backup together
  1337. //        or by restoring a database file while a backup is progress.
  1338. // *Action: Make sure that all files belonging to the tablespace are
  1339. //       cotemporaneous and the tablespaces ending backup started backup
  1340. //         in the same start command.
  1341. 01138, 00000, "manual database recovery has not applied enough logs to make file '%s' valid"
  1342. // *Cause:  A manual recovery session was started, but an insufficient number of
  1343. //       logs were applied to make the database consistent.
  1344. // *Action: Either apply more logs until the database is consistent or
  1345. //       restore the database files from an older backup and repeat recovery.
  1346. 01139, 00000, "RESETLOGS option only valid after a manual database recovery"
  1347. // *Cause: The RESETLOGS option was given in ALTER DATABASE OPEN, but there
  1348. //      has been no manual recovery session.
  1349. // *Action: Retry the ALTER DATABASE OPEN without specifying RESETLOGS
  1350. 01140, 00000, "cannot end online backup - all files are offline"
  1351. // *Cause: All the files were found to be offline when attempting to end an
  1352. //      online backup.
  1353. // *Action: None. Online backup does not need to be ended for this tablespace.
  1354. 01141, 00000, "error renaming data file '%s' - new file '%s' not found"
  1355. // *Cause: An attempt to change a data file's name in the control file
  1356. //       failed because no file was found with the new name.
  1357. // *Action: Make sure that the data file has been properly renamed by the
  1358. //       operating system and retry.
  1359. 01142, 00000, "cannot end online backup - none of the files are in backup"
  1360. // *Cause: None of the files were found to be in online backup when attempting
  1361. //      to end an online backup.
  1362. // *Action: None. Online backup does not need to be ended for this tablespace.
  1363. 01143, 00000, "cannot disable media recovery - file '%s' is offline"
  1364. // *Cause: An attempt to disable media recovery found an offline file.
  1365. //       The offline file could possibly need media recovery, thus
  1366. //       media recovery can not be disabled.
  1367. // *Action: Bring the offending file online or drop the tablespace it
  1368. //         belongs to and retry this command.
  1369. 01144, 00000, "SYSTEM tablespace file '%s' needs media recovery starting at log sequence # %s"
  1370. // *Cause: An attempt to do crash recovery found a file in the SYSTEM
  1371. //       tablespace which requires media recovery.  Since this tablespace
  1372. //       contains the data dictionary no recovery can be accomplished before
  1373. //       doing media recovery.
  1374. // *Action: Do media recovery on the database.
  1375. /
  1376. 01145, 00000, "tablespace offline immediate disallowed unless media recovery enabled"
  1377. // *Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE is only allowed if media
  1378. //       recovery is enabled.
  1379. // *Action:
  1380. /
  1381. 01146, 00000, "Could not open SYSTEM tablespace file '%s'"
  1382. // *Cause: An attempt to open a file belonging to the SYSTEM TS failed.
  1383. //
  1384. // *Action:
  1385. /
  1386. 01147, 00000, "SYSTEM tablespace file '%s' is offline"
  1387. // *Cause: A file belonging to the SYSTEM tablespace has been marked offline
  1388. //       by the DBA.    The database can not be started until all SYSTEM
  1389. //       tablespace files are online and openable.
  1390. // *Action: Bring the file online.
  1391. 01148, 00000, "database must be mounted EXCLUSIVE for this operation"
  1392. // *Cause:  Obvious
  1393. // *Action:
  1394. 01149, 00000, "cannot shutdown - file '%s' has online backup set"
  1395. // *Cause: An attempt to shutdown normally found that an online backup is
  1396. //      still in progress.
  1397. // *Action: End the backup of the offending tablespace and retry this command.
  1398. 01150, 00000, "cannot offline tablespace - file '%s' has online backup set"
  1399. // *Cause: An attempt to shutdown normally found that an online backup is
  1400. //      still in progress.
  1401. // *Action: End the backup of the offending tablespace and retry this command.
  1402. 01151, 00000, "start and end backup must be for same files - file '%s' missing"
  1403. // *Cause: When attempting to end backup it was noticed that a file that
  1404. //        started backup at the same time was not included in the list of files
  1405. //        ending backup.
  1406. // *Action: Complete backup of all files that were specified in start backup
  1407. //        and then enter end backup for all the files.
  1408. 01152, 00000, "file '%s' was not restored from a sufficiently old backup "
  1409. // *Cause:  A manual recovery session was started, but an insufficient number
  1410. //       of logs were applied to make the database consistent. This file is
  1411. //         still in the future of the last log applied. Note that this mistake
  1412. //         can not always be caught.
  1413. // *Action: Either apply more logs until the database is consistent or
  1414. //       restore the database file from an older backup and repeat recovery.
  1415. 01153, 00000, "NORESETLOGS option not allowed with old control file"
  1416. // *Cause:  NORESETLOGS option was given after manual recovery but the control
  1417. //         file is older than some of the data files. The database would be
  1418. //         corrupt if the logs are not reset.
  1419. // *Action: Use RESETLOGS option or restore all files and do a normal database
  1420. //         recover.
  1421. 01154, 00000, "Database busy. Open, close, mount, and dismount not allowed now"
  1422. // *Cause: Some operation is in progress that expects the opened/mounted state
  1423. //         of this instance to remain the same.
  1424. // *Action: Wait for the operation to complete then retry. If attempting to
  1425. //         do a shutdown, SHUTDOWN ABORT will work.
  1426. 01155, 00000, "The database is being opened, closed, mounted or dismounted"
  1427. // *Cause: The requested operation needs the instance to be in a particular
  1428. //         state but the state is being changed.
  1429. // *Action: Wait for the open, close, mount, or dismount to complete then
  1430. //         retry the operation. If necessary, a SHUTDOWN ABORT will always
  1431. //         work.
  1432. 01156, 00000, "Recovery in progress may need access to files"
  1433. // *Cause: Either media recovery or instance recovery is in progress. It may
  1434. //         need the files this operation is being applied to.
  1435. // *Action: Wait for recovery to complete.
  1436. 01157, 00000, "Another media recovery is running now"
  1437. // *Cause: Attempt to start a second media recovery or open resetlogs during
  1438. //       media recovery.
  1439. // *Action: Wait for the other recovery to complete.
  1440. /
  1441. /
  1442. /     1400-1499 SQL execute phase errors
  1443. /
  1444. 01400, 00000, "mandatory (NOT NULL) column is missing or NULL during insert"
  1445. // *Cause:
  1446. // *Action:
  1447. 01401, 00000, "inserted value too large for column"
  1448. // *Cause:
  1449. // *Action:
  1450. 01402, 00000, "view WITH CHECK OPTION where-clause violation"
  1451. // *Cause:
  1452. // *Action:
  1453. 01403, 00000, "no data found"
  1454. // *Cause:
  1455. // *Action:
  1456. 01404, 00000, "ALTER COLUMN will make a concatenated index too large"
  1457. // *Cause:
  1458. // *Action:
  1459. 01405, 00000, "fetched column value is NULL"
  1460. // *Cause:
  1461. // *Action:
  1462. 01406, 00000, "fetched column value was truncated"
  1463. // *Cause:
  1464. // *Action:
  1465. 01407, 00000, "cannot update mandatory (NOT NULL) column to NULL"
  1466. // *Cause:
  1467. // *Action:
  1468. 01408, 00000, "such column list already indexed"
  1469. // *Cause:
  1470. // *Action:
  1471. 01409, 00000, "NOSORT option may not be used; rows are not in ascending order"
  1472. // *Cause: Creation of index with NOSORT option when rows were not ascending.
  1473. // *Action: Create the index without the NOSORT option.
  1474. 01410, 00000, "invalid ROWID"
  1475. // *Cause:
  1476. // *Action:
  1477. 01416, 00000, "two tables cannot be outer-joined to each other"
  1478. // *Cause:
  1479. // *Action:
  1480. 01417, 00000, "more than one table with (+) in outer join predicate"
  1481. // *Cause:
  1482. // *Action:
  1483. 01418, 00000, "specified index does not exist"
  1484. // *Cause:
  1485. // *Action:
  1486. 01419, 00000, "datdts: illegal format code"
  1487. // *Cause:
  1488. // *Action:
  1489. 01420, 00000, "datstd: illegal format code"
  1490. // *Cause:
  1491. // *Action:
  1492. 01421, 00000, "datrnd/dattrn: illegal precision specifier"
  1493. // *Cause:
  1494. // *Action:
  1495. 01427, 00000, "single-row subquery returns more than one row"
  1496. // *Cause:
  1497. // *Action:
  1498. 01430, 00000, "column being added already exists in table"
  1499. // *Cause:
  1500. // *Action:
  1501. 01431, 00000, "internal inconsistency in GRANT command"
  1502. // *Cause:
  1503. // *Action:
  1504. 01432, 00000, "public synonym to be dropped does not exist"
  1505. // *Cause:
  1506. // *Action:
  1507. 01433, 00000, "synonym to be created is already defined"
  1508. // *Cause:
  1509. // *Action:
  1510. 01434, 00000, "private synonym to be dropped does not exist"
  1511. // *Cause:
  1512. // *Action:
  1513. 01435, 00000, "user does not exist"
  1514. // *Cause:
  1515. // *Action:
  1516. 01436, 00000, "CONNECT BY loop in user data"
  1517. // *Cause:
  1518. // *Action:
  1519. 01437, 00000, "cannot have join with CONNECT BY"
  1520. // *Cause:
  1521. // *Action:
  1522. 01438, 00000, "value larger than specified precision allows for this column"
  1523. // *Cause:
  1524. // *Action:
  1525. 01439, 00000, "column to be modified must be empty to change datatype"
  1526. // *Cause:
  1527. // *Action:
  1528. 01440, 00000, "column to be modified must be empty to decrease precision or scale"
  1529. // *Cause:
  1530. // *Action:
  1531. 01441, 00000, "column to be modified must be empty to decrease column length"
  1532. // *Cause:
  1533. // *Action:
  1534. 01442, 00000, "column to be modified to NOT NULL is already NOT NULL"
  1535. // *Cause:
  1536. // *Action:
  1537. 01443, 00000, "internal inconsistency; illegal datatype in resultant view column"
  1538. // *Cause:
  1539. // *Action:
  1540. 01444, 00000, "internal inconsistency; internal datatype maps to invalid external type"
  1541. // *Cause:
  1542. // *Action:
  1543. 01445, 00000, "cannot select ROWID from view of more than one table"
  1544. // *Cause:
  1545. // *Action:
  1546. 01446, 00000, "cannot select ROWID from view with DISTINCT, GROUP BY, etc."
  1547. // *Cause:
  1548. // *Action:
  1549. 01447, 00000, "ALTER TABLE does not operate on clustered columns"
  1550. // *Cause:
  1551. // *Action:
  1552. 01448, 00000, "index must be dropped before changing to desired type"
  1553. // *Cause:
  1554. // *Action:
  1555. 01449, 00000, "column contains NULL values; cannot alter to NOT NULL"
  1556. // *Cause:
  1557. // *Action:
  1558. 01450, 00000, "maximum key length exceeded"
  1559. // *Cause:
  1560. // *Action:
  1561. 01451, 00000, "column to be modified to NULL is already NULL"
  1562. // *Cause:
  1563. // *Action:
  1564. 01452, 00000, "cannot CREATE UNIQUE INDEX; duplicate keys found"
  1565. // *Cause:
  1566. // *Action:
  1567. 01453, 00000, "SET TRANSACTION must be first statement of transaction"
  1568. // *Cause: self-evident
  1569. // *Action: commit (or rollback) transaction, and re-execute
  1570. 01454, 00000, "cannot convert column into numeric datatype"
  1571. // *Cause:
  1572. // *Action:
  1573. 01455, 00000, "converting column overflows integer datatype"
  1574. // *Cause:
  1575. // *Action:
  1576. 01456, 00000, "may not perform update operation inside a READ ONLY transaction"
  1577. // *Cause: A non-DDL update or select for update operation was attempted
  1578. // *Action: commit (or rollback) transaction, and re-execute
  1579. 01457, 00000, "converting column overflows decimal datatype"
  1580. // *Cause:
  1581. // *Action:
  1582. 01458, 00000, "invalid length inside variable character string"
  1583. // *Cause:
  1584. // *Action:
  1585. 01459, 00000, "invalid length for variable character string"
  1586. // *Cause:
  1587. // *Action:
  1588. 01460, 00000, "unimplemented or unreasonable conversion requested"
  1589. // *Cause:
  1590. // *Action:
  1591. 01461, 00000, "can bind a LONG value only for insert into a LONG column"
  1592. // *Cause:
  1593. // *Action:
  1594. 01462, 00000, "cannot insert string literals longer than 255 characters"
  1595. // *Cause:
  1596. // *Action:
  1597. 01463, 00000, "cannot grant to or revoke from self"
  1598. // *Cause:
  1599. // *Action:
  1600. 01464, 00000, "circular grant (granting to grant ancestor) of table or view"
  1601. // *Cause:
  1602. // *Action:
  1603. 01465, 00000, "invalid hex number"
  1604. // *Cause:
  1605. // *Action:
  1606. 01466, 00000, "unable to read data - table definition has changed"
  1607. // *Cause: Query parsed after tbl (or index) change, and executed
  1608. //       w/old snapshot
  1609. // *Action: commit (or rollback) transaction, and re-execute
  1610. 01467, 00000, "sort key too long"
  1611. // *Cause:
  1612. // *Action:
  1613. 01468, 00000, "a predicate may reference only one outer-joined table"
  1614. // *Cause:
  1615. // *Action:
  1616. 01469, 00000, "PRIOR can only be followed by a column name"
  1617. // *Cause: Attempting to specify "PRIOR <something>" where <something> is not
  1618. //       a column name.
  1619. // *Action: Only a column name can follow PRIOR.  Replace with a column name.
  1620. 01471, 00000, "cannot create a synonym with same name as object"
  1621. // *Cause:
  1622. // *Action:
  1623. 01472, 00000, "cannot use CONNECT BY on view with DISTINCT, GROUP BY, etc."
  1624. // *Cause:
  1625. // *Action:
  1626. 01473, 00000, "cannot have subqueries in CONNECT BY clause"
  1627. // *Cause:
  1628. // *Action:
  1629. 01474, 00000, "cannot have START WITH or PRIOR without CONNECT BY"
  1630. // *Cause:
  1631. // *Action:
  1632. 01475, 00000, "must reparse cursor to change bind variable datatype"
  1633. // *Cause:
  1634. // *Action:
  1635. 01476, 00000, "divisor is equal to zero"
  1636. // *Cause:
  1637. // *Action:
  1638. 01477, 00000, "user data area descriptor is too large"
  1639. // *Cause:
  1640. // *Action:
  1641. 01478, 00000, "array bind may not include any LONG columns"
  1642. // *Cause:  User is performing an array bind with a bind variable whose
  1643. //       maximum size is greater than 255 bytes.
  1644. // *Action: Such bind variables cannot participate in array binds.
  1645. //       Use an ordinary bind operation instead.
  1646. 01480, 00000, "trailing null missing from STR bind value"
  1647. // *Cause:  A bind variable of type 5 (null-terminated string) does
  1648. //       not contain the terminating null in its buffer.
  1649. // *Action: Terminate the string will an ASCII null character.
  1650. 01481, 00000, "invalid TO_CHAR format string"
  1651. // *Cause:  The format string parameter to the TO_CHAR function is not
  1652. //       a valid format string for converting a number to a character string.
  1653. // *Action:  Consult your manual.
  1654. 01482, 00000, "unsupported character set"
  1655. // *Cause: The second or third parameter to the CONVERT function is not
  1656. //      a supported character set.
  1657. // *Action:  Use one of the supported character sets.
  1658. 01483, 00000, "invalid length for DATE or NUMBER bind variable"
  1659. // *Cause:  A bind variable of type DATE or NUMBER is too long.
  1660. // *Action:  Consult your manual for the maximum allowable length.
  1661. /
  1662. / 1484 - 1486 -- reserved for V6.1 array bind variable errors
  1663. /
  1664. 01487, 00000, "packed decimal number too large for supplied buffer"
  1665. // *Cause: An impossible request for decimal to oracle number conversion was
  1666. //         made
  1667. // *Action: This conversion cannot be performed
  1668. 01488, 00000, "invalid packed decimal nibble"
  1669. // *Cause: An impossible request for decimal to oracle number conversion was 
  1670. //         made
  1671. // *Action: This conversion cannot be performed
  1672. /
  1673. / 1500 - 1699 V6 Execution errors
  1674. /
  1675. 01500, 00000, "failure in getting date/time"
  1676. // *Cause:  During create database or alter tablespace, there was a failure
  1677. //        in getting the date and time.
  1678. // *Action: Contact your customer support representative.
  1679. 01501, 00000, "CREATE DATABASE failed"
  1680. // *Cause:  An error occured during create database
  1681. // *Action: See accompaning errors.
  1682. 01503, 00000, "cannot get control file name(s)"
  1683. // *Cause:  During create database or alter database, the control file(s)
  1684. //       could not be found.
  1685. // *Action:  Make sure your control file(s) are accessible.
  1686. 01505, 00000, "error in adding log files"
  1687. // *Cause:  During create or alter database, error(s) occurred when
  1688. //       adding new log files.
  1689. // *Action:  Check error stack for detailed error information.
  1690. 01506, 00000, "missing or illegal database name"
  1691. // *Cause:  No database name was specified in the CREATE/ALTER DATABASE
  1692. //        statement, and no db_name init.ora parameter was specified.
  1693. // *Action:  Either the database name must be given in the
  1694. //        statement or in the db_name init.ora parameter.
  1695. //        Note that the sqldba STARTUP command issues an ALTER
  1696. //        DATABASE statement using the database name specified as
  1697. //        part of STARTUP (if any).
  1698. 01507, 00000, "database not mounted"
  1699. // *Cause:  ALTER DATABASE specifies the name of a database to alter, but
  1700. //       no database is currently mounted.
  1701. // *Action:  If you are using the ALTER DATABASE statement via the SQLDBA
  1702. //         startup command, specify the MOUNT option to startup;
  1703. //         else if you are directly doing an ALTER DATABASE DISMOUNT,
  1704. //         do nothing; else specify the MOUNT option to ALTER DATABASE.
  1705. 01508, 00000, "cannot create database; error in file '%s' at line %s."
  1706. // *Cause: CREATE DATABASE was unable to process the specified file.
  1707. // *Action: Check the offending line in the specified file.
  1708. 01509, 00000, "specified name '%s' does not match actual '%s'"
  1709. // *Cause: The database name specified in ALTER DATABASE does not
  1710. //      match the name of the currently mounted database.
  1711. // *Action:  Correct the database name spelling or DISMOUNT the mounted
  1712. //        database.
  1713. 01510, 00000, "error in deleting log files"
  1714. // *Cause:  During ALTER DATABASE, an error occurred while dropping
  1715. //       log files.
  1716. // *Action:  Check the error stack for detailed error information.
  1717. 01511, 00000, "error in renaming log/data files"
  1718. // *Cause:  During ALTER DATABASE, an error occurred while renaming
  1719. //       log or data files.
  1720. // *Action:  Check the error stack for detailed error information.
  1721. 01512, 00000, "error renaming log file %s - new file %s not found"
  1722. // *Cause: An attempt to change a log file's name in the control file
  1723. //       failed because no file was found with the new name.
  1724. // *Action: Make sure that the log file has been properly renamed by the
  1725. //       operating system and retry.
  1726. 01514, 00000, "error in dropping log '%s'; no such log"
  1727. // *Cause:  ALTER DATABASE is attempting to drop a log file which
  1728. //       is not known to the database control file.
  1729. // *Action:  Specify the name of an existing log file.
  1730. 01515, 00000, "cannot drop log at this time; log in use"
  1731. // *Cause:  ALTER DATABASE is attempting to drop a log file which
  1732. //       is currently in use.
  1733. // *Action:  Wait until the log file is no longer in use.
  1734. 01516, 00000, "nonexistent log/data file '%s'"
  1735. // *Cause:  ALTER DATABASE is attempting to rename a log or a data file which
  1736. //       is not known to the database control file.
  1737. // *Action:  Specify the name of an existing log file.
  1738. 01517, 00000, "cannot rename log '%s' at this time; log in use"
  1739. // *Cause:  ALTER DATABASE is attempting to rename a log file which
  1740. //       is currently in use.
  1741. // *Action:  Wait until the log file is no longer in use.
  1742. 01518, 00000, "CREATE DATABASE must specify more than one log file"
  1743. // *Cause: Only one log file was specified in the CREATE DATABASE statement.
  1744. // *Action:  Specify at least two log files.
  1745. 01519, 00000, "error while processing file '%s' near line %s"
  1746. // *Cause:  CREATE DATABASE encountered a problem while processing
  1747. //        specified file.  The specified file is bad.
  1748. // *Action: Retry your system installation procedure or contact
  1749. //        your customer support representative.
  1750. 01520, 00000, "number of data files to add (%s) exceeds limit of %s"
  1751. // *Cause: CREATE TABLESPACE statement specifies more files than
  1752. //      is permitted for this database.
  1753. // *Action:  Use fewer files or re-create the database with a
  1754. //        larger value of MAXDATAFILES.
  1755. 01521, 00000, "error in adding data files"
  1756. // *Cause:  During CREATE or ALTER TABLESPACE, an error was detected
  1757. //       while adding data files.
  1758. // *Action:  Check the error stack for detailed error information.
  1759. 01522, 00000, "file '%s' to be renamed does not exist"
  1760. // *Cause:  During ALTER TABLESPACE RENAME, a file to be renamed was not
  1761. //       found in the database control file.
  1762. // *Action:  Specify the correct file name.
  1763. 01523, 00000, "cannot rename data file to '%s' - file already part of database"
  1764. // *Cause:  During ALTER DATABASE RENAME or ALTER TABLESPACE RENAME,
  1765. //       the new name of a file is already present in the control file.
  1766. // *Action:  Rename the file to a name not already being used as part of
  1767. //        the database.
  1768. 01524, 00000, "failure in renaming data file '%s'"
  1769. // *Cause:  During ALTER DATABASE RENAME or ALTER TABLESPACE RENAME,
  1770. //       an error occurred while renaming the file.
  1771. // *Action:  Check the error stack for detailed error information.
  1772. 01525, 00000, "error in renaming data files"
  1773. // *Cause:  An error occurred when renaming files as part of ALTER TABLESPACE.
  1774. // *Action:  Check the error stack for detailed information.
  1775. //        All files are renamed except for those mentioned in the
  1776. //        error stack.
  1777. 01526, 00000, "error in opening file '%s'"
  1778. // *Cause:  CREATE DATABASE was not able to open the specified file.
  1779. //       This is probably due to a system installation error.
  1780. // *Action:  Retry your system installation procedure or contact
  1781. //        your customer support representative.
  1782. 01527, 00000, "error while reading file"
  1783. // *Cause:  CREATE DATABASE was not able to read the specified file.
  1784. //       This is probably due to a system installation error.
  1785. // *Action:  Retry your system installation procedure or contact
  1786. //        your customer support representative.
  1787. 01528, 00000, "EOF while processing SQL statement"
  1788. // *Cause:  CREATE DATABASE unexpectedly hit EOF while reading the
  1789. //        specified file.  The sql.bsq file is bad.
  1790. // *Action:  Retry your system installation procedure or contact
  1791. //        your customer support representative.
  1792. 01529, 00000, "error closing file '%s'"
  1793. // *Cause:  CREATE DATABASE was not able to close the specified file.
  1794. // *Action:  Retry your system installation procedure or contact
  1795. //        your customer support representative.
  1796. 01530, 00000, "a database already mounted by the instance"
  1797. // *Cause:  During ALTER DATABASE MOUNT, an attempt is being made to mount
  1798. //       a database on an instance in which a database is or has previously
  1799. //       been mounted.
  1800. // *Action:  If you wish to mount the database, shutdown the instance
  1801. //        and then startup the instance and retry the operation.
  1802. 01531, 00000, "a database already open by the instance"
  1803. // *Cause:  During ALTER DATABASE, an attempt was made to open
  1804. //       a database on an instance for which there is already
  1805. //       an open database.
  1806. // *Action:  If you wish to open a new database on the instance, first
  1807. //        shutdown the instance and then startup the instance and
  1808. //        retry the operation.
  1809. 01532, 00000, "cannot create database; instance being started elsewhere"
  1810. // *Cause:  During CREATE DATABASE, another user appears to be
  1811. //       simultaneously altering the instance.
  1812. // *Action:  Make sure no one else is simultaneously altering the
  1813. //        instance.  If no one is, contact your customer support
  1814. //        representative; otherwise, retry the operation.
  1815. 01533, 00000, "cannot rename file '%s'; file does not belong to tablespace"
  1816. // *Cause:  During ALTER TABLESPACE RENAME, a file to be renamed was not
  1817. //       found in the argument tablespace.
  1818. // *Action:  Specify the correct file name or the correct tablespace name.
  1819. 01534, 00000, "rollback segment '%s' doesn't exist"
  1820. // *Cause:  During ALTER or DROP ROLLBACK SEGMENT, the specified
  1821. //       rollback segment name is unknown.
  1822. // *Action:  Use the correct rollback segment name.
  1823. 01535, 00000, "rollback segment '%s' already exists"
  1824. // *Cause:  Specified rollback segment already exists.
  1825. // *Action:  Use a different name.
  1826. 01536, 00000, "no resource privilege or space quota exceeded for tablespace '%s'"
  1827. // *Cause:  The user is attempting to perform an operation which
  1828. //       requires the creation of a new extent in a tablespace.
  1829. //       The user has already reached his quota of space in the tablespace.
  1830. // *Action:  The owner of the tablespace or a dba must grant additional
  1831. //        resource quota on the tablespace to the user.
  1832. 01537, 00000, "cannot add data file '%s' - file already part of database"
  1833. // *Cause:  During CREATE or ALTER TABLESPACE, a file being added is already
  1834. //       part of the database.
  1835. // *Action:  Use a different file name.
  1836. 01538, 00000, "failed to acquire any rollback segment"
  1837. // *Cause: Failed to acquire any rollback segment during startup in shared mode
  1838. // *Action: Startup in exclusive mode to create one more public segment or
  1839. //       specify available private segments in the init.ora parameter
  1840. //       rollback_segments_required, then startup in shared mode
  1841. 01539, 00000, "tablespace '%s' is not online"
  1842. // *Cause: Failed to bring a tablespace offline because it is not online
  1843. // *Action: Check the status of the tablespace
  1844. 01540, 00000, "tablespace '%s' is not offline"
  1845. // *Cause: Failed to bring a tablespace online because it is not offline
  1846. // *Action: Check the status of the tablespace
  1847. 01541, 00000, "system tablespace cannot be brought offline; shut down if necessary"
  1848. // *Cause: Tried to bring system tablespace offline
  1849. // *Action: Shutdown if necessary to do recovery
  1850. 01542, 00000, "tablespace '%s' is offline, cannot allocate space in it"
  1851. // *Cause: Tried to allocate space in an offline tablespace
  1852. // *Action: Bring the tablespace online or create the object in other tablespace
  1853. 01543, 00000, "tablespace '%s' already exists"
  1854. // *Cause: Tried to create a tablespace which already exists
  1855. // *Action: Use a different name for the new tablespace
  1856. 01544, 00000, "cannot drop system rollback segment"
  1857. // *Cause: Tried to drop system rollback segment
  1858. // *Action: None
  1859. 01545, 00000, "rollback segment '%s' specified not available"
  1860. // *Cause: 1) Try to acquire offline rollback segment during startup.
  1861. //       2) Try to drop a rollback segment that contains active transactions.
  1862. // *Action: 1) Bring the tablespace containing the rollback segment online or
  1863. //           do not specify the rollback segment in init.ora.
  1864. //        2) If the rollback segment is in use, shutdown the instance using
  1865. //           rollback segment, else if the rollback segment needs recovery,
  1866. //           find out the errors that are holding back the rolling back
  1867. //           of the transactions and take appropriate actions.
  1868. 01546, 00000, "tablespace contains active rollback segment '%s'"
  1869. // *Cause: Tried to bring a tablespace that contains active rollback segment(s)
  1870. //      offline
  1871. // *Action: Shutdown instances that use the active rollback segments in the
  1872. //       tablespace and then bring the tablespace offline
  1873. 01547, 00000, "failed to allocate extent of size %s in tablespace '%s'"
  1874. // *Cause: Tablespace indicated is out of space
  1875. // *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
  1876. //       files to the tablespace indicated or create the object in other
  1877. //       tablespace if this happens during a CREATE statement
  1878. 01548, 00000, "active rollback segment '%s' found, terminate dropping tablespace"
  1879. // *Cause: Tried to drop a tablespace that containts active rollback segemnt(s)
  1880. // *Action: Shutdown instances that use the active rollback segments in the
  1881. //       tablespace and then drop the tablespace
  1882. 01549, 00000, "tablespace not empty, use INCLUDING CONTENTS option"
  1883. // *Cause: Tried to drop a non-empty tablespace
  1884. // *Action: To drop all the objects in the tablespace, use the INCLUDING
  1885. //       CONTENTS option
  1886. 01550, 00000, "cannot drop system tablespace"
  1887. // *Cause: Tried to drop system tablespace
  1888. // *Action: None
  1889. 01551, 00000, "extended rollback segment, pinned blocks released"
  1890. // *Cause: Doing recursive extent of rollback segment, trapped internally
  1891. //      by the system
  1892. // *Action: None
  1893. 01552, 00000, "cannot use system rollback segment for non-system tablespace '%s'"
  1894. // *Cause: Tried to use the system rollback segment for operations involving
  1895. //      non-system tablespace
  1896. // *Action: Create one or more private/public segment(s), shutdown and then
  1897. //       startup again. May need to modify the init.ora parameter
  1898. //       rollback_segments to acquire private rollback segment
  1899. 01553, 00000, "MAXEXTENTS must be no smaller than the %s extents currently allocated"
  1900. // *Cause: The number of extents allocated is greater than the MAXEXTENTS
  1901. //       specified.
  1902. // *Action: Specify a larger MAXEXTENTS value.
  1903. 01554, 00000, "out of transaction slots in transaction tables"
  1904. // *Cause: Too many concurrent transactions
  1905. // *Action: Shutdown the system, modify the init.ora parameters transactions,
  1906. //       rollback_segments or rollback_segments_required, then
  1907. //       startup again
  1908. 01555, 00000, "snapshot too old (rollback segment too small)"
  1909. // *Cause: rollback records needed by a reader for consistent read are
  1910. //       overwritten by other writers
  1911. // *Action: Use larger rollback segments
  1912. 01556, 00000, "maximum number of %s extents exceeded"
  1913. // *Cause: Tried to allocate more extents than allowed
  1914. // *Action: Recreate the object with larger extent size or with sufficiently
  1915. //       large PCTINCREASE storage option
  1916. 01557, 00000, "rollback segment extents must be at least 3 blocks"
  1917. // *Cause: Specified extent of less than 3 blocks for rollback segment
  1918. // *Action: Specify larger extents
  1919. 01558, 00000, "out of transaction ID's in rollback segment %s"
  1920. // *Cause: All the available transaction id's have been used
  1921. // *Action: Shutdown the instance and restart using other rollback segment(s),
  1922. //        then drop the rollback segment that has no more transaction id's.
  1923. 01559, 00000, "MAXEXTENTS for rollback segment must be greater than 1"
  1924. // *Cause: Specified MAXEXTENTS of less than 2 for rollback segment
  1925. // *Action: Specify larger MAXEXTENTS
  1926. 01560, 00000, "global hash table size mismatch"
  1927. // *Cause: One of more of the global hash table sizes specified is/are different
  1928. //      from those of other instances
  1929. // *Action: Correct the hash table sizes using the init.ora parameters that
  1930. //       have the prefix "gc_"
  1931. 01561, 00000, "failed to remove all objects in the tablespace specified"
  1932. // *Cause: Failed to remove all objects when dropping a tablespace
  1933. // *Action: Retry the drop tablespace until all objects are dropped
  1934. 01562, 00000, "failed to extend rollback segment (id = %s)"
  1935. // *Cause: Failure occured when trying to extent rollback segment
  1936. // *Action: This is normally followed by another error message that caused
  1937. //       the failure. Shutdown, restart and then take appropriate action for
  1938. //       the error the caused the failure. If starting up the system
  1939. //       again doesn't solve the problem, it is possible that there is
  1940. //       an active transaction in the rollback segment and the system
  1941. //       can't roll it back for some reasons. Check the trace file
  1942. //       generated by the PMON process for more information.
  1943. 01563, 00000, "rollback segment is PUBLIC, need to use the keyword PUBLIC"
  1944. // *Cause: Did not use the keyword PUBLIC to identified public rollback segment
  1945. // *Action: Use the keyword PUBLIC when identifying public rollback segment
  1946. 01564, 00000, "rollback segment is not PUBLIC"
  1947. // *Cause: The rollback segment segment identified is not public
  1948. // *Action: Do not use the keyword PUBLIC when identifying private rollback
  1949. //       segment
  1950. 01565, 00000, "error in identifying file '%s'"
  1951. // *Cause:  An error occured while trying to identify a file.
  1952. // *Action:  Check the error stack for detailed information.
  1953. 01566, 00000, "file specified more than once in DROP LOGFILE"
  1954. // *Cause: The list of files supplied to DROP LOGFILE contains at least one
  1955. //      duplicate.
  1956. // *Action: Remove the duplicate file specification and retry.
  1957. 01567, 00000, "dropping log would leave less than two log files"
  1958. // *Cause:  Dropping all the logs specified would leave fewer than the required
  1959. //       two log files.
  1960. // *Action:  Either drop fewer logs or close the database before deleting the
  1961. //        logs.
  1962. 01568, 00000, "cannot set space quota on PUBLIC"
  1963. // *Cause: Trying to set space quota on a tablespace for PUBLIC.
  1964. // *Action: If trying to grant system-wide or tablespace-wide space priviledges
  1965. //       to all users, use GRANT RESOURCE [ON <tablespace>] TO PUBLIC.
  1966. 01569, 00000, "data file too small for system dictionary tables"
  1967. // *Cause: The datafile specified during creation of the database is too
  1968. //       small to hold the system dictioanry tables.
  1969. // *Action: Recreate the database by specifying a larger file or more files.
  1970. 01571, 00000, "log records version %s incompatible with ORACLE version %s"
  1971. // *Cause:  1) There are rollback segments that need recovery.
  1972. //        2  There are offline files that needs recovery.
  1973. // *Action: shutdown and then warmstart using the compatible software.
  1974. //        Bring the offline tablespace online so that all deferred rollback
  1975. //        records are applied. Shutdown and then warmstart using
  1976. //        current software
  1977. 01572, 00000, "global hash table size %s for rollback segments is too small for rollback segment ID %s"
  1978. // *Cause: obvious
  1979. // *Action: shutdown the instance, increase the init.ora parameter
  1980. //        'gc_rollback_segments' to a number greater than the
  1981. //        id of the rollback segment involved. Then warmstart the instance.
  1982. 01573, 00000, "shutting down instance, no further change allowed"
  1983. // *Cause: Some process tries to make changes while the db is being shutdown
  1984. // *Action: None
  1985. 01574, 00000, "maximum number of concurrent transactions exceeded"
  1986. // *Cause: the limit on the number of concurrent transactions has been hit
  1987. // *Action: shutdown the system, increase the init.ora parameter 'transactions'
  1988. //        , and then restart the system.
  1989. 01575, 00000, "timeout waiting for space management resource"
  1990. // *Cause: failed to acquire necessary resource to do space management.
  1991. // *Action: Retry the operation.
  1992. 01576, 00000, "instance locking protocol version %s incompatible with ORACLE version %s"
  1993. // *Cause:  Current software uses incompatible locking protocol.
  1994. // *Action: Upgrade software used to start up instances so that they use
  1995. //        compatible locking protocol.
  1996. 01577, 00000, "cannot add log file '%s' - file already part of database"
  1997. // *Cause:  During CREATE or ALTER DATABASE, a file being added is already
  1998. //       part of the database.
  1999. // *Action:  Use a different file name.
  2000. 01578, 00000, "ORACLE data block corrupted (file # %s, block # %s)"
  2001. // *Cause:  The data block indicated was corrupted, mostly due to software
  2002. //        errors.
  2003. // *Action: Try to restore the segment containing the block indicated. This
  2004. //        may involve dropping the segment and recreating it. If there
  2005. //        is a trace file, report the errors in it to your ORACLE
  2006. //        representative.
  2007. 01579, 00000, "Write error occured during recovery"
  2008. // *Cause:  A write error occured during recovery
  2009. // *Action: Consult trace files for the nature of the write error, and
  2010. //        correct error.
  2011. 01580, 00000, "error creating control backup file %s"
  2012. // *Cause:  An operating system error occured while attempting to create a
  2013. //        control file backup.
  2014. // *Action:  Check the error stack for more detailed information
  2015. 01581, 00000, "ALTER SYSTEM requires DBA privileges"
  2016. // *Cause:
  2017. //
  2018. // *Action:
  2019. 01582, 00000, "Unable to open control file for backup"
  2020. // *Cause:  An operating system error occured while attempting to open a
  2021. //        control file for backup.
  2022. // *Action:  Check the error stack for more detailed information
  2023. 01583, 00000, "Unable to get block size of control file to be backed up"
  2024. // *Cause:  An operating system error occured while attempting to
  2025. //        get the block size of a control file for backup.
  2026. // *Action:  Check the error stack for more detailed information
  2027. 01584, 00000, "Unable to get file size of control file to be backed up"
  2028. // *Cause:  An operating system error occured while attempting to
  2029. //        get the file size of a control file for backup.
  2030. // *Action:  Check the error stack for more detailed information
  2031. 01585, 00000, "Error identifying backup file %s"
  2032. // *Cause:  An operating system error occured when attempting to identify
  2033. //        the file to be used for control file backup.
  2034. // *Action:  Check the error stack for more detailed information
  2035. 01586, 00000, "Unable to open destination file %s for backup"
  2036. // *Cause:  An operating system error occured while attempting to open a
  2037. //        control file for backup.
  2038. // *Action:  Check the error stack for more detailed information
  2039. 01587, 00000, "Error during control file backup file copy"
  2040. // *Cause:
  2041. //
  2042. // *Action:
  2043. 01588, 00000, "must use RESETLOGS option for database open"
  2044. // *Cause: An earlier attempt to open the database with the RESETLOGS option
  2045. // did not complete. You must complete the database opening with the RESETLOGS
  2046. // option.
  2047. // *Action: Use the RESETLOGS option when opening the database.
  2048. 01589, 00000, "must use RESETLOGS or NORESETLOGS option for database open"
  2049. // *Cause:  Either manual or time-based recovery has been performed.
  2050. //  After these types of recovery you must specify either the RESETLOGS option
  2051. // or the NORESETLOGS option to open your database.
  2052. // *Action: Specify the appropriate option.
  2053. 01590, 00000, "number of segment free list (%s) exceeds maximum of %s"
  2054. // *Cause:  init.ora parameters FREE_LIST_PROC is too large.
  2055. // *Action: Reduce the init.ora parameters FREE_LIST_PROC
  2056. /
  2057. /     1700 - 1799 Parse errors continued from 900 - 999
  2058. /
  2059. 01700, 00000, "duplicate username in list"
  2060. // *Cause:
  2061. // *Action:
  2062. 01701, 00000, "a cluster is not appropriate here"
  2063. // *Cause:
  2064. // *Action:
  2065. 01702, 00000, "a view is not appropriate here"
  2066. // *Cause:
  2067. // *Action:
  2068. 01703, 00000, "missing SYNONYM keyword"
  2069. // *Cause:
  2070. // *Action:
  2071. 01704, 00000, "string literal too long"
  2072. // *Cause:  The string literal is longer than 255 characters.
  2073. // *Action:  Use a string literal of at most 255 characters.
  2074. //        Longer values may only be entered using bind variables.
  2075. 01705, 00000, "an outer join cannot be specified on a correlation column"
  2076. // *Cause:
  2077. // *Action:
  2078. 01706, 00000, "user function result value was too large"
  2079. // *Cause:
  2080. // *Action:
  2081. 01707, 00000, "missing LIST keyword"
  2082. // *Cause:
  2083. // *Action:
  2084. 01708, 00000, "ACCESS or SESSION expected"
  2085. // *Cause:
  2086. // *Action:
  2087. 01709, 00000, "program does not exist"
  2088. // *Cause:
  2089. // *Action:
  2090. 01710, 00000, "missing OF keyword"
  2091. // *Cause:
  2092. // *Action:
  2093. 01711, 00000, "duplicate privilege listed"
  2094. // *Cause:
  2095. // *Action:
  2096. 01712, 00000, "you cannot grant a privilege which you do not have"
  2097. // *Cause:
  2098. // *Action:
  2099. 01713, 00000, "GRANT OPTION does not exist for that privilege"
  2100. // *Cause:
  2101. // *Action:
  2102. 01714, 00000, "error in execution of user function"
  2103. // *Cause:
  2104. // *Action:
  2105. 01715, 00000, "UNIQUE may not be used with a cluster index"
  2106. // *Cause:  An attempt was made to create a cluster index with the
  2107. //  UNIQUE attribute.
  2108. // *Action:  Remove UNIQUE from the CREATE INDEX statement.
  2109. 01716, 00000, "NOSORT may not be used with a cluster index"
  2110. // *Cause:  An attempt was made to create a cluster index using
  2111. //        the NOSORT option.
  2112. // *Action:  Remove NOSORT from the CREATE INDEX statement.
  2113. 01717, 00000, "seccta: invalid access mode token passed"
  2114. // *Cause:
  2115. // *Action:
  2116. 01722, 00000, "invalid number"
  2117. // *Cause:
  2118. // *Action:
  2119. 01723, 00000, "zero-length columns are not allowed"
  2120. // *Cause:
  2121. // *Action:
  2122. 01724, 00000, "floating point precision is out of range (1 to 126)"
  2123. // *Cause: Self-evident.
  2124. // *Action: Self-evident.
  2125. 01725, 00000, "must have DBA privilege to execute requested GRANT or REVOKE"
  2126. // *Cause:
  2127. // *Action:
  2128. 01726, 00000, "a table is not appropriate here"
  2129. // *Cause:
  2130. // *Action:
  2131. 01727, 00000, "numeric precision specifier is out of range (1 to 38)"
  2132. // *Cause:
  2133. // *Action:
  2134. 01728, 00000, "numeric scale specifier is out of range (-84 to 127)"
  2135. // *Cause:
  2136. // *Action:
  2137. 01729, 00000, "database link name expected"
  2138. // *Cause:
  2139. // *Action:
  2140. 01730, 00000, "invalid number of column names specified"
  2141. // *Cause:
  2142. // *Action:
  2143. 01731, 00000, "circular view definition encountered"
  2144. // *Cause:
  2145. // *Action:
  2146. 01732, 00000, "data manipulation operation not legal on this view"
  2147. // *Cause:
  2148. // *Action:
  2149. 01733, 00000, "virtual column not allowed here"
  2150. // *Cause:
  2151. // *Action:
  2152. 01734, 00000, "must have DBA privilege to create or drop PUBLIC synonyms"
  2153. // *Cause:
  2154. // *Action:
  2155. 01735, 00000, "invalid ALTER TABLE option"
  2156. // *Cause:
  2157. // *Action:
  2158. 01736, 00000, "[NOT] SUCCESSFUL expected"
  2159. // *Cause:
  2160. // *Action:
  2161. 01737, 00000, "you may only lock a table in SHARE or EXCLUSIVE mode"
  2162. // *Cause:
  2163. // *Action:
  2164. 01738, 00000, "missing IN keyword"
  2165. // *Cause:
  2166. // *Action:
  2167. 01739, 00000, "missing MODE keyword"
  2168. // *Cause:
  2169. // *Action:
  2170. 01740, 00000, "missing double quote in identifier"
  2171. // *Cause:
  2172. // *Action:
  2173. 01741, 00000, "illegal zero-length identifier"
  2174. // *Cause:
  2175. // *Action:
  2176. 01743, 00000, "internal inconsistency; illegal user function index"
  2177. // *Cause:
  2178. // *Action:
  2179. 01744, 00000, "inappropriate INTO"
  2180. // *Cause:
  2181. // *Action:
  2182. 01745, 00000, "invalid host/bind variable name"
  2183. // *Cause:
  2184. // *Action:
  2185. 01746, 00000, "indicator variable not permitted here"
  2186. // *Cause:
  2187. // *Action:
  2188. 01747, 00000, "invalid user.table.column, table.column, or column specification"
  2189. // *Cause:
  2190. // *Action:
  2191. 01748, 00000, "only simple column names allowed here"
  2192. // *Cause:
  2193. // *Action:
  2194. 01749, 00000, "you may not GRANT/REVOKE privileges to/from yourself"
  2195. // *Cause:
  2196. // *Action:
  2197. 01750, 00000, "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"
  2198. // *Cause:
  2199. // *Action:
  2200. 01753, 00000, "column definition incompatible with clustered column definition"
  2201. // *Cause:
  2202. // *Action:
  2203. 01754, 00000, "a table may contain only one column of type LONG"
  2204. // *Cause:
  2205. // *Action:
  2206. 01756, 00000, "quoted string not properly terminated"
  2207. // *Cause:
  2208. // *Action:
  2209. 01758, 00000, "table must be empty to add mandatory (NOT NULL) column"
  2210. // *Cause:
  2211. // *Action:
  2212. 01759, 00000, "user function is incorrectly defined"
  2213. // *Cause:
  2214. // *Action:
  2215. 01760, 00000, "illegal argument for function"
  2216. // *Cause:
  2217. // *Action:
  2218. 01762, 00000, "vopdrv: view query block not in FROM"
  2219. // *Cause:
  2220. // *Action:
  2221. 01765, 00000, "specifying table's owner name is not allowed"
  2222. // *Cause:
  2223. // *Action:
  2224. 01766, 00000, "dictionary table not allowed in this context"
  2225. // *Cause:
  2226. // *Action:
  2227. 01767, 00000, "UPDATE ... SET expression must be a subquery"
  2228. // *Cause:
  2229. // *Action:
  2230. 01768, 00000, "number string too long"
  2231. // *Cause:
  2232. // *Action:
  2233. 01769, 00000, "duplicate CLUSTER option specifications"
  2234. // *Cause: During a CREATE of a clustered table, the user attempted to specify
  2235. //      more than one CLUSTER option.
  2236. // *Action: Remove the extra CLUSTER option.
  2237. 01770, 00000, "CLUSTER option not allowed in CREATE CLUSTER command"
  2238. // *Cause:
  2239. // *Action:
  2240. 01771, 00000, "illegal option for a clustered table"
  2241. // *Cause: During a CREATE or ALTER of a clustered table, the user attempted
  2242. //      to enter one or more of the following options:
  2243. //      INITRANS, MAXTRANS, PCTFREE, PCTUSED, STORAGE.
  2244. //      These options may only be specified for the cluster itself.
  2245. // *Action: Remove the illegal option(s).
  2246. 01773, 00000, "may not specify column datatypes in this CREATE TABLE"
  2247. // *Cause:
  2248. // *Action:
  2249. 01775, 00000, "looping chain of synonyms"
  2250. // *Cause:
  2251. // *Action:
  2252. 01777, 00000, "WITH GRANT OPTION not allowed in this system"
  2253. // *Cause:
  2254. // *Action:
  2255. 01778, 00000, "maximum subquery nesting level exceeded"
  2256. // *Cause:
  2257. // *Action:
  2258. 01780, 00000, "string literal required"
  2259. // *Cause:
  2260. // *Action:
  2261. 01785, 00000, "ORDER BY item must be the number of a SELECT-list expression"
  2262. // *Cause:
  2263. // *Action:
  2264. 01786, 00000, "FOR UPDATE of this query expression is not allowed"
  2265. // *Cause:
  2266. // *Action:
  2267. 01787, 00000, "only one clause allowed per query block"
  2268. // *Cause:
  2269. // *Action:
  2270. 01788, 00000, "CONNECT BY clause required in this query block"
  2271. // *Cause:
  2272. // *Action:
  2273. 01789, 00000, "query block has incorrect number of result columns"
  2274. // *Cause:
  2275. // *Action:
  2276. 01790, 00000, "expression must have same datatype as corresponding expression"
  2277. // *Cause:
  2278. // *Action:
  2279. 01791, 00000, "not a SELECTed expression"
  2280. // *Cause:
  2281. // *Action:
  2282. 01792, 00000, "maximum number of columns in a table or view is 254"
  2283. // *Cause:
  2284. // *Action:
  2285. 01793, 00000, "maximum number of index columns is 16"
  2286. // *Cause:
  2287. // *Action:
  2288. 01794, 00000, "maximum number of cluster columns is 16"
  2289. // *Cause:
  2290. // *Action:
  2291. 01795, 00000, "maximum number of expressions in a list is 254"
  2292. // *Cause:
  2293. // *Action:
  2294. 01796, 00000, "this operator cannot be used with lists"
  2295. // *Cause:
  2296. // *Action:
  2297. 01797, 00000, "this operator must be followed by ANY or ALL"
  2298. // *Cause:
  2299. // *Action:
  2300. 01799, 00000, "must have DBA privilege for this AUDIT operation"
  2301. // *Cause:  User issued AUDIT or NOAUDIT on default or system-wide auditing
  2302. //       and does not possess DBA privilege.
  2303. // *Action:  Only a DBA may issue these operations.
  2304. /
  2305. /     1800 - 1899 Date function errors
  2306. /     1800 - 1809 Overflow conditions
  2307. /
  2308. 01800, 00000, "a literal in the date format was too large to process"
  2309. // *Cause:
  2310. // *Action:
  2311. 01801, 00000, "date format is too long for internal buffer"
  2312. // *Cause:
  2313. // *Action:
  2314. 01802, 00000, "Julian date is out of range"
  2315. // *Cause:
  2316. // *Action:
  2317. /
  2318. /     1810 - 1829 Conflicting date input format
  2319. /
  2320. 01810, 00000, "format code appears twice"
  2321. // *Cause:
  2322. // *Action:
  2323. 01811, 00000, "Julian date precludes use of day of year"
  2324. // *Cause:
  2325. // *Action:
  2326. 01812, 00000, "year may only be specified once"
  2327. // *Cause:
  2328. // *Action:
  2329. 01813, 00000, "hour may only be specified once"
  2330. // *Cause:
  2331. // *Action:
  2332. 01814, 00000, "AM/PM conflicts with use of A.M./P.M."
  2333. // *Cause:
  2334. // *Action:
  2335. 01815, 00000, "BC/AD conflicts with use of B.C./A.D."
  2336. // *Cause:
  2337. // *Action:
  2338. 01816, 00000, "month may only be specified once"
  2339. // *Cause:
  2340. // *Action:
  2341. 01817, 00000, "day of week may only be specified once"
  2342. // *Cause:
  2343. // *Action:
  2344. 01818, 00000, "'HH24' precludes use of meridian indicator"
  2345. // *Cause:
  2346. // *Action:
  2347. 01819, 00000, "signed year precludes use of BC/AD"
  2348. // *Cause:
  2349. // *Action:
  2350. 01820, 00000, "format code cannot appear in date input format"
  2351. // *Cause:
  2352. // *Action:
  2353. 01821, 00000, "date format not recognized"
  2354. // *Cause:
  2355. // *Action:
  2356. /
  2357. /     1830 - 1899 Failed input conversions
  2358. /
  2359. 01830, 00000, "date format picture ends before converting entire input string"
  2360. // *Cause:
  2361. // *Action:
  2362. 01831, 00000, "year conflicts with Julian date"
  2363. // *Cause:
  2364. // *Action:
  2365. 01832, 00000, "day of year conflicts with Julian date"
  2366. // *Cause:
  2367. // *Action:
  2368. 01833, 00000, "month conflicts with Julian date"
  2369. // *Cause:
  2370. // *Action:
  2371. 01834, 00000, "day of month conflicts with Julian date"
  2372. // *Cause:
  2373. // *Action:
  2374. 01835, 00000, "day of week conflicts with Julian date"
  2375. // *Cause:
  2376. // *Action:
  2377. 01836, 00000, "hour conflicts with seconds in day"
  2378. // *Cause:
  2379. // *Action:
  2380. 01837, 00000, "minutes of hour conflicts with seconds in day"
  2381. // *Cause:
  2382. // *Action:
  2383. 01838, 00000, "seconds of minute conflicts with seconds in day"
  2384. // *Cause:
  2385. // *Action:
  2386. 01839, 00000, "date not valid for month specified"
  2387. // *Cause:
  2388. // *Action:
  2389. 01840, 00000, "input value not long enough for date format"
  2390. // *Cause:
  2391. // *Action:
  2392. 01841, 00000, "(full) year must be between -4713 and +4713"
  2393. // *Cause:
  2394. // *Action:
  2395. 01842, 00000, "quarter must be between 1 and 4"
  2396. // *Cause:
  2397. // *Action:
  2398. 01843, 00000, "not a valid month"
  2399. // *Cause:
  2400. // *Action:
  2401. 01844, 00000, "week of year must be between 1 and 52"
  2402. // *Cause:
  2403. // *Action:
  2404. 01845, 00000, "week of month must be between 1 and 5"
  2405. // *Cause:
  2406. // *Action:
  2407. 01846, 00000, "not a valid day of the week"
  2408. // *Cause:
  2409. // *Action:
  2410. 01847, 00000, "day of month must be between 1 and last day of month"
  2411. // *Cause:
  2412. // *Action:
  2413. 01848, 00000, "day of year must be between 1 and 365 (366 for leap year)"
  2414. // *Cause:
  2415. // *Action:
  2416. 01849, 00000, "hour must be between 1 and 12"
  2417. // *Cause:
  2418. // *Action:
  2419. 01850, 00000, "hour must be between 0 and 23"
  2420. // *Cause:
  2421. // *Action:
  2422. 01851, 00000, "minutes must be between 0 and 59"
  2423. // *Cause:
  2424. // *Action:
  2425. 01852, 00000, "seconds must be between 0 and 59"
  2426. // *Cause:
  2427. // *Action:
  2428. 01853, 00000, "seconds in day must be between 0 and 86399"
  2429. // *Cause:
  2430. // *Action:
  2431. 01854, 00000, "julian date must be between 1 and 3442447"
  2432. // *Cause: An invalid Julian date was entered.
  2433. // *Action: Enter a valid Julian date between 1 and 3442447.
  2434. 01855, 00000, "AM/A.M. or PM/P.M. required"
  2435. // *Cause:
  2436. // *Action:
  2437. 01856, 00000, "BC/B.C. or AD/A.D. required"
  2438. // *Cause:
  2439. // *Action:
  2440. 01857, 00000, "not a valid time zone"
  2441. // *Cause:
  2442. // *Action:
  2443. 01858, 00000, "a letter was found in a date where a number was expected"
  2444. // *Cause:
  2445. // *Action:
  2446. 01859, 00000, "a number was found in a date and a letter was expected"
  2447. // *Cause:
  2448. // *Action:
  2449. 01897, 00000, "invalid delimiter in date input string"
  2450. // *Cause: An invalid delimiter was used as the input to the to_date function
  2451. // *Action: Most obvious delimiters work ('-', ':', '/')
  2452. /
  2453. /     1900 - 1999 V6 parse errors
  2454. 01900, 00000, "LOGFILE keyword expected"
  2455. // *Cause: keyword missing
  2456. // *Action: supply missing keyword
  2457. 01901, 00000, "ROLLBACK keyword expected"
  2458. // *Cause: keyword missing
  2459. // *Action: supply missing keyword
  2460. 01902, 00000, "SEGMENT keyword expected"
  2461. // *Cause: keyword missing
  2462. // *Action: supply missing keyword
  2463. 01903, 00000, "EVENTS keyword expected"
  2464. // *Cause: keyword missing
  2465. // *Action: supply missing keyword
  2466. 01904, 00000, "DATAFILE keyword expected"
  2467. // *Cause: keyword missing
  2468. // *Action: supply missing keyword
  2469. 01905, 00000, "STORAGE keyword expected"
  2470. // *Cause: keyword missing
  2471. // *Action: supply missing keyword
  2472. 01906, 00000, "BACKUP keyword expected"
  2473. // *Cause: keyword missing
  2474. // *Action: supply missing keyword
  2475. 01907, 00000, "TABLESPACE keyword expected"
  2476. // *Cause: keyword missing
  2477. // *Action: supply missing keyword
  2478. 01908, 00000, "EXISTS keyword expected"
  2479. // *Cause: keyword missing
  2480. // *Action: supply missing keyword
  2481. 01909, 00000, "REUSE keyword expected"
  2482. // *Cause: keyword missing
  2483. // *Action: supply missing keyword
  2484. 01910, 00000, "TABLES keyword expected"
  2485. // *Cause: keyword missing
  2486. // *Action: supply missing keyword
  2487. 01911, 00000, "CONTENTS keyword expected"
  2488. // *Cause: keyword missing
  2489. // *Action: supply missing keyword
  2490. 01912, 00000, "ROW keyword expected"
  2491. // *Cause: keyword missing
  2492. // *Action: supply missing keyword
  2493. 01913, 00000, "EXCLUSIVE keyword expected"
  2494. // *Cause: keyword missing
  2495. // *Action: supply missing keyword
  2496. 01914, 00000, "invalid auditing option for sequence numbers"
  2497. // *Cause:  AUDIT or NOAUDIT on a sequence number specifies an auditing option
  2498. //        that is legal for tables but not for sequence numbers.
  2499. // *Action:  The following options may not be used for sequence numbers
  2500. //        and should be removed: COMMENT, DELETE, INDEX, INSERT, LOCK,
  2501. //        RENAME, UPDATE, REFERENCES.
  2502. 01915, 00000, "invalid auditing option for views"
  2503. // *Cause:  AUDIT or NOAUDIT on a view specifies an auditing option that is
  2504. //       legal for tables but not for views.
  2505. // *Action:  The following options may not be used for views
  2506. //        and should be removed:  ALTER, INDEX, REFERENCES
  2507. 01916, 00000, "ONLINE keyword or OFFLINE keyword expected"
  2508. // *Cause: keyword missing
  2509. // *Action: supply missing keyword
  2510. 01917, 00000, "SEQUENCE keyword expected"
  2511. // *Cause: keyword missing
  2512. // *Action: supply missing keyword
  2513. /
  2514. /     2000 - 2099 Parse errors continued from 1700 - 1799
  2515. /
  2516. 02002, 00000, "error while writing to audit trail"
  2517. // *Cause:
  2518. // *Action:
  2519. 02003, 00000, "invalid USERENV parameter"
  2520. // *Cause:
  2521. // *Action:
  2522. 02004, 00000, "security violation"
  2523. // *Cause:  This error code is never returned to a user.   It is used
  2524. //        as a value for column, audit_trail.returncode, to signal that a
  2525. //        security violation occurred.
  2526. // *Action:  None.
  2527. 02005, 00000, "implicit (-1) length not valid for this bind or define datatype"
  2528. // *Cause:
  2529. // *Action:
  2530. 02006, 00000, "invalid packed decimal format string"
  2531. // *Cause:
  2532. // *Action:
  2533. 02008, 00000, "non-zero scale specified for nonnumeric column"
  2534. // *Cause:
  2535. // *Action:
  2536. 02010, 00000, "missing host connect string"
  2537. // *Cause:
  2538. // *Action:
  2539. 02011, 00000, "duplicate database link name"
  2540. // *Cause:
  2541. // *Action:
  2542. 02012, 00000, "missing USING keyword"
  2543. // *Cause:
  2544. // *Action:
  2545. 02013, 00000, "missing CONNECT keyword"
  2546. // *Cause:
  2547. // *Action:
  2548. 02014, 00000, "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."
  2549. // *Cause:
  2550. // *Action:
  2551. 02015, 00000, "cannot select FOR UPDATE from remote table"
  2552. // *Cause:
  2553. // *Action:
  2554. 02016, 00000, "cannot use a subquery in a START WITH on a remote database"
  2555. // *Cause:
  2556. // *Action:
  2557. 02017, 00000, "integer value required"
  2558. // *Cause: The given parameter is not an integer.
  2559. // *Action: Use an integer or use a function such as trunc or round to
  2560. //        produce an integer value for the parameter.
  2561. 02018, 00000, "database link of same name has an open connection"
  2562. // *Cause:
  2563. // *Action:
  2564. 02019, 00000, "database link does not exist"
  2565. // *Cause:
  2566. // *Action:
  2567. 02020, 00000, "database link connection table is full"
  2568. // *Cause:
  2569. // *Action:
  2570. 02021, 00000, "inappropriate operation for remote database"
  2571. // *Cause:
  2572. // *Action:
  2573. 02022, 00000, "a LONG column cannot be fetched from a remote database"
  2574. // *Cause:
  2575. // *Action:
  2576. 02023, 00000, "START WITH or CONNECT BY predicate cannot be evaluated by remote database"
  2577. // *Cause:
  2578. // *Action:
  2579. 02024, 00000, "CONNECT BY and ROWID not supported by remote database"
  2580. // *Cause:
  2581. // *Action:
  2582. 02025, 00000, "must have DBA privilege to create or drop PUBLIC database links"
  2583. // *Cause:
  2584. // *Action:
  2585. 02026, 00000, "missing LINK keyword"
  2586. // *Cause: keyword missing
  2587. // *Action: supply missing keyword
  2588. 02027, 00000, "multi-row UPDATE of LONG column is not supported"
  2589. // *Cause:  A bind variable with length greater than 255 bytes is being
  2590. //       used to update a column, and the update statement updates
  2591. //       more than one row.
  2592. // *Action:  You may only update a single row with such a bind variable.
  2593. 02029, 00000, "missing FILE keyword"
  2594. // *Cause: keyword missing
  2595. // *Action: supply missing keyword
  2596. 02030, 00000, "can only select from fixed tables/views"
  2597. // *Cause:  An attempt is being made to perform an operation other than
  2598. //       a retrieval from a fixed table/view.
  2599. // *Action:  You may only select rows from fixed tables/views.
  2600. 02031, 00000, "no ROWID for fixed tables"
  2601. // *Cause:  An attempt is being made to fetch the rowid pseudo-column from
  2602. //       a fixed table.
  2603. // *Action:  Do not select ROWID from a fixed table.
  2604. 02032, 00000, "clustered tables cannot be used before the cluster index is built"
  2605. // *Cause: User attempted to perform a DML statement on a clutstered table
  2606. //      for which no cluster index has yet been created.
  2607. // *Action:  Create the cluster index.
  2608. 02033, 00000, "a cluster index for this cluster already exists"
  2609. // *Cause: A cluster index already exists for the cluster.
  2610. // *Action: None.
  2611. 02034, 00000, "speed bind not permitted"
  2612. // *Cause: Speed bind not allowed with supplied bind variables.  Trapped
  2613. //      internally by the system.
  2614. // *Action:  none
  2615. 02035, 00000, "illegal bundled operation combination"
  2616. // *Cause: User requested that the UPI bundled execution call perform an
  2617. //    an illegal combination of operations.
  2618. // *Action:  See documentation for legal operation combinations.
  2619. 02036, 00000, "too many variables to describe with automatic cursor open"
  2620. // *Cause: User requested that the UPI bundled execution call perform
  2621. //     automatic cursor open and close on a describe operation.  There
  2622. //     were too many select-list items or bind variables to do this.
  2623. // *Action:  open and close cursor explicitly
  2624. 02037, 00000, "uninitialized speed bind storage"
  2625. // *Cause: User performed a speed-execution call on a SQL statement
  2626. //    containing host variables without first performing
  2627. //    a speed bind call
  2628. // *Action:  perform a speed bind call before performing a speed execution
  2629. //    call.
  2630. /
  2631. / 2100 .. 2139 - Reserved for precompiler runtime (SQLLIB)
  2632. /
  2633. 02100, 00000, "PCC: out of memory (i.e., could not allocate)"
  2634. 02101, 00000, "PCC: inconsistent cursor cache (uce/cuc mismatch)"
  2635. 02102, 00000, "PCC: inconsistent cursor cache (no cuc entry for this uce)"
  2636. 02103, 00000, "PCC: inconsistent cursor cache (out-of-range cuc ref)"
  2637. 02104, 00000, "PCC: inconsistent host cache (no cuc available)"
  2638. 02105, 00000, "PCC: inconsistent cursor cache (no cuc entry in cache)"
  2639. 02106, 00000, "PCC: inconsistent cursor cache (OraCursor nr is bad)"
  2640. 02107, 00000, "PCC: this pgm too old for run-time library: please re-PCC it."
  2641. 02108, 00000, "PCC: invalid descriptor passed to run-time library"
  2642. 02109, 00000, "PCC: inconsistent host cache (out-of-range sit ref)"
  2643. 02110, 00000, "PCC: inconsistent host cache (invalid sqi type)"
  2644. 02111, 00000, "PCC: heap consistency error"
  2645. 02112, 00000, "PCC: SELECT..INTO returns too many rows"
  2646. /
  2647. / 2140 .. 2499 - V6 parser errors continued
  2648. /
  2649. 02140, 00000, "invalid tablespace name"
  2650. // *Cause:  An identifier does not follow ALTER TABLESPACE.
  2651. // *Action:  Specify a tablespace name following ALTER TABLESPACE.
  2652. 02141, 00000, "invalid OFFLINE option"
  2653. // *Cause:  An option other than NORMAL or IMMEDIATE follows OFFLINE.
  2654. // *Action:  The user must either specify no option following OFFLINE or
  2655. //        one of the options NORMAL or IMMEDIATE.
  2656. 02142, 00000, "missing or invalid ALTER TABLESPACE option"
  2657. // *Cause:  A valid option is not present.
  2658. // *Action:  Use one of the valid options: add, rename, default, online,
  2659. //        offline, begin, and end.
  2660. 02143, 00000, "invalid STORAGE option"
  2661. // *Cause: An option other than INITIAL, NEXT, MINEXTENTS, MAXEXTENTS, or
  2662. //      PCTINCREASE was specified in the STORAGE clause.
  2663. // *Action: Specify only valid options.
  2664. 02144, 00000, "no option specified for ALTER CLUSTER"
  2665. // *Cause: No ALTER CLUSTER options are specified.
  2666. // *Action:  Specify one or more of the following options: pctfree,
  2667. //        pctused, size, storage.
  2668. 02145, 00000, "missing STORAGE option"
  2669. // *Cause: No STORAGE options were specified following STORAGE (
  2670. // *Action: Specify one or more STORAGE option between the
  2671. //       parentheses.
  2672. 02146, 00000, "SHARED specified multiple times"
  2673. // *Cause:  The SHARED option was specified in a CREATE DATABASE
  2674. //       statement multiple times.
  2675. // *Action:  Only specify the SHARED option once.
  2676. 02147, 00000, "conflicting SHARED/EXCLUSIVE options"
  2677. // *Cause:  Both the SHARED and EXCLUSIVE options were specified in a
  2678. //       CREATE DATABASE statement.
  2679. // *Action:  Specify SHARED or EXCLUSIVE, but not both.
  2680. 02148, 00000, "EXCLUSIVE specified multiple times"
  2681. // *Cause:  The EXCLUSIVE option was specified in a CREATE DATABASE
  2682. //       statement multiple times.
  2683. // *Action:  Only specify the EXCLUSIVE option once.
  2684. 02150, 00000, "invalid username following ALTER USER"
  2685. // *Cause:  An identifier does not follow ALTER USER.
  2686. // *Action:  Specify a user name identifier following ALTER USER.
  2687. 02151, 00000, "invalid option for ALTER USER"
  2688. // *Cause:  An invalid option is present.
  2689. // *Action:  Specify a valid ALTER USER option.
  2690. 02152, 00000, "invalid password for ALTER USER IDENTIFIED BY"
  2691. // *Cause:  An identifer does not follow IDENTIFIED BY.
  2692. //       Note that character string literals are not valid passwords.
  2693. // *Action:   Specify a password identifer.
  2694. 02153, 00000, "invalid password text for ALTER USER IDENTIFIED BY VALUES"
  2695. // *Cause:  Either a character string literal does not follow BY VALUES or
  2696. //       the string is longer than 30 characters.
  2697. // *Action:  A string enclosed in single quotes of at most 30 characters
  2698. //        must follow BY VALUES.
  2699. 02154, 00000, "invalid argument to ALTER USER IDENTIFIED BY"
  2700. // *Cause:  An identifer or the keyword VALUES does not follow IDENTIFIED BY.
  2701. // *Action:  Place a password identifier or VALUES followed by a
  2702. //        character string literal after IDENTIFIED BY.
  2703. 02155, 00000, "invalid DEFAULT tablespace identifier"
  2704. // *Cause:  An identifier does not follow DEFAULT TABLESPACE.
  2705. // *Action:  Place a tablespace name after DEFAULT TABLESPACE.
  2706. 02156, 00000, "invalid TEMPORARY tablespace identifier"
  2707. // *Cause:  An identifier does not follow TEMPORARY TABLESPACE.
  2708. // *Action:  Place a tablespace name after TEMPORARY TABLESPACE.
  2709. 02157, 00000, "no options specified for ALTER USER"
  2710. // *Cause:  No options were specified.
  2711. // *Action:  Specify at least one ALTER USER option.
  2712. 02158, 00000, "invalid CREATE INDEX option"
  2713. // *Cause:  An option other than COMPRESS, NOCOMPRESS, PCTFREE, INITRANS,
  2714. //       MAXTRANS, STORAGE, or TABLESPACE was specified.
  2715. // *Action:  Choose one of the valid CREATE INDEX options.
  2716. 02161, 00000, "invalid value for MAXLOGFILES"
  2717. // *Cause:  A number does not follow MAXLOGFILES.
  2718. // *Action:  Specify a number after MAXLOGFIELS.
  2719. 02162, 00000, "invalid value for MAXDATAFILES"
  2720. // *Cause:  A number does not follow MAXDATAFILES.
  2721. // *Action:  Specify a number after MAXDATAFILES.
  2722. 02163, 00000, "invalid value for MAXINSTANCES"
  2723. // *Cause:  A number does not follow MAXINSTANCES.
  2724. // *Action:  Specify a number after MAXINSTANCES.
  2725. 02164, 00000, "DATAFILE clause specified more than once"
  2726. // *Cause:  The CREATE DATABASE command contains more than one DATAFILE clause.
  2727. // *Action:  Specify at most one DATAFILE clause.
  2728. 02165, 00000, "invalid option for CREATE DATABASE"
  2729. // *Cause:  An invalid CREATE DATABASE option is present.
  2730. // *Action:  Specify only valid CREATE DATABASE options.
  2731. 02166, 00000, "ARCHIVELOG and NOARCHIVELOG specified"
  2732. // *Cause:  Both ARCHIVELOG and NOARCHIVELOG are specified in a
  2733. //       CREATE DATABASE statement.
  2734. // *Action:  Specify at most one of these two options.
  2735. 02167, 00000, "LOGFILE clause specified more than once"
  2736. // *Cause:  The CREATE DATABASE command contains more than one LOGFILE clause.
  2737. // *Action:  Specify at most one LOGFILE clause.
  2738. 02173, 00000, "invalid option for DROP TABLESPACE"
  2739. // *Cause:  Either a token other than INCLUDING was found following the
  2740. //       tablespace name or some text was found following INCLUDING CONTENTS.
  2741. // *Action:  Place nothing or only INCLUDING CONTENTS after the tablespace name.
  2742. 02175, 00000, "invalid rollback segment name"
  2743. // *Cause:  In the CREATE or DROP ROLLBACK SEGMENT statements, an identifer
  2744. //       was not found following ROLLBACK SEGMENT.
  2745. // *Action:  Place the segment name folling ROLLBACK SEGMENT.
  2746. 02176, 00000, "invalid option for CREATE ROLLBACK SEGMENT"
  2747. // *Cause: An invalid option was specified in a CREATE ROLLBACK SEGMENT statement.
  2748. // *Action:  Specify one of the valid options: TABLESPACE and STORAGE.
  2749. 02178, 00000, "correct syntax is: SET TRANSACTION READ { ONLY | WRITE }"
  2750. // *Cause: There is a syntax error in the user's statement.
  2751. // *Action: Correct the syntax as indicated.
  2752. 02180, 00000, "invalid option for CREATE TABLESPACE"
  2753. // *Cause: An invalid option appears.
  2754. // *Action:  Specify one of the valid options: DATAFILE, DEFAULT STORAGE,
  2755. //        ONLINE, OFFLINE.
  2756. 02181, 00000, "invalid option to ROLLBACK WORK"
  2757. // *Cause:  A token other than TO follows ROLLBACK [WORK].
  2758. // *Action:  Place nothing or TO SAVEPOINT <name> after ROLLBACK [WORK].
  2759. 02182, 00000, "savepoint name expected"
  2760. // *Cause: An identifier does not follow ROLLBACK [WORK] TO [SAVEPOINT].
  2761. // *Action: Place a savepoint name following TO [SAVEPOINT].
  2762. 02184, 00000, "resource quotas are not allowed in REVOKE"
  2763. // *Cause: In a revoke statement, a resource quota was specified.
  2764. // *Action: Specify resource privilege without the quota.
  2765. 02185, 00000, "a token other than WORK follows COMMIT"
  2766. // *Cause:  A token other than WORK follows COMMIT.
  2767. // *Action:  Place either nothing or WORK after COMMIT.
  2768. 02186, 00000, "tablespace resource privilege may not appear with other privileges"
  2769. // *Cause: An attempt was made to grant or revoke a resource quota in the
  2770. //      same statement in which other privileges are granted or revoked.
  2771. // *Action:  Use a separate grant or revoke statement for the resource
  2772. //        quota privilege.
  2773. 02187, 00000, "invalid quota specification"
  2774. // *Cause: In a grant or revoke statement, the user attempted to grant
  2775. //      a tablespace quota above the upper limit.
  2776. // *Action:  Grant a smaller tablespace quota.
  2777. 02189, 00000, "ON <tablespace> required"
  2778. // *Cause:  In a grant or revoke statement, the user specified a tablespace
  2779. //       quota but did not follow it with the ON <tablespace> clause.
  2780. // *Action:  Specify the tablespace on which the quota is to be applied
  2781. //        with the ON <tablespace> clause.
  2782. 02190, 00000, "keyword TABLES expected"
  2783. // *Cause: The keyword TABLES is expected following DROP CLUSTER <name>
  2784. //      INCLUDING.
  2785. // *Action:  Place TABLES after INCLUDING.
  2786. 02192, 00000, "must have DBA privilege to CREATE or ALTER DATABASE"
  2787. // *Cause: The user does not have DBA privilege.
  2788. // *Action:  This command may only be issed by a user with DBA privilege.
  2789. 02193, 00000, "must have DBA privilege to CREATE/ALTER/DROP ROLLBACK SEGMENT"
  2790. // *Cause: The user does not have DBA privilege.
  2791. // *Action:  This command may only be issed by a user with DBA privilege.
  2792. 02194, 00000, "event specification syntax error %s (minor error %s) near '%s'"
  2793. // *Cause: There is a syntax error in an event specification.
  2794. // *Action:  Fix the error.
  2795. 02195, 00000, "must have DBA privilege to CREATE/ALTER/DROP TABLESPACE"
  2796. // *Cause: The user does not have DBA privilege.
  2797. // *Action:  This command may only be issed by a user with DBA privilege.
  2798. 02196, 00000, "must have DBA privilege to ALTER USER"
  2799. // *Cause: The user does not have DBA privilege.
  2800. // *Action:  This command may only be issed by a user with DBA privilege.
  2801. 02197, 00000, "file list already specified"
  2802. // *Cause:  In CREATE TABLESPACE, more than one DATAFILE clause was specified.
  2803. // *Action:  Merge the DATAFILE clauses into a single clause.
  2804. 02198, 00000, "ONLINE/OFFLINE option already specified"
  2805. // *Cause:  In CREATE TABLESPACE, the ONLINE and/or OFFLINE options were
  2806. //       specified more than once.
  2807. // *Action:  Specify at most one of ONLINE or OFFLINE.
  2808. 02199, 00000, "missing DATAFILE clause"
  2809. // *Cause:  A CREATE TABLESPACE statement has no DATAFILE clause.
  2810. // *Action:  Specify a DATAFILE clause.
  2811. 02200, 00000, "WITH GRANT OPTION not allowed for PUBLIC"
  2812. // *Cause:  An attempt was made to GRANT to PUBLIC WITH GRANT OPTION.
  2813. // *Action:  Remove the WITH GRANT OPTION clause.
  2814. 02201, 00000, "sequence not allowed here"
  2815. // *Cause:  An attempt was made to reference a sequence in a from-list.
  2816. // *Action: A sequence can only be referenced in a select-list.
  2817. 02202, 00000, "no more tables permitted in this cluster"
  2818. // *Cause:  An attempt was made to create a table in a cluster which already
  2819. //       contains 32 tables.
  2820. // *Action:  Up to 32 tables may be stored per cluster.
  2821. 02203, 00000, "INITIAL and MINEXTENTS storage options not allowed"
  2822. // *Cause:  The user attempted to alter the INITIAL and/or MINEXTENTS
  2823. //       storage options of a table, cluster, index, or rollback segment.
  2824. //       These options may only be specified when the object is created.
  2825. // *Action:  Remove these options and retry the statement.
  2826. 02204, 00000, "ALTER, INDEX, and REFERENCES privileges not allowed for views"
  2827. // *Cause:  An attempt was made to grant or revoke an invalid privilege on a view.
  2828. // *Action:  Do not attempt to grant or revoke any of ALTER, INDEX, or
  2829. //        REFERENCES privileges on views.
  2830. 02205, 00000, "DELETE, INDEX, INSERT, UPDATE, and REFERENCES not allowed for sequences"
  2831. // *Cause:  An attempt was made to grant or revoke an invalid privilege on a
  2832. //       sequence.
  2833. // *Action:  Do not attempt to grant or revoke any of DELETE, INDEX, INSERT,
  2834. //        UPDATE, and REFERENCES privileges on sequences.
  2835. 02206, 00000, "duplicate INITRANS option specification"
  2836. // *Cause: INITRANS is specified more than once.
  2837. // *Action:  Specify INITRANS at most once.
  2838. 02207, 00000, "invalid INITRANS option value"
  2839. // *Cause:  The INITRANS value is not an integer between 1 and 255
  2840. //       and less than or equal to the MAXTRANS value.
  2841. // *Action:  Choose a valid INITRANS value.
  2842. 02208, 00000, "duplicate MAXTRANS option specification"
  2843. // *Cause:  MAXTRANS is specified more than once.
  2844. // *Action:  Specify MAXTRANS at most once.
  2845. 02209, 00000, "invalid MAXTRANS option value"
  2846. // *Cause:  The MAXTRANS value is not an integer between 1 and 255
  2847. //       and greater than or equal to the INITRANS value.
  2848. // *Action:  Choose a valid MAXTRANS value.
  2849. 02210, 00000, "no options specified for ALTER TABLE"
  2850. // *Cause:  No ALTER TABLE option was specified.
  2851. // *Action:  Specify at least one alter table option.
  2852. 02211, 00000, "invalid value for PCTFREE or PCTUSED"
  2853. // *Cause:  The specified value for PCTFREE or PCTUSED is not
  2854. //       an integer between 0 and 100.
  2855. // *Action:  Choose an appropriate value for the option.
  2856. 02212, 00000, "duplicate PCTFREE option specification"
  2857. // *Cause:  PCTFREE option specified more than once.
  2858. // *Action:  Specify PCTFREE at most once.
  2859. 02213, 00000, "duplicate PCTUSED option specification"
  2860. // *Cause:  PCTUSED option specified more than once.
  2861. // *Action:  Specify PCTUSED at most once.
  2862. 02214, 00000, "duplicate BACKUP option specification"
  2863. // *Cause: The BACKUP option to ALTER TABLE is specified more than once.
  2864. // *Action:  Specify the option at most once.
  2865. 02215, 00000, "duplicate tablespace name clause"
  2866. // *Cause: There is more than one TABLESPACE clause in the CREATE TABLE,
  2867. //      CREATE INDEX, or CREATE ROLLBACK SEGMENT statement.
  2868. // *Action:  Specify at most one TABLESPACE clause.
  2869. 02216, 00000, "tablespace name expected"
  2870. // *Cause:  A tablespace name is not present where required by the
  2871. //        syntax for one of the following statements:
  2872. //        GRANT/REVOKE RESOURCE, CREATE/DROP TABLESPACE, CREATE TABLE,
  2873. //        CREATE INDEX, or CREATE ROLLBACK SEGMENT.
  2874. // *Action:  Specify a tablespace name where required by the syntax.
  2875. 02217, 00000, "duplicate storage option specification"
  2876. // *Cause: A storage option (INIITAL, NEXT, MINEXTENTS, MAXEXTENTS, PCTINCREASE)
  2877. //      is specified more than once.
  2878. // *Action:  Specify all storage options at most once.
  2879. 02218, 00000, "invalid INITIAL storage option value"
  2880. // *Cause: The specified value must be an integer.
  2881. // *Action: Choose an appropriate integer value.
  2882. 02219, 00000, "invalid NEXT storage option value"
  2883. // *Cause: The specifed value must be an integer.
  2884. // *Action:  Choose an appropriate integer value.
  2885. 02220, 00000, "invalid MINEXTENTS storage option value"
  2886. // *Cause: The specified value must be a positive integer
  2887. //      less than or equal to MAXEXTENTS.
  2888. // *Action:  Specify an appropriate value.
  2889. 02221, 00000, "invalid MAXEXTENTS storage option value"
  2890. // *Cause: The specified value must be a positive integer
  2891. //      greater than or equal to MINEXTENTS.
  2892. // *Action:  Specify an appropriate value.
  2893. 02222, 00000, "invalid PCTINCREASE storage option value"
  2894. // *Cause:  The specified value must be a positive integer.
  2895. // *Action:  Specify an appropriate value.
  2896. 02227, 00000, "invalid cluster name"
  2897. // *Cause: A cluster name of the form [ <identifier> . ] <identifier> is
  2898. //      expected but not present.
  2899. // *Action:  Enter an appropriate cluster name.
  2900. 02228, 00000, "duplicate SIZE specification"
  2901. // *Cause:  The SIZE option is specified more than once.
  2902. // *Action:  Specify the SIZE option at most once.
  2903. 02229, 00000, "invalid SIZE option value"
  2904. // *Cause:  The specified value must be an integer number of bytes.
  2905. // *Action:  Specify an appropriate value.
  2906. 02230, 00000, "invalid ALTER CLUSTER option"
  2907. // *Cause:  An option other than PCTFREE, PCTUSED, INITRANS, MAXTRANS,
  2908. //       STORAGE, or SIZE is specified in an ALTER CLUSTER statement.
  2909. // *Action:  Specify only legal options.
  2910. 02231, 00000, "missing or invalid option to ALTER DATABASE"
  2911. // *Cause:  An option other than ADD, DROP, RENAME, ARCHIVELOG, NOARCHIVELOG,
  2912. //       MOUNT, DISMOUNT, OPEN, or CLOSE is specified in the statement.
  2913. // *Action:  Specify only legal options.
  2914. 02232, 00000, "invalid MOUNT mode"
  2915. // *Cause: A mode other than SHARED or EXCLUSIVE follows the MOUNT keyword
  2916. //      in an ALTER DATABASE statement.
  2917. // *Action: Specify either SHARED, EXCLUSIVE, or nothing following MOUNT.
  2918. 02233, 00000, "invalid CLOSE mode"
  2919. // *Cause: A mode other than NORMAL or IMMEDIATE follows the CLOSE keyword
  2920. //      in an ALTER DATABASE statement.
  2921. // *Action: Specify either NORMAL, IMMEDIATE, or nothing following CLOSE.
  2922. 02236, 00000, "invalid file name"
  2923. // *Cause:  In a LOGFILE, DATAFILE, or RENAME clause, a character string
  2924. //       literal is expected, but not found, in a filename list.
  2925. // *Action:  Specify filenames using character string literals.
  2926. 02237, 00000, "invalid file size"
  2927. // *Cause: An integer file size does not follow SIZE in a LOGFILE or
  2928. //      DATAFILE file list.
  2929. // *Action: Specify an appropriate file size after SIZE.
  2930. 02238, 00000, "filename lists have different numbers of files"
  2931. // *Cause:  In a RENAME clause in ALTER DATABASE or TABLESPACE, the
  2932. //       the number of existing filenames does not equal the number of
  2933. //       new filenames.
  2934. // *Action:  Make sure there is a new filename to correspond to each
  2935. //        existing filename.
  2936. 02242, 00000, "no options specified for ALTER INDEX"
  2937. // *Cause: No options specified.
  2938. // *Action:  Specify at least one of INITRANS, MAXTRANS, or STORAGE.
  2939. 02243, 00000, "invalid ALTER INDEX option"
  2940. // *Cause:  An option other than INITRANS, MAXTRANS,or STORAGE is
  2941. //       specified in an ALTER INDEX statement.
  2942. // *Action:  Specify only legal options.
  2943. 02244, 00000, "invalid ALTER ROLLBACK SEGMENT option"
  2944. // *Cause:  The STORAGE option is expected but not found.
  2945. // *Action:  Specify the STORAGE option.
  2946. 02245, 00000, "invalid ROLLBACK SEGMENT name"
  2947. // *Cause: An identifier was expected, but not found, following
  2948. //      ALTER [PUBLIC] ROLLBACK SEGMENT.
  2949. // *Action:  Place a rollback segment name following SEGMENT.
  2950. 02246, 00000, "missing EVENTS text"
  2951. // *Cause:  A character string literal was expected, but not found, following
  2952. //       ALTER SESSION SET EVENTS.
  2953. // *Action:  Place the string literal containing the events text after EVENTS.
  2954. 02247, 00000, "no option specified for ALTER SESSION"
  2955. // *Cause: The option SET EVENTS was expected, but not found, following
  2956. //      ALTER SESSION.
  2957. // *Action:  Place the SET EVENTS option after ALTER SESSION.
  2958. 02248, 00000, "invalid option for ALTER SESSION"
  2959. // *Cause: An option other than SET EVENTS was found.
  2960. // *Action:  Specify the SET EVENTS option.
  2961. 02250, 00000, "missing or invalid constraint name"
  2962. // *Cause: The constraint name is missing or invalid.
  2963. // *Action: Specify a valid identifier name for the constraint name.
  2964. 02251, 00000, "subquery not allowed here"
  2965. // *Cause: Subquery is not allowed here in the statement.
  2966. // *Action: Remove the subquery from the statement.
  2967. 02252, 00000, "check constraint condition not properly ended"
  2968. // *Cause: The specified search condition for the check constraint is not
  2969. //      properly ended.
  2970. // *Action: End the condition properly.
  2971. 02253, 00000, "constraint specification not allowed here"
  2972. // *Cause: Constraint specification is not allowed here in the statement.
  2973. // *Action: Remove the constraint specification from the statement.
  2974. 02254, 00000, "DEFAULT <expression> not allowed here"
  2975. // *Cause: Default value expression is not allowed for the column here in the
  2976. //      statement.
  2977. // *Action: Remove the default value expression from the statement.
  2978. 02255, 00000, "NOT NULL not allowed after DEFAULT NULL"
  2979. // *Cause: NOT NULL specification is conflicting with the NULL default value.
  2980. // *Action: Remove the NOT NULL or DEFAULT NULL specification.
  2981. 02256, 00000, "number of referencing columns must be equal to number of referenced columns"
  2982. // *Cause: The number of columns in the foreign-key referencing list is not
  2983. //      equal to the number of columns in the referenced list.
  2984. // *Action: Make sure there are no missing columns.
  2985. 02257, 00000, "maximum number of columns exceeded"
  2986. // *Cause: The number of columns in the key list exceeds the maximum number.
  2987. // *Action: Reduce the number columns in the list.
  2988. 02258, 00000, "duplicate or conflicting NULL and/or NOT NULL specifications"
  2989. // *Cause: Self-evident.
  2990. // *Action: Remove the duplicate or conflicting specification.
  2991. 02259, 00000, "duplicate UNIQUE/PRIMARY KEY specifications"
  2992. // *Cause: Self-evident.
  2993. // *Action: Remove the duplicate specification.
  2994. 02260, 00000, "table can have only one primary key"
  2995. // *Cause: Self-evident.
  2996. // *Action: Remove the extra primary key.
  2997. 02261, 00000, "such unique or primary key already exists in the table"
  2998. // *Cause: Self-evident.
  2999. // *Action: Remove the extra key.
  3000. 02262, 00000, "ORA-%05d occurs while type-checking column default value expression"
  3001. // *Cause:  New column datatype causes type-checking error for existing column
  3002. //        default value expression.
  3003. // *Action: Remove the default value expression or don't alter the column
  3004. //        datatype.
  3005. 02263, 00000, "need to specify the datatype for this column"
  3006. // *Cause: The required datatype for the column is missing.
  3007. // *Action: Specify the required datatype.
  3008. 02264, 00000, "name already used by an existing constraint"
  3009. // *Cause: The specified constraint name has to be unique.
  3010. // *Action: Specify a unique constraint name for the constraint.
  3011. 02265, 00000, "cannot derive the datatype of the referencing column"
  3012. // *Cause: The datatype of the referenced column is not defined as yet.
  3013. // *Action: Make sure that the datatype of the referenced column is defined
  3014. //        before referencing it.
  3015. 02267, 00000, "column type incompatible with referenced column type"
  3016. // *Cause: The datatype of the referencing column is incompatible with the
  3017. /      datatype of the referenced column.
  3018. // *Action: Select a compatible datatype for the referencing column.
  3019. 02268, 00000, "referenced table does not have a primary key"
  3020. // *Cause: The referenced table does not have a primary key.
  3021. // *Action: Specify explicitly the referenced table unique key.
  3022. 02269, 00000, "key column cannot be of LONG datatype"
  3023. // *Cause: Self-evident.
  3024. // *Action: Change the datatype of the column,
  3025. //       or remove the column from the key.
  3026. 02270, 00000, "such unique or primary key does not exist in the referenced table"
  3027. // *Cause: Self-evident.
  3028. // *Action: Add such key in the referenced table first before referencing it.
  3029. 02271, 00000, "table does not have such constraint"
  3030. // *Cause: Self-evident.
  3031. // *Action: Make sure the specified constraint name is correct.
  3032. 02272, 00000, "constrained column cannot be of LONG datatype"
  3033. // *Cause: Self-evident.
  3034. // *Action: Change the datatype of the column,
  3035. //       or remove the constraint on the column.
  3036. 02273, 00000, "this unique/primary key is referenced by some foreign keys"
  3037. // *Cause: Self-evident.
  3038. // *Action: Remove all references to the key before the key is to be dropped.
  3039. 02274, 00000, "duplicate referential constraint specifications"
  3040. // *Cause: Self-evident.
  3041. // *Action: Remove the duplicate specification.
  3042. 02275, 00000, "such a referential constraint already exists in the table"
  3043. // *Cause: Self-evident.
  3044. // *Action: Remove the extra constraint.
  3045. 02276, 00000, "default value type incompatible with column type"
  3046. // *Cause: The type of the evaluated default expression is incompatible with
  3047. //      the datatype of the column.
  3048. // *Action: Change the type of the column, or modify the default expression.
  3049. 02277, 00000, "invalid sequence name"
  3050. // *Cause: The specified sequence name is not a valid identifier name.
  3051. // *Action: Specify a valid identifier name for the sequence name.
  3052. 02278, 00000, "duplicate or conflicting MAXVALUE/NOMAXVALUE specifications"
  3053. // *Cause: Self-evident.
  3054. // *Action: Remove the duplicate or conflicting specification.
  3055. 02279, 00000, "duplicate or conflicting MINVALUE/NOMINVALUE specifications"
  3056. // *Cause: Self-evident.
  3057. // *Action: Remove the duplicate or conflicting specification.
  3058. 02280, 00000, "duplicate or conflicting CYCLE/NOCYCLE specifications"
  3059. // *Cause: Self-evident.
  3060. // *Action: Remove the duplicate or conflicting specification.
  3061. 02281, 00000, "duplicate or conflicting CACHE/NOCACHE specifications"
  3062. // *Cause: Self-evident.
  3063. // *Action: Remove the duplicate or conflicting specification.
  3064. 02282, 00000, "duplicate or conflicting ORDER/NOORDER specifications"
  3065. // *Cause: Self-evident.
  3066. // *Action: Remove the duplicate or conflicting specification.
  3067. 02283, 00000, "cannot alter starting sequence number"
  3068. // *Cause: Self-evident.
  3069. // *Action: Don't alter it.
  3070. 02284, 00000, "duplicate INCREMENT BY specifications"
  3071. // *Cause: Self-evident.
  3072. // *Action: Remove the duplicate specification.
  3073. 02285, 00000, "duplicate START WITH specifications"
  3074. // *Cause: Self-evident.
  3075. // *Action: Remove the duplicate specification.
  3076. 02286, 00000, "no options specified for ALTER SEQUENCE"
  3077. // *Cause: Self-evident.
  3078. // *Action: The statement is meaningless without any options.
  3079. 02287, 00000, "sequence number not allowed here"
  3080. // *Cause: The specified sequence number (CURRVAL or NEXTVAL) is inappropriate
  3081. //      here in the statement.
  3082. // *Action: Remove the