16
/* The following are error codes */
25
DB_MISSING_HISTORY, /* required history data has been
15
/* The following are error codes */
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,
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
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
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
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
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
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. */
75
DB_PRIMARY_KEY_IS_NULL, /* a column in the PRIMARY KEY
76
was found to be NULL */
78
/* The following are partial failure codes */
84
DB_RECORD_NOT_FOUND = 1500,
72
/* The following are partial failure codes */
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