summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authormonty@hundin.mysql.fi <>2001-12-13 02:31:19 +0200
committermonty@hundin.mysql.fi <>2001-12-13 02:31:19 +0200
commit87fd219d67dc6a0630e882d4be6ced589bd3f0f6 (patch)
tree47a4c1a60e94a3e70ea5564124a296f7cd71605e /sql/sql_yacc.yy
parent8bef3771f4bf0880e0bbb2f4f526903f8e72082c (diff)
downloadmariadb-git-87fd219d67dc6a0630e882d4be6ced589bd3f0f6.tar.gz
Fixed sleep time in mysql-test-run
Fixed bug in query cache. Cleaned up des_crypt code.
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy24
1 files changed, 16 insertions, 8 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 1d4c39823ca..1dbdda28ffc 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -1348,9 +1348,13 @@ table_to_table:
select:
- SELECT_SYM select_part2 { Select->braces=false; } union
+ select_init { Lex->sql_command=SQLCOM_SELECT; }
+
+select_init:
+ SELECT_SYM select_part2 { Select->braces=false; } union
|
- '(' SELECT_SYM select_part2 ')' {Select->braces=true;} union_opt
+ '(' SELECT_SYM select_part2 ')' { Select->braces=true;} union_opt
+
select_part2:
{
@@ -1643,10 +1647,14 @@ simple_expr:
{ $$= new Item_func_decode($3,$5.str); }
| ENCODE_SYM '(' expr ',' TEXT_STRING ')'
{ $$= new Item_func_encode($3,$5.str); }
- | DES_DECRYPT '(' expr ',' expr ')'
- { $$= new Item_func_des_decrypt($3,$5); }
- | DES_ENCRYPT '(' expr ',' expr ')'
- { $$= new Item_func_des_encrypt($3,$5); }
+ | DES_DECRYPT '(' expr ')'
+ { $$= new Item_func_des_decrypt($3); }
+ | DES_DECRYPT '(' expr ',' expr ')'
+ { $$= new Item_func_des_decrypt($3,$5); }
+ | DES_ENCRYPT '(' expr ')'
+ { $$= new Item_func_des_encrypt($3); }
+ | DES_ENCRYPT '(' expr ',' expr ')'
+ { $$= new Item_func_des_encrypt($3,$5); }
| EXPORT_SET '(' expr ',' expr ',' expr ')'
{ $$= new Item_func_export_set($3, $5, $7); }
| EXPORT_SET '(' expr ',' expr ',' expr ',' expr ')'
@@ -3573,12 +3581,12 @@ union_list:
net_printf(&lex->thd->net, ER_WRONG_USAGE,"UNION","INTO");
YYABORT;
}
- if (lex->select->linkage==NOT_A_SELECT)
+ if (lex->select->linkage == NOT_A_SELECT)
YYABORT;
mysql_new_select(lex);
lex->select->linkage=UNION_TYPE;
}
- select
+ select_init
union_opt:
union {}