summaryrefslogtreecommitdiff
path: root/sql/ha_federated.cc
diff options
context:
space:
mode:
authorunknown <eric@mysql.com>2005-09-02 11:40:21 -0700
committerunknown <eric@mysql.com>2005-09-02 11:40:21 -0700
commit6189933e782a1bf79d3aee8ff1807e762dbc701c (patch)
treeba2502205f0cd536f893ba05b44f5d86dc343905 /sql/ha_federated.cc
parent38b7c29a808bf519ce08f851759a2726a39dbb35 (diff)
downloadmariadb-git-6189933e782a1bf79d3aee8ff1807e762dbc701c.tar.gz
delete row now pulls error message from remote server.
Added test cases with archive (where delete & update will always fail) http://bugs.mysql.com/bug.php?id=12659 sql/ha_federated.cc: populate the error buffer with error message from remote system
Diffstat (limited to 'sql/ha_federated.cc')
-rw-r--r--sql/ha_federated.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/ha_federated.cc b/sql/ha_federated.cc
index 639f09d10ca..96cb81fe3ec 100644
--- a/sql/ha_federated.cc
+++ b/sql/ha_federated.cc
@@ -1960,6 +1960,8 @@ int ha_federated::delete_row(const byte *buf)
{
int error_code= ER_QUERY_ON_FOREIGN_DATA_SOURCE;
char error_buffer[FEDERATED_QUERY_BUFFER_SIZE];
+ my_sprintf(error_buffer, (error_buffer, ": %d : %s",
+ mysql_errno(mysql), mysql_error(mysql)));
my_error(error_code, MYF(0), error_buffer);
DBUG_RETURN(error_code);
}