summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2005-04-30 19:27:22 +0300
committerunknown <bell@sanja.is.com.ua>2005-04-30 19:27:22 +0300
commitd617da7cdaa794171ea86f73a63aa0e1275d14f8 (patch)
tree26ceeb7a8b19d3bf9999ce1995bc5b3f49f72252
parentb94d7b5af53aa061ceab008a1ffc5e61aecbc1ae (diff)
downloadmariadb-git-d617da7cdaa794171ea86f73a63aa0e1275d14f8.tar.gz
postreview changes
sql/item.cc: changed parameters order sql/item.h: changed parameters order sql/sql_base.cc: fixed comment changed parameters order
-rw-r--r--sql/item.cc4
-rw-r--r--sql/item.h2
-rw-r--r--sql/sql_base.cc7
3 files changed, 8 insertions, 5 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 9902b14ece5..a2649d7506f 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -2367,8 +2367,8 @@ static void mark_as_dependent(THD *thd, SELECT_LEX *last, SELECT_LEX *current,
SYNOPSIS
mark_select_range_as_dependent()
thd - thread handler
- current_sel - current select (select where resolved_item was placed)
last_select - select where resolved_item was resolved
+ current_sel - current select (select where resolved_item was placed)
found_field - field which was found during resolving
found_item - Item which was found during resolving (if resolved
identifier belongs to VIEW)
@@ -2383,8 +2383,8 @@ static void mark_as_dependent(THD *thd, SELECT_LEX *last, SELECT_LEX *current,
*/
void mark_select_range_as_dependent(THD *thd,
- SELECT_LEX *current_sel,
SELECT_LEX *last_select,
+ SELECT_LEX *current_sel,
Field *found_field, Item *found_item,
Item_ident *resolved_item)
{
diff --git a/sql/item.h b/sql/item.h
index 9a00b2f0d82..fd7c6d0edc3 100644
--- a/sql/item.h
+++ b/sql/item.h
@@ -1797,8 +1797,8 @@ public:
class st_select_lex;
void mark_select_range_as_dependent(THD *thd,
- st_select_lex *current_sel,
st_select_lex *last_select,
+ st_select_lex *current_sel,
Field *found_field, Item *found_item,
Item_ident *resolved_item);
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index f6147080b9c..30780eb1802 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -2692,9 +2692,12 @@ find_field_in_tables(THD *thd, Item_ident *item, TABLE_LIST *tables,
{
SELECT_LEX *current_sel= thd->lex->current_select;
SELECT_LEX *last_select= item->cached_table->select_lex;
- /* check that field was resolved in outer query */
+ /*
+ If the field was an outer referencee, mark all selects using this
+ sub query as dependent of the outer query
+ */
if (current_sel != last_select)
- mark_select_range_as_dependent(thd, current_sel, last_select,
+ mark_select_range_as_dependent(thd, last_select, current_sel,
found, *ref, item);
}
return found;