summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorMarc Alff <marc.alff@sun.com>2009-09-17 03:20:11 -0600
committerMarc Alff <marc.alff@sun.com>2009-09-17 03:20:11 -0600
commit071634bb3578a3949e09197f7eb17c5619d01562 (patch)
treed0d731222454addb05b3890fb2bc555da5af7d63 /sql/sql_class.h
parentea0d4516ed796179ef97a791bb04a646ac98610b (diff)
parentc65bfe456456db2aa60e2275b9ca428c76bbede4 (diff)
downloadmariadb-git-071634bb3578a3949e09197f7eb17c5619d01562.tar.gz
Merge mysql-next-mr --> mysql-trunk-signal
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index d7814fcb03f..e845b5a727c 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -1118,7 +1118,7 @@ class Dummy_error_handler : public Internal_error_handler
{
public:
bool handle_condition(THD *thd,
- uint sql_errno,
+ uint sql_errno,
const char* sqlstate,
MYSQL_ERROR::enum_warning_level level,
const char* msg,
@@ -1131,6 +1131,33 @@ public:
/**
+ This class is an internal error handler implementation for
+ DROP TABLE statements. The thing is that there may be warnings during
+ execution of these statements, which should not be exposed to the user.
+ This class is intended to silence such warnings.
+*/
+
+class Drop_table_error_handler : public Internal_error_handler
+{
+public:
+ Drop_table_error_handler(Internal_error_handler *err_handler)
+ :m_err_handler(err_handler)
+ { }
+
+public:
+ bool handle_condition(THD *thd,
+ uint sql_errno,
+ const char* sqlstate,
+ MYSQL_ERROR::enum_warning_level level,
+ const char* msg,
+ MYSQL_ERROR ** cond_hdl);
+
+private:
+ Internal_error_handler *m_err_handler;
+};
+
+
+/**
Storage engine specific thread local data.
*/