~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to storage/innobase/include/db0err.h

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/******************************************************
 
2
Global error codes for the database
 
3
 
 
4
(c) 1996 Innobase Oy
 
5
 
 
6
Created 5/24/1996 Heikki Tuuri
 
7
*******************************************************/
 
8
 
 
9
#ifndef db0err_h
 
10
#define db0err_h
 
11
 
 
12
 
 
13
#define DB_SUCCESS              10
 
14
 
 
15
/* The following are error codes */
 
16
#define DB_ERROR                11
 
17
#define DB_OUT_OF_MEMORY        12
 
18
#define DB_OUT_OF_FILE_SPACE    13
 
19
#define DB_LOCK_WAIT            14
 
20
#define DB_DEADLOCK             15
 
21
#define DB_ROLLBACK             16
 
22
#define DB_DUPLICATE_KEY        17
 
23
#define DB_QUE_THR_SUSPENDED    18
 
24
#define DB_MISSING_HISTORY      19      /* required history data has been
 
25
                                        deleted due to lack of space in
 
26
                                        rollback segment */
 
27
#define DB_CLUSTER_NOT_FOUND    30
 
28
#define DB_TABLE_NOT_FOUND      31
 
29
#define DB_MUST_GET_MORE_FILE_SPACE 32  /* the database has to be stopped
 
30
                                        and restarted with more file space */
 
31
#define DB_TABLE_IS_BEING_USED  33
 
32
#define DB_TOO_BIG_RECORD       34      /* a record in an index would become
 
33
                                        bigger than 1/2 free space in a page
 
34
                                        frame */
 
35
#define DB_LOCK_WAIT_TIMEOUT    35      /* lock wait lasted too long */
 
36
#define DB_NO_REFERENCED_ROW    36      /* referenced key value not found
 
37
                                        for a foreign key in an insert or
 
38
                                        update of a row */
 
39
#define DB_ROW_IS_REFERENCED    37      /* cannot delete or update a row
 
40
                                        because it contains a key value
 
41
                                        which is referenced */
 
42
#define DB_CANNOT_ADD_CONSTRAINT 38     /* adding a foreign key constraint
 
43
                                        to a table failed */
 
44
#define DB_CORRUPTION           39      /* data structure corruption noticed */
 
45
#define DB_COL_APPEARS_TWICE_IN_INDEX 40/* InnoDB cannot handle an index
 
46
                                        where same column appears twice */
 
47
#define DB_CANNOT_DROP_CONSTRAINT 41    /* dropping a foreign key constraint
 
48
                                        from a table failed */
 
49
#define DB_NO_SAVEPOINT         42      /* no savepoint exists with the given
 
50
                                        name */
 
51
#define DB_TABLESPACE_ALREADY_EXISTS 43 /* we cannot create a new single-table
 
52
                                        tablespace because a file of the same
 
53
                                        name already exists */
 
54
#define DB_TABLESPACE_DELETED   44      /* tablespace does not exist or is
 
55
                                        being dropped right now */
 
56
#define DB_LOCK_TABLE_FULL      45      /* lock structs have exhausted the
 
57
                                        buffer pool (for big transactions,
 
58
                                        InnoDB stores the lock structs in the
 
59
                                        buffer pool) */
 
60
#define DB_FOREIGN_DUPLICATE_KEY 46     /* foreign key constraints
 
61
                                        activated by the operation would
 
62
                                        lead to a duplicate key in some
 
63
                                        table */
 
64
#define DB_TOO_MANY_CONCURRENT_TRXS 47  /* when InnoDB runs out of the
 
65
                                        preconfigured undo slots, this can
 
66
                                        only happen when there are too many
 
67
                                        concurrent transactions */
 
68
#define DB_UNSUPPORTED          48      /* when InnoDB sees any artefact or
 
69
                                        a feature that it can't recoginize or
 
70
                                        work with e.g., FT indexes created by
 
71
                                        a later version of the engine. */
 
72
/* The following are partial failure codes */
 
73
#define DB_FAIL                 1000
 
74
#define DB_OVERFLOW             1001
 
75
#define DB_UNDERFLOW            1002
 
76
#define DB_STRONG_FAIL          1003
 
77
#define DB_RECORD_NOT_FOUND     1500
 
78
#define DB_END_OF_INDEX         1501
 
79
 
 
80
#endif