Loading innobase/data/data0data.c +1 −3 Original line number Diff line number Diff line Loading @@ -546,9 +546,7 @@ dtuple_convert_big_rec( } } if (!is_externally_stored && dict_index_get_nth_type(index, i)->mtype == DATA_BLOB) { if (!is_externally_stored) { dfield = dtuple_get_nth_field(entry, i); Loading mysql-test/r/select.result +9 −0 Original line number Diff line number Diff line Loading @@ -2446,3 +2446,12 @@ cast((a - b) as unsigned) 1 18446744073709551615 drop table t1; create table t1 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; a select t1.a from ((t1 inner join t2 on t1.a=t2.a)) where t2.a=1; a select x.a, y.a, z.a from ( (t1 x inner join t2 y on x.a=y.a) inner join t2 z on y.a=z.a) WHERE x.a=1; a a a drop table t1,t2; mysql-test/t/select.test +10 −0 Original line number Diff line number Diff line Loading @@ -2015,3 +2015,13 @@ select a-b , (a-b < 0) from t1 order by 1; select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0; select cast((a - b) as unsigned) from t1 order by 1; drop table t1; # # Bug#8670 # create table t1 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; select t1.a from ((t1 inner join t2 on t1.a=t2.a)) where t2.a=1; select x.a, y.a, z.a from ( (t1 x inner join t2 y on x.a=y.a) inner join t2 z on y.a=z.a) WHERE x.a=1; drop table t1,t2; ndb/src/ndbapi/NdbEventOperationImpl.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -404,12 +404,13 @@ NdbEventOperationImpl::next(int *pOverrun) Uint32 *aDataPtr = ptr[1].p; #ifdef EVENT_DEBUG int i; printf("after values sz=%u\n", ptr[1].sz); for(int i=0; i < (int)ptr[1].sz; i++) for(i=0; i < (int)ptr[1].sz; i++) printf ("H'%.8X ",ptr[1].p[i]); printf("\n"); printf("before values sz=%u\n", ptr[2].sz); for(int i=0; i < (int)ptr[2].sz; i++) for(i=0; i < (int)ptr[2].sz; i++) printf ("H'%.8X ",ptr[2].p[i]); printf("\n"); #endif Loading sql/sql_parse.cc +7 −0 Original line number Diff line number Diff line Loading @@ -5850,6 +5850,7 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd) { TABLE_LIST *ptr; DBUG_ENTER("end_nested_join"); DBUG_ASSERT(embedding); ptr= embedding; join_list= ptr->join_list; embedding= ptr->embedding; Loading @@ -5863,6 +5864,12 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd) join_list->push_front(embedded); ptr= embedded; } else if (nested_join->join_list.elements == 0) { join_list->pop(); DBUG_RETURN(0); } DBUG_RETURN(ptr); } Loading Loading
innobase/data/data0data.c +1 −3 Original line number Diff line number Diff line Loading @@ -546,9 +546,7 @@ dtuple_convert_big_rec( } } if (!is_externally_stored && dict_index_get_nth_type(index, i)->mtype == DATA_BLOB) { if (!is_externally_stored) { dfield = dtuple_get_nth_field(entry, i); Loading
mysql-test/r/select.result +9 −0 Original line number Diff line number Diff line Loading @@ -2446,3 +2446,12 @@ cast((a - b) as unsigned) 1 18446744073709551615 drop table t1; create table t1 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; a select t1.a from ((t1 inner join t2 on t1.a=t2.a)) where t2.a=1; a select x.a, y.a, z.a from ( (t1 x inner join t2 y on x.a=y.a) inner join t2 z on y.a=z.a) WHERE x.a=1; a a a drop table t1,t2;
mysql-test/t/select.test +10 −0 Original line number Diff line number Diff line Loading @@ -2015,3 +2015,13 @@ select a-b , (a-b < 0) from t1 order by 1; select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0; select cast((a - b) as unsigned) from t1 order by 1; drop table t1; # # Bug#8670 # create table t1 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; select t1.a from ((t1 inner join t2 on t1.a=t2.a)) where t2.a=1; select x.a, y.a, z.a from ( (t1 x inner join t2 y on x.a=y.a) inner join t2 z on y.a=z.a) WHERE x.a=1; drop table t1,t2;
ndb/src/ndbapi/NdbEventOperationImpl.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -404,12 +404,13 @@ NdbEventOperationImpl::next(int *pOverrun) Uint32 *aDataPtr = ptr[1].p; #ifdef EVENT_DEBUG int i; printf("after values sz=%u\n", ptr[1].sz); for(int i=0; i < (int)ptr[1].sz; i++) for(i=0; i < (int)ptr[1].sz; i++) printf ("H'%.8X ",ptr[1].p[i]); printf("\n"); printf("before values sz=%u\n", ptr[2].sz); for(int i=0; i < (int)ptr[2].sz; i++) for(i=0; i < (int)ptr[2].sz; i++) printf ("H'%.8X ",ptr[2].p[i]); printf("\n"); #endif Loading
sql/sql_parse.cc +7 −0 Original line number Diff line number Diff line Loading @@ -5850,6 +5850,7 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd) { TABLE_LIST *ptr; DBUG_ENTER("end_nested_join"); DBUG_ASSERT(embedding); ptr= embedding; join_list= ptr->join_list; embedding= ptr->embedding; Loading @@ -5863,6 +5864,12 @@ TABLE_LIST *st_select_lex::end_nested_join(THD *thd) join_list->push_front(embedded); ptr= embedded; } else if (nested_join->join_list.elements == 0) { join_list->pop(); DBUG_RETURN(0); } DBUG_RETURN(ptr); } Loading