diff options
author | unknown <eric@mysql.com> | 2005-09-02 11:40:21 -0700 |
---|---|---|
committer | unknown <eric@mysql.com> | 2005-09-02 11:40:21 -0700 |
commit | 6189933e782a1bf79d3aee8ff1807e762dbc701c (patch) | |
tree | ba2502205f0cd536f893ba05b44f5d86dc343905 /sql/ha_federated.cc | |
parent | 38b7c29a808bf519ce08f851759a2726a39dbb35 (diff) | |
download | mariadb-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.cc | 2 |
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); } |