1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-29 05:21:33 +03:00

Merge mysql.com:/home/svoj/devel/mysql/BUG34289/mysql-5.0-engines

into  mysql.com:/home/svoj/devel/mysql/BUG34289/mysql-5.1-engines


mysql-test/r/func_misc.result:
  Auto merged
mysql-test/t/func_misc.test:
  Auto merged
sql/item.cc:
  Auto merged
This commit is contained in:
unknown
2008-02-20 21:22:21 +04:00
3 changed files with 10 additions and 0 deletions

View File

@ -230,6 +230,9 @@ select min(a) from t1 group by inet_ntoa(a);
min(a) min(a)
-2 -2
drop table t1; drop table t1;
SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs;
NAME_CONST('var', 'value') COLLATE latin1_general_cs
value
End of 5.0 tests End of 5.0 tests
select connection_id() > 0; select connection_id() > 0;
connection_id() > 0 connection_id() > 0

View File

@ -246,6 +246,12 @@ insert into t1 values (-1), (-2);
select min(a) from t1 group by inet_ntoa(a); select min(a) from t1 group by inet_ntoa(a);
drop table t1; drop table t1;
#
# BUG#34289 - Incorrect NAME_CONST substitution in stored procedures breaks
# replication
#
SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs;
--echo End of 5.0 tests --echo End of 5.0 tests
# #

View File

@ -1269,6 +1269,7 @@ bool Item_name_const::fix_fields(THD *thd, Item **ref)
return TRUE; return TRUE;
} }
set_name(item_name->ptr(), (uint) item_name->length(), system_charset_info); set_name(item_name->ptr(), (uint) item_name->length(), system_charset_info);
collation.set(value_item->collation.collation, DERIVATION_IMPLICIT);
max_length= value_item->max_length; max_length= value_item->max_length;
decimals= value_item->decimals; decimals= value_item->decimals;
fixed= 1; fixed= 1;