summaryrefslogtreecommitdiff
path: root/sql/partition_info.cc
diff options
context:
space:
mode:
authormikael@c-0409e253.1238-1-64736c10.cust.bredbandsbolaget.se <>2006-06-14 19:40:06 -0400
committermikael@c-0409e253.1238-1-64736c10.cust.bredbandsbolaget.se <>2006-06-14 19:40:06 -0400
commit67e6e8b423f127a38505b4d0c824bcb2d2d3ef03 (patch)
tree4f1188cdcb2492d9fed2bf13a8ae09e622ce161c /sql/partition_info.cc
parent8484ea8b047a7582910d86d14e26bcbe50aa595e (diff)
downloadmariadb-git-67e6e8b423f127a38505b4d0c824bcb2d2d3ef03.tar.gz
merge update
Diffstat (limited to 'sql/partition_info.cc')
-rw-r--r--sql/partition_info.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/sql/partition_info.cc b/sql/partition_info.cc
index 51230a0f5c0..39c8d976732 100644
--- a/sql/partition_info.cc
+++ b/sql/partition_info.cc
@@ -827,4 +827,28 @@ end:
}
+/*
+ Print error for no partition found
+ SYNOPSIS
+ print_no_partition_found()
+ table Table object
+ RETURN VALUES
+ NONE
+*/
+
+void partition_info::print_no_partition_found(TABLE *table)
+{
+ char buf[100];
+ char *buf_ptr= (char*)&buf;
+ my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->read_set);
+
+ if (part_expr->null_value)
+ buf_ptr= (char*)"NULL";
+ else
+ longlong2str(part_expr->val_int(), buf,
+ part_expr->unsigned_flag ? 10 : -10);
+ my_error(ER_NO_PARTITION_FOR_GIVEN_VALUE, MYF(0), buf_ptr);
+ dbug_tmp_restore_column_map(table->read_set, old_map);
+}
+
#endif /* WITH_PARTITION_STORAGE_ENGINE */