summaryrefslogtreecommitdiff
path: root/sql/sql_update.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2016-04-20 18:27:23 +0200
committerSergei Golubchik <serg@mariadb.org>2016-04-20 18:27:23 +0200
commit24ac546d0f16d5f56b11c068e4f187a9c4c56bd0 (patch)
tree0ce4470aa683f8109963f71760f23a6711ec05ab /sql/sql_update.cc
parent9e826bfa36a57f10540ca6ea649cb450add48cf4 (diff)
downloadmariadb-git-24ac546d0f16d5f56b11c068e4f187a9c4c56bd0.tar.gz
use consistent error messaging for IGNORE
1. the same message text for INSERT and INSERT IGNORE 2. no new warnings in UPDATE IGNORE yet (big change for 5.5) and replace a commonly used expression with a named constant
Diffstat (limited to 'sql/sql_update.cc')
-rw-r--r--sql/sql_update.cc24
1 files changed, 5 insertions, 19 deletions
diff --git a/sql/sql_update.cc b/sql/sql_update.cc
index d1b6e945b23..f134e0ba266 100644
--- a/sql/sql_update.cc
+++ b/sql/sql_update.cc
@@ -774,8 +774,7 @@ int mysql_update(THD *thd,
error= 0;
}
else if (!ignore ||
- table->file->is_fatal_error(error, HA_CHECK_DUP_KEY |
- HA_CHECK_FK_ERROR))
+ table->file->is_fatal_error(error, HA_CHECK_ALL))
{
/*
If (ignore && error is ignorable) we don't have to
@@ -783,8 +782,7 @@ int mysql_update(THD *thd,
*/
myf flags= 0;
- if (table->file->is_fatal_error(error, HA_CHECK_DUP_KEY |
- HA_CHECK_FK_ERROR))
+ if (table->file->is_fatal_error(error, HA_CHECK_ALL))
flags|= ME_FATALERROR; /* Other handler errors are fatal */
prepare_record_for_error_message(error, table);
@@ -792,9 +790,6 @@ int mysql_update(THD *thd,
error= 1;
break;
}
- else if (ignore && !table->file->is_fatal_error(error,
- HA_CHECK_FK_ERROR))
- warn_fk_constraint_violation(thd, table, error);
}
if (table->triggers &&
@@ -1974,8 +1969,7 @@ int multi_update::send_data(List<Item> &not_used_values)
{
updated--;
if (!ignore ||
- table->file->is_fatal_error(error, HA_CHECK_DUP_KEY |
- HA_CHECK_FK_ERROR))
+ table->file->is_fatal_error(error, HA_CHECK_ALL))
{
/*
If (ignore && error == is ignorable) we don't have to
@@ -1983,17 +1977,13 @@ int multi_update::send_data(List<Item> &not_used_values)
*/
myf flags= 0;
- if (table->file->is_fatal_error(error, HA_CHECK_DUP_KEY |
- HA_CHECK_FK_ERROR))
+ if (table->file->is_fatal_error(error, HA_CHECK_ALL))
flags|= ME_FATALERROR; /* Other handler errors are fatal */
prepare_record_for_error_message(error, table);
table->file->print_error(error,MYF(flags));
DBUG_RETURN(1);
}
- else if (ignore && !table->file->is_fatal_error(error,
- HA_CHECK_FK_ERROR))
- warn_fk_constraint_violation(thd, table, error);
}
else
{
@@ -2266,15 +2256,11 @@ int multi_update::do_updates()
local_error != HA_ERR_RECORD_IS_THE_SAME)
{
if (!ignore ||
- table->file->is_fatal_error(local_error, HA_CHECK_DUP_KEY |
- HA_CHECK_FK_ERROR))
+ table->file->is_fatal_error(local_error, HA_CHECK_ALL))
{
err_table= table;
goto err;
}
- else if (ignore && !table->file->is_fatal_error(local_error,
- HA_CHECK_FK_ERROR))
- warn_fk_constraint_violation(thd, table, local_error);
}
if (local_error != HA_ERR_RECORD_IS_THE_SAME)
updated++;