diff options
author | unknown <bell@sanja.is.com.ua> | 2004-02-12 18:50:00 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2004-02-12 18:50:00 +0200 |
commit | fab7113f8398ba41d5e54e32dc0b3259a6297dfc (patch) | |
tree | f18eb5352524df11fca1447c65471c4866ec1f13 /sql/mysql_priv.h | |
parent | 0f0ca5e35bdd97602f6fbf912737823200835c25 (diff) | |
download | mariadb-git-fab7113f8398ba41d5e54e32dc0b3259a6297dfc.tar.gz |
PS fixed to be compatible with derived tables (BUG#2641)
sql/mysql_priv.h:
description moved to be accessable from sql_class.h
sql/sql_base.cc:
put all derived table preparation in temporary memory pull
sql/sql_class.h:
close tables to close derived tables before freeing memory pool where they are placed
sql/sql_prepare.cc:
now temporary memory pool for prrepared statements registration is oppened in open_and_lock_tables
thd->current_statement set only for tables preparation, because we do not need memory pool tricks for PS executing
tests/client_test.c:
derived table added to test
expression with aggregate functions added to test
Diffstat (limited to 'sql/mysql_priv.h')
-rw-r--r-- | sql/mysql_priv.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h index 3e76a32577c..73cc8b9ce03 100644 --- a/sql/mysql_priv.h +++ b/sql/mysql_priv.h @@ -350,6 +350,8 @@ typedef Comp_creator* (*chooser_compare_func_creator)(bool invert); /* sql_parse.cc */ void free_items(Item *item); void cleanup_items(Item *item); +class THD; +void close_thread_tables(THD *thd, bool locked=0, bool skip_derived=0); #include "sql_class.h" #include "opt_range.h" @@ -687,7 +689,6 @@ bool rm_temporary_table(enum db_type base, char *path); void free_io_cache(TABLE *entry); void intern_close_table(TABLE *entry); bool close_thread_table(THD *thd, TABLE **table_ptr); -void close_thread_tables(THD *thd, bool locked=0, bool skip_derived=0); void close_temporary_tables(THD *thd); TABLE_LIST * find_table_in_list(TABLE_LIST *table, const char *db_name, const char *table_name); |