Commit 55d3d94c authored by serg@serg.mylan's avatar serg@serg.mylan

Merge serg@bk-internal.mysql.com:/home/bk/mysql-4.1/

into serg.mylan:/usr/home/serg/Abk/mysql-4.1
parents a2f7cceb 42a641ff
...@@ -1195,3 +1195,8 @@ a b ...@@ -1195,3 +1195,8 @@ a b
2 b 2 b
3 c 3 c
drop table t1; drop table t1;
set @val:=6;
select concat('value is: ', @val) union select 'some text';
concat('value is: ', @val)
value is: 6
some text
...@@ -193,3 +193,10 @@ set @var= NULL ; ...@@ -193,3 +193,10 @@ set @var= NULL ;
select FIELD( @var,'1it','Hit') as my_column; select FIELD( @var,'1it','Hit') as my_column;
my_column my_column
0 0
select @v, coercibility(@v);
@v coercibility(@v)
NULL 2
set @v1=null, @v2=1, @v3=1.1, @v4=now();
select coercibility(@v1),coercibility(@v2),coercibility(@v3),coercibility(@v4);
coercibility(@v1) coercibility(@v2) coercibility(@v3) coercibility(@v4)
2 2 2 2
...@@ -711,3 +711,9 @@ select * from ((select * from t1 limit 1) union (select * from t1 limit 1) union ...@@ -711,3 +711,9 @@ select * from ((select * from t1 limit 1) union (select * from t1 limit 1) union
select * from ((((select * from t1))) union (select * from t1) union (select * from t1)) a; select * from ((((select * from t1))) union (select * from t1) union (select * from t1)) a;
select * from ((select * from t1) union (((select * from t1))) union (select * from t1)) a; select * from ((select * from t1) union (((select * from t1))) union (select * from t1)) a;
drop table t1; drop table t1;
#
# Bugs#6519 UNION with collation binary and latin1_swedish_ci fails
#
set @val:=6;
select concat('value is: ', @val) union select 'some text';
...@@ -122,3 +122,10 @@ drop table t1; ...@@ -122,3 +122,10 @@ drop table t1;
# #
set @var= NULL ; set @var= NULL ;
select FIELD( @var,'1it','Hit') as my_column; select FIELD( @var,'1it','Hit') as my_column;
#
# Bug#9425 A user variable doesn't always have implicit coercibility
#
select @v, coercibility(@v);
set @v1=null, @v2=1, @v3=1.1, @v4=now();
select coercibility(@v1),coercibility(@v2),coercibility(@v3),coercibility(@v4);
#if 0
make -f Makefile -f - printSchemaFile <<'_eof_'
printSchemaFile: printSchemaFile.cpp
$(CXXCOMPILE) -o $@ $@.cpp -L../../../common/util/.libs -lgeneral
_eof_
exit $?
#endif
/* Copyright (C) 2003 MySQL AB /* Copyright (C) 2003 MySQL AB
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
...@@ -92,6 +100,13 @@ NDB_COMMAND(printSchemafile, ...@@ -92,6 +100,13 @@ NDB_COMMAND(printSchemafile,
} }
print(filename, (SchemaFile *)&buf[0]); print(filename, (SchemaFile *)&buf[0]);
Uint32 chk = 0, i;
for (i = 0; i < bytes/4; i++)
chk ^= buf[i];
if (chk != 0)
ndbout << "Invalid checksum!" << endl;
delete [] buf; delete [] buf;
return 0; return 0;
} }
include .defs.mk
TYPE := ndbapi
BIN_TARGET := printSchemafile
BIN_TARGET_ARCHIVES := portlib general
CCFLAGS_LOC += -I..
SOURCES := printSchemafile.cpp
include $(NDB_TOP)/Epilogue.mk
...@@ -2634,20 +2634,20 @@ Item_func_set_user_var::update() ...@@ -2634,20 +2634,20 @@ Item_func_set_user_var::update()
case REAL_RESULT: case REAL_RESULT:
{ {
res= update_hash((void*) &save_result.vreal,sizeof(save_result.vreal), res= update_hash((void*) &save_result.vreal,sizeof(save_result.vreal),
REAL_RESULT, &my_charset_bin, DERIVATION_NONE); REAL_RESULT, &my_charset_bin, DERIVATION_IMPLICIT);
break; break;
} }
case INT_RESULT: case INT_RESULT:
{ {
res= update_hash((void*) &save_result.vint, sizeof(save_result.vint), res= update_hash((void*) &save_result.vint, sizeof(save_result.vint),
INT_RESULT, &my_charset_bin, DERIVATION_NONE); INT_RESULT, &my_charset_bin, DERIVATION_IMPLICIT);
break; break;
} }
case STRING_RESULT: case STRING_RESULT:
{ {
if (!save_result.vstr) // Null value if (!save_result.vstr) // Null value
res= update_hash((void*) 0, 0, STRING_RESULT, &my_charset_bin, res= update_hash((void*) 0, 0, STRING_RESULT, &my_charset_bin,
DERIVATION_NONE); DERIVATION_IMPLICIT);
else else
res= update_hash((void*) save_result.vstr->ptr(), res= update_hash((void*) save_result.vstr->ptr(),
save_result.vstr->length(), STRING_RESULT, save_result.vstr->length(), STRING_RESULT,
...@@ -2870,7 +2870,10 @@ void Item_func_get_user_var::fix_length_and_dec() ...@@ -2870,7 +2870,10 @@ void Item_func_get_user_var::fix_length_and_dec()
} }
} }
else else
{
collation.set(&my_charset_bin, DERIVATION_IMPLICIT);
null_value= 1; null_value= 1;
}
if (error) if (error)
thd->fatal_error(); thd->fatal_error();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment