summaryrefslogtreecommitdiff
path: root/sql/item.cc
diff options
context:
space:
mode:
authorunknown <sergefp@mysql.com>2004-04-08 17:08:56 +0400
committerunknown <sergefp@mysql.com>2004-04-08 17:08:56 +0400
commit718d1f0aa7dd94f6bcadbb8418ad26db9b8f2c57 (patch)
tree72c1a87b4e8eec4fa218606afa87f91b72e1cba4 /sql/item.cc
parent94002eb59512e78df76922ae5c2204359fc306e4 (diff)
parent4ceaf3a6292e08e33ba4e985e72e72d87cd9743f (diff)
downloadmariadb-git-718d1f0aa7dd94f6bcadbb8418ad26db9b8f2c57.tar.gz
Merge
sql/item.cc: Auto merged sql/mysql_priv.h: Auto merged sql/mysqld.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_lex.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_prepare.cc: Auto merged sql/sql_yacc.yy: SCCS merged
Diffstat (limited to 'sql/item.cc')
-rw-r--r--sql/item.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 65e1e67c7c6..25c877e5cbb 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -635,16 +635,21 @@ void Item_param::set_double(double value)
}
-void Item_param::set_value(const char *str, uint length)
+void Item_param::set_value(const char *str, uint length, CHARSET_INFO *ci)
{
DBUG_ENTER("Item_param::set_value");
- str_value.copy(str,length,default_charset());
+ str_value.copy(str,length,ci);
item_type= STRING_ITEM;
value_is_set= 1;
DBUG_PRINT("info", ("string: %s", str_value.ptr()));
DBUG_VOID_RETURN;
}
+void Item_param::set_value(const char *str, uint length)
+{
+ set_value(str, length, default_charset());
+}
+
void Item_param::set_time(TIME *tm, timestamp_type type)
{
@@ -1495,7 +1500,7 @@ bool Item::send(Protocol *protocol, String *buffer)
}
case MYSQL_TYPE_TINY:
{
- longlong nr;
+ longlong nr;
nr= val_int();
if (!null_value)
result= protocol->store_tiny(nr);