mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge acurtis@bk-internal.mysql.com:/home/bk/mysql-5.1
into ltantony.xiphis.org:/usr/home/antony/work2/fixme-5.1a sql/mysql_priv.h: Auto merged
This commit is contained in:
@ -18,6 +18,7 @@ antony@ltantony.dsl-verizon.net
|
|||||||
antony@ltantony.mysql.com
|
antony@ltantony.mysql.com
|
||||||
antony@ltantony.rdg.cyberkinetica.com
|
antony@ltantony.rdg.cyberkinetica.com
|
||||||
antony@ltantony.rdg.cyberkinetica.homeunix.net
|
antony@ltantony.rdg.cyberkinetica.homeunix.net
|
||||||
|
antony@ltantony.xiphis.org
|
||||||
arjen@bitbike.com
|
arjen@bitbike.com
|
||||||
arjen@co3064164-a.bitbike.com
|
arjen@co3064164-a.bitbike.com
|
||||||
arjen@fred.bitbike.com
|
arjen@fred.bitbike.com
|
||||||
|
@ -268,9 +268,13 @@ extern CHARSET_INFO *national_charset_info, *table_alias_charset;
|
|||||||
#define OPTION_SCHEMA_TABLE (1L << 29)
|
#define OPTION_SCHEMA_TABLE (1L << 29)
|
||||||
/* Flag set if setup_tables already done */
|
/* Flag set if setup_tables already done */
|
||||||
#define OPTION_SETUP_TABLES_DONE (1L << 30)
|
#define OPTION_SETUP_TABLES_DONE (1L << 30)
|
||||||
/* Thr following is used to detect a conflict with DISTINCT
|
|
||||||
|
/* Options for select set by the yacc parser (stored in lex->options2). */
|
||||||
|
|
||||||
|
|
||||||
|
/* The following is used to detect a conflict with DISTINCT
|
||||||
in the user query has requested */
|
in the user query has requested */
|
||||||
#define SELECT_ALL (ULL(1) << 32)
|
#define SELECT_ALL (1L << 0)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Maximum length of time zone name that we support
|
Maximum length of time zone name that we support
|
||||||
|
@ -134,6 +134,7 @@ void lex_start(THD *thd, uchar *buf,uint length)
|
|||||||
lex->select_lex.link_next= lex->select_lex.slave= lex->select_lex.next= 0;
|
lex->select_lex.link_next= lex->select_lex.slave= lex->select_lex.next= 0;
|
||||||
lex->select_lex.link_prev= (st_select_lex_node**)&(lex->all_selects_list);
|
lex->select_lex.link_prev= (st_select_lex_node**)&(lex->all_selects_list);
|
||||||
lex->select_lex.options= 0;
|
lex->select_lex.options= 0;
|
||||||
|
lex->select_lex.options2= 0;
|
||||||
lex->select_lex.init_order();
|
lex->select_lex.init_order();
|
||||||
lex->select_lex.group_list.empty();
|
lex->select_lex.group_list.empty();
|
||||||
lex->describe= 0;
|
lex->describe= 0;
|
||||||
|
@ -297,6 +297,7 @@ protected:
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
ulong options;
|
ulong options;
|
||||||
|
ulong options2;
|
||||||
/*
|
/*
|
||||||
result of this query can't be cached, bit field, can be :
|
result of this query can't be cached, bit field, can be :
|
||||||
UNCACHEABLE_DEPENDENT
|
UNCACHEABLE_DEPENDENT
|
||||||
|
@ -4002,7 +4002,7 @@ select_option:
|
|||||||
}
|
}
|
||||||
| DISTINCT
|
| DISTINCT
|
||||||
{
|
{
|
||||||
if (Select->options & SELECT_ALL)
|
if (Select->options2 & SELECT_ALL)
|
||||||
{
|
{
|
||||||
yyerror(ER(ER_SYNTAX_ERROR));
|
yyerror(ER(ER_SYNTAX_ERROR));
|
||||||
YYABORT;
|
YYABORT;
|
||||||
@ -4035,7 +4035,7 @@ select_option:
|
|||||||
yyerror(ER(ER_SYNTAX_ERROR));
|
yyerror(ER(ER_SYNTAX_ERROR));
|
||||||
YYABORT;
|
YYABORT;
|
||||||
}
|
}
|
||||||
Select->options|= SELECT_ALL;
|
Select->options2|= SELECT_ALL;
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user