diff options
author | unknown <bell@sanja.is.com.ua> | 2004-05-14 15:29:23 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2004-05-14 15:29:23 +0300 |
commit | aebab97dd0f254652d5ebcb7c1e4817c7109d18c (patch) | |
tree | ccff3101aa3aa4d8f1caed9c1191aa248bbf5fc0 /sql/sql_select.cc | |
parent | 8c0e5ebfd372a53cd6b2104c366ac4b6ac4a304b (diff) | |
parent | 98fbcd9f2c89b9613c240983b5c1870d25473ed4 (diff) | |
download | mariadb-git-aebab97dd0f254652d5ebcb7c1e4817c7109d18c.tar.gz |
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/bk/work-explain-4.1
mysql-test/r/subselect.result:
Auto merged
mysql-test/t/subselect.test:
Auto merged
sql/sql_lex.cc:
Auto merged
sql/sql_lex.h:
Auto merged
sql/sql_select.cc:
Auto merged
sql/sql_union.cc:
Auto merged
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r-- | sql/sql_select.cc | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc index 8f57ca5b08d..891efb50d11 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -1585,8 +1585,7 @@ mysql_select(THD *thd, Item ***rref_pointer_array, if (select_lex->linkage != GLOBAL_OPTIONS_TYPE) { //here is EXPLAIN of subselect or derived table - join->result= result; - if (!join->procedure && result->prepare(join->fields_list, unit)) + if (join->change_result(result)) { DBUG_RETURN(-1); } @@ -9563,3 +9562,27 @@ void st_select_lex::print(THD *thd, String *str) // PROCEDURE unsupported here } + + +/* + change select_result object of JOIN + + SYNOPSIS + JOIN::change_result() + res new select_result object + + RETURN + 0 - OK + -1 - error +*/ + +int JOIN::change_result(select_result *res) +{ + DBUG_ENTER("JOIN::change_result"); + result= res; + if (!procedure && result->prepare(fields_list, select_lex->master_unit())) + { + DBUG_RETURN(-1); + } + DBUG_RETURN(0); +} |