summaryrefslogtreecommitdiff
path: root/sql/sql_base.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2002-11-27 17:04:43 +0200
committerunknown <bell@sanja.is.com.ua>2002-11-27 17:04:43 +0200
commit943522556d5230966ab3345d15e44aa057877777 (patch)
treec6a430358bf45d5e1aba691c540dcaafd68f1e3d /sql/sql_base.cc
parent8ff65ac252d44d883b00c240a5bccd2dedfa609b (diff)
downloadmariadb-git-943522556d5230966ab3345d15e44aa057877777.tar.gz
after review changes in IN/ALL/ANY/SOME (SCRUM)
sql/item.cc: after review changes sql/item.h: after review changes sql/item_subselect.cc: after review changes sql/mysql_priv.h: after review changes sql/sql_base.cc: after review changes
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r--sql/sql_base.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc
index 09b29c6b41d..8aa33a65ce3 100644
--- a/sql/sql_base.cc
+++ b/sql/sql_base.cc
@@ -743,6 +743,29 @@ void close_temporary_tables(THD *thd)
thd->temporary_tables=0;
}
+/*
+ Find first suitable table in given list.
+
+ SYNOPSIS
+ find_table_in_list()
+ table - pointer to table list
+ db_name - data base name or 0 for any
+ table_name - table name or 0 for any
+
+ RETURN VALUES
+ NULL Table not found
+ # Pointer to found table.
+*/
+
+TABLE_LIST * find_table_in_list(TABLE_LIST *table,
+ const char *db_name, const char *table_name)
+{
+ for (; table; table= table->next)
+ if ((!db_name || !strcmp(table->db, db_name)) &&
+ (!table_name || !strcmp(table->alias, table_name)))
+ break;
+ return table;
+}
TABLE **find_temporary_table(THD *thd, const char *db, const char *table_name)
{