Merge serg@bk-internal.mysql.com:/home/bk/mysql-4.1/
into serg.mylan:/usr/home/serg/Abk/mysql-4.1
This commit is contained in:
commit
55d3d94c3b
@ -1195,3 +1195,8 @@ a b
|
||||
2 b
|
||||
3 c
|
||||
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 ;
|
||||
select FIELD( @var,'1it','Hit') as my_column;
|
||||
my_column
|
||||
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
|
||||
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;
|
||||
|
||||
#
|
||||
# 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;
|
||||
#
|
||||
set @var= NULL ;
|
||||
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);
|
||||
|
@ -1,3 +1,11 @@
|
||||
#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
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
@ -92,6 +100,13 @@ NDB_COMMAND(printSchemafile,
|
||||
}
|
||||
|
||||
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;
|
||||
return 0;
|
||||
}
|
@ -1,12 +0,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()
|
||||
case REAL_RESULT:
|
||||
{
|
||||
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;
|
||||
}
|
||||
case INT_RESULT:
|
||||
{
|
||||
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;
|
||||
}
|
||||
case STRING_RESULT:
|
||||
{
|
||||
if (!save_result.vstr) // Null value
|
||||
res= update_hash((void*) 0, 0, STRING_RESULT, &my_charset_bin,
|
||||
DERIVATION_NONE);
|
||||
DERIVATION_IMPLICIT);
|
||||
else
|
||||
res= update_hash((void*) save_result.vstr->ptr(),
|
||||
save_result.vstr->length(), STRING_RESULT,
|
||||
@ -2870,7 +2870,10 @@ void Item_func_get_user_var::fix_length_and_dec()
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
collation.set(&my_charset_bin, DERIVATION_IMPLICIT);
|
||||
null_value= 1;
|
||||
}
|
||||
|
||||
if (error)
|
||||
thd->fatal_error();
|
||||
|
Loading…
x
Reference in New Issue
Block a user