summaryrefslogtreecommitdiff
path: root/sql/sql_lex.h
diff options
context:
space:
mode:
authorunknown <monty@mysql.com>2004-07-15 04:28:42 +0300
committerunknown <monty@mysql.com>2004-07-15 04:28:42 +0300
commita96bb92f4a6542409e801c1410d58fa36eb55cad (patch)
treefc4aab8e00b642d92acb665697ea33f18288f4be /sql/sql_lex.h
parentc78da28a4f9489ff8a6268f836512ce1dc4bc44d (diff)
parent46ea874fb78743e1a315fbfa09b012dc382fcbbf (diff)
downloadmariadb-git-a96bb92f4a6542409e801c1410d58fa36eb55cad.tar.gz
Merge
sql/mysql_priv.h: Auto merged sql/mysqld.cc: Auto merged sql/sql_lex.cc: Auto merged sql/sql_lex.h: Auto merged sql/sql_select.cc: Auto merged sql/table.h: Auto merged
Diffstat (limited to 'sql/sql_lex.h')
-rw-r--r--sql/sql_lex.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/sql/sql_lex.h b/sql/sql_lex.h
index 8b6500cdacc..7030a3ab2d4 100644
--- a/sql/sql_lex.h
+++ b/sql/sql_lex.h
@@ -84,6 +84,7 @@ enum enum_sql_command {
SQLCOM_SHOW_CREATE_PROC, SQLCOM_SHOW_CREATE_FUNC,
SQLCOM_SHOW_STATUS_PROC, SQLCOM_SHOW_STATUS_FUNC,
+ SQLCOM_PREPARE, SQLCOM_EXECUTE, SQLCOM_DEALLOCATE_PREPARE,
/* This should be the last !!! */
SQLCOM_END
};
@@ -186,8 +187,8 @@ enum tablespace_op_type
e||+-------------------------+ ||
V| neighbor | V|
unit1.1<+==================>unit1.2 unit2.1
- fake1.1 fake2.1
- select1.1.1 select 1.1.2 select1.2.1 select2.1.1 select2.1.2
+ fake1.1
+ select1.1.1 select 1.1.2 select1.2.1 select2.1.1
|^
||
V|
@@ -453,6 +454,11 @@ public:
bool having_fix_field;
/* explicit LIMIT clause was used */
bool explicit_limit;
+ /*
+ there are subquery in HAVING clause => we can't close tables before
+ query processing end even if we use temporary table
+ */
+ bool subquery_in_having;
bool first_execution; /* first execution in SP or PS */
bool first_cond_optimization;
@@ -648,11 +654,22 @@ typedef struct st_lex
uint fk_delete_opt, fk_update_opt, fk_match_option;
uint slave_thd_opt;
uint8 describe;
- bool drop_if_exists, drop_temporary, local_file;
+ bool drop_if_exists, drop_temporary, local_file, one_shot_set;
bool in_comment, ignore_space, verbose, no_write_to_binlog;
bool derived_tables;
bool safe_to_cache_query;
ALTER_INFO alter_info;
+ /* Prepared statements SQL syntax:*/
+ LEX_STRING prepared_stmt_name; /* Statement name (in all queries) */
+ /*
+ Prepared statement query text or name of variable that holds the
+ prepared statement (in PREPARE ... queries)
+ */
+ LEX_STRING prepared_stmt_code;
+ /* If true, prepared_stmt_code is a name of variable that holds the query */
+ bool prepared_stmt_code_is_varref;
+ /* Names of user variables holding parameters (in EXECUTE) */
+ List<LEX_STRING> prepared_stmt_params;
sp_head *sphead;
sp_name *spname;
bool sp_lex_in_use; /* Keep track on lex usage in SPs for error handling */