summaryrefslogtreecommitdiff
path: root/sql/ha_partition.cc
diff options
context:
space:
mode:
authorunknown <istruewing@synthia.local>2007-06-30 18:17:20 +0200
committerunknown <istruewing@synthia.local>2007-06-30 18:17:20 +0200
commitb83c28b2ae07410fedb923b1753ca50bbf2cf5cb (patch)
treeed92301678b1a1b883fd8e8bfcb7775f0df554da /sql/ha_partition.cc
parent6b1250587727a5b157432971529bf7895590d6a8 (diff)
downloadmariadb-git-b83c28b2ae07410fedb923b1753ca50bbf2cf5cb.tar.gz
Post-merge fixes.
sql/ha_partition.cc: Post-merge fixes. The new function HA_EXTRA_INSERT_WITH_UPDATE needs to be handled in ha_partition::extra(). storage/federated/ha_federated.cc: Post-merge fixes. Removed leftover characters. Added a missing brace. Fixed and improved parenthesis handling in ha_federated::append_stmt_insert(). Moved code from HA_EXTRA_RESET to ha_federated::reset(). storage/federated/ha_federated.h: Post-merge fixes. Changed byte to uchar. Added declaration for ha_federated::reset().
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r--sql/ha_partition.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 37e42f7a850..b6a27c8df28 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -4714,6 +4714,12 @@ void ha_partition::get_dynamic_partition_info(PARTITION_INFO *stat_info,
HA_EXTRA_KEY_CACHE:
HA_EXTRA_NO_KEY_CACHE:
This parameters are no longer used and could be removed.
+
+ 7) Parameters only used by federated tables for query processing
+ ----------------------------------------------------------------
+ HA_EXTRA_INSERT_WITH_UPDATE:
+ Inform handler that an "INSERT...ON DUPLICATE KEY UPDATE" will be
+ executed. This condition is unset by HA_EXTRA_NO_IGNORE_DUP_KEY.
*/
int ha_partition::extra(enum ha_extra_function operation)
@@ -4795,6 +4801,9 @@ int ha_partition::extra(enum ha_extra_function operation)
*/
break;
}
+ /* Category 7), used by federated handlers */
+ case HA_EXTRA_INSERT_WITH_UPDATE:
+ DBUG_RETURN(loop_extra(operation));
default:
{
/* Temporary crash to discover what is wrong */