diff options
Diffstat (limited to 'storage/innobase/include/db0err.h')
-rw-r--r-- | storage/innobase/include/db0err.h | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/storage/innobase/include/db0err.h b/storage/innobase/include/db0err.h index 1a3499b09e0..12e9f543e94 100644 --- a/storage/innobase/include/db0err.h +++ b/storage/innobase/include/db0err.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2011, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 1996, 2012, Oracle and/or its affiliates. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -27,7 +27,7 @@ Created 5/24/1996 Heikki Tuuri #define db0err_h -enum db_err { +enum dberr_t { DB_SUCCESS_LOCKED_REC = 9, /*!< like DB_SUCCESS, but a new explicit record lock was created */ DB_SUCCESS = 10, @@ -68,11 +68,14 @@ enum db_err { from a table failed */ DB_NO_SAVEPOINT, /*!< no savepoint exists with the given name */ - DB_TABLESPACE_ALREADY_EXISTS, /*!< we cannot create a new single-table + DB_TABLESPACE_EXISTS, /*!< we cannot create a new single-table tablespace because a file of the same name already exists */ - DB_TABLESPACE_DELETED, /*!< tablespace does not exist or is + DB_TABLESPACE_DELETED, /*!< tablespace was deleted or is being dropped right now */ + DB_TABLESPACE_NOT_FOUND, /*<! Attempt to delete a tablespace + instance that was not found in the + tablespace hash table */ DB_LOCK_TABLE_FULL, /*!< lock structs have exhausted the buffer pool (for big transactions, InnoDB stores the lock structs in the @@ -90,8 +93,8 @@ enum db_err { work with e.g., FT indexes created by a later version of the engine. */ - DB_PRIMARY_KEY_IS_NULL, /*!< a column in the PRIMARY KEY - was found to be NULL */ + DB_INVALID_NULL, /*!< a NOT NULL column was found to + be NULL during table rebuild */ DB_STATS_DO_NOT_EXIST, /*!< an operation that requires the persistent storage, used for recording @@ -115,6 +118,12 @@ enum db_err { DB_READ_ONLY, /*!< Update operation attempted in a read-only transaction */ DB_FTS_INVALID_DOCID, /* FTS Doc ID cannot be zero */ + DB_TABLE_IN_FK_CHECK, /* table is being used in foreign + key check */ + DB_ONLINE_LOG_TOO_BIG, /*!< Modification log grew too big + during online index creation */ + + DB_IO_ERROR, /*!< Generic IO error */ /* The following are partial failure codes */ DB_FAIL = 1000, @@ -123,7 +132,23 @@ enum db_err { DB_STRONG_FAIL, DB_ZIP_OVERFLOW, DB_RECORD_NOT_FOUND = 1500, - DB_END_OF_INDEX + DB_END_OF_INDEX, + DB_DICT_CHANGED, /*!< Some part of table dictionary has + changed. Such as index dropped or + foreign key dropped */ + + + /* The following are API only error codes. */ + DB_DATA_MISMATCH = 2000, /*!< Column update or read failed + because the types mismatch */ + + DB_SCHEMA_NOT_LOCKED, /*!< If an API function expects the + schema to be locked in exclusive mode + and if it's not then that API function + will return this error code */ + + DB_NOT_FOUND /*!< Generic error code for "Not found" + type of errors */ }; #endif |