List:Commits« Previous MessageNext Message »
From:Marc Alff Date:August 26 2008 12:10am
Subject:bzr commit into mysql-6.0-wl2110-review branch (marc.alff:2682)
View as plain text  
#At file:///home/malff/BZR-TREE/mysql-6.0-wl2110-review/

 2682 Marc Alff	2008-08-25 [merge]
      Partial merge
modified:
  sql/sql_base.cc
  sql/sql_view.cc
  sql/table.cc

=== modified file 'sql/sql_base.cc'
--- a/sql/sql_base.cc	2008-07-25 15:10:14 +0000
+++ b/sql/sql_base.cc	2008-08-25 22:09:49 +0000
@@ -44,9 +44,7 @@ public:
 
   virtual ~Prelock_error_handler() {}
 
-  virtual bool handle_error(uint sql_errno, const char *message,
-                            MYSQL_ERROR::enum_warning_level level,
-                            THD *thd);
+  virtual bool handle_condition(THD *thd, const SQL_condition *cond);
 
   bool safely_trapped_errors();
 
@@ -57,12 +55,9 @@ private:
 
 
 bool
-Prelock_error_handler::handle_error(uint sql_errno,
-                                    const char * /* message */,
-                                    MYSQL_ERROR::enum_warning_level /* level */,
-                                    THD * /* thd */)
+Prelock_error_handler::handle_condition(THD *, const SQL_condition *cond)
 {
-  if (sql_errno == ER_NO_SUCH_TABLE)
+  if (cond->get_sql_errno() == ER_NO_SUCH_TABLE)
   {
     m_handled_errors++;
     return TRUE;
@@ -2383,7 +2378,7 @@ bool open_table(THD *thd, TABLE_LIST *ta
 
   if (flags & MYSQL_OPEN_TEMPORARY_ONLY)
   {
-    my_error(ER_NO_SUCH_TABLE, MYF(0), table_list->db, table_list->table_name);
+    thd->raise_ER_NO_SUCH_TABLE(table_list->db, table_list->table_name);
     DBUG_RETURN(TRUE);
   }
 
@@ -2506,7 +2501,7 @@ bool open_table(THD *thd, TABLE_LIST *ta
       locked tables list was created.
     */
     if (thd->locked_tables_mode == LTM_PRELOCKED)
-      my_error(ER_NO_SUCH_TABLE, MYF(0), table_list->db, table_list->alias);
+      thd->raise_ER_NO_SUCH_TABLE(table_list->db, table_list->alias);
     else
       my_error(ER_TABLE_NOT_LOCKED, MYF(0), alias);
     DBUG_RETURN(TRUE);

=== modified file 'sql/sql_view.cc'
--- a/sql/sql_view.cc	2008-07-15 16:29:51 +0000
+++ b/sql/sql_view.cc	2008-08-25 22:09:49 +0000
@@ -482,7 +482,7 @@ bool mysql_create_view(THD *thd, TABLE_L
         strcmp(tbl->view_db.str, view->db) == 0 &&
         strcmp(tbl->view_name.str, view->table_name) == 0)
     {
-      my_error(ER_NO_SUCH_TABLE, MYF(0), tbl->view_db.str, tbl->view_name.str);
+      thd->raise_ER_NO_SUCH_TABLE(tbl->view_db.str, tbl->view_name.str);
       res= TRUE;
       goto err;
     }
@@ -935,7 +935,7 @@ loop_out:
    {
       if (mode == VIEW_ALTER)
       {
-	my_error(ER_NO_SUCH_TABLE, MYF(0), view->db, view->alias);
+        thd->raise_ER_NO_SUCH_TABLE(view->db, view->alias);
         error= -1;
         goto err;
       }

=== modified file 'sql/table.cc'
--- a/sql/table.cc	2008-08-07 03:05:33 +0000
+++ b/sql/table.cc	2008-08-25 22:09:49 +0000
@@ -2304,7 +2304,7 @@ void open_table_error(TABLE_SHARE *share
   case 7:
   case 1:
     if (db_errno == ENOENT)
-      my_error(ER_NO_SUCH_TABLE, MYF(0), share->db.str, share->table_name.str);
+      current_thd->raise_ER_NO_SUCH_TABLE(share->db.str, share->table_name.str);
     else
     {
       strxmov(buff, share->normalized_path.str, reg_ext, NullS);

Thread
bzr commit into mysql-6.0-wl2110-review branch (marc.alff:2682) Marc Alff26 Aug