Skip to content

Commit

Permalink
Merge 10.2 into 10.3
Browse files Browse the repository at this point in the history
  • Loading branch information
dr-m committed Apr 25, 2018
2 parents e3fb8e9 + f033fbd commit 9477a2a
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 3 deletions.
5 changes: 4 additions & 1 deletion mysql-test/main/cte_recursive.result
Original file line number Diff line number Diff line change
Expand Up @@ -3089,16 +3089,19 @@ set big_tables=default;
#
# MDEV-15571: using recursive cte with big_tables enabled
#
create table t1 (a bigint);
insert into t1 values(1);
set big_tables=1;
with recursive qn as
(
select 1 as a from dual
select a from t1
union all
select a*2000 from qn where a<10000000000000000000
)
select * from qn;
ERROR 22003: BIGINT value is out of range in '`qn`.`a` * 2000'
set big_tables=default;
drop table t1;
#
# MDEV-15556: using recursive cte with big_tables enabled
# when recursive tables are accessed by key
Expand Down
7 changes: 6 additions & 1 deletion mysql-test/main/cte_recursive.test
Original file line number Diff line number Diff line change
Expand Up @@ -2114,19 +2114,24 @@ set big_tables=default;
--echo # MDEV-15571: using recursive cte with big_tables enabled
--echo #

create table t1 (a bigint);
insert into t1 values(1);

set big_tables=1;

--error ER_DATA_OUT_OF_RANGE
with recursive qn as
(
select 1 as a from dual
select a from t1
union all
select a*2000 from qn where a<10000000000000000000
)
select * from qn;

set big_tables=default;

drop table t1;

--echo #
--echo # MDEV-15556: using recursive cte with big_tables enabled
--echo # when recursive tables are accessed by key
Expand Down
1 change: 0 additions & 1 deletion mysql-test/main/disabled.def
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,3 @@ innodb-wl5522-debug-zip : broken upstream
innodb_bug12902967 : broken upstream
file_contents : MDEV-6526 these files are not installed anymore
max_statement_time : cannot possibly work, depends on timing
cte_recursive : Merge problem (MDEV-15575)
2 changes: 2 additions & 0 deletions sql/sql_select.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1605,6 +1605,8 @@ JOIN::optimize_inner()

/* Convert all outer joins to inner joins if possible */
conds= simplify_joins(this, join_list, conds, TRUE, FALSE);
if (thd->is_error())
DBUG_RETURN(1);
if (select_lex->save_leaf_tables(thd))
DBUG_RETURN(1);
build_bitmap_for_nested_joins(join_list, 0);
Expand Down

0 comments on commit 9477a2a

Please sign in to comment.