~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Brian Aker
  • Date: 2008-09-04 19:31:00 UTC
  • Revision ID: brian@tangent.org-20080904193100-l849hgghfy4urj43
Changing default character set from this point on.

Show diffs side-by-side

added added

removed removed

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