Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
0b2f4ac3
Commit
0b2f4ac3
authored
Mar 06, 2006
by
serg@serg.mylan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kill (subquery) - three years old bugfix that never worked
parent
c079e801
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
10 deletions
+12
-10
mysql-test/r/kill.result
mysql-test/r/kill.result
+2
-0
mysql-test/t/kill.test
mysql-test/t/kill.test
+3
-0
sql/sql_yacc.yy
sql/sql_yacc.yy
+7
-10
No files found.
mysql-test/r/kill.result
View file @
0b2f4ac3
...
...
@@ -17,3 +17,5 @@ select 4;
4
4
drop table t1;
kill (select count(*) from mysql.user);
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select count(*) from mysql.user)' at line 1
mysql-test/t/kill.test
View file @
0b2f4ac3
...
...
@@ -40,4 +40,7 @@ connection con2;
select
4
;
drop
table
t1
;
--
error
1064
kill
(
select
count
(
*
)
from
mysql
.
user
);
# End of 4.1 tests
sql/sql_yacc.yy
View file @
0b2f4ac3
...
...
@@ -3564,9 +3564,8 @@ select_derived2:
{
LEX *lex= Lex;
lex->derived_tables= 1;
if (((int)lex->sql_command >= (int)SQLCOM_HA_OPEN &&
lex->sql_command <= (int)SQLCOM_HA_READ) ||
lex->sql_command == (int)SQLCOM_KILL)
if (lex->sql_command == (int)SQLCOM_HA_READ ||
lex->sql_command == (int)SQLCOM_KILL)
{
yyerror(ER(ER_SYNTAX_ERROR));
YYABORT;
...
...
@@ -4739,16 +4738,15 @@ purge_option:
/* kill threads */
kill:
KILL_SYM expr
KILL_SYM
{ Lex->sql_command= SQLCOM_KILL; }
expr
{
LEX *lex=Lex;
if ($
2->fix_fields(lex->thd, 0, &$2) || $2
->check_cols(1))
if ($
3->fix_fields(lex->thd, 0, &$3) || $3
->check_cols(1))
{
send_error(lex->thd, ER_SET_CONSTANTS_ONLY);
YYABORT;
}
lex->sql_command=SQLCOM_KILL;
lex->thread_id= (ulong) $2->val_int();
lex->thread_id= (ulong) $3->val_int();
};
/* change database */
...
...
@@ -6162,9 +6160,8 @@ subselect_start:
'(' SELECT_SYM
{
LEX *lex=Lex;
if (((int)lex->sql_command >= (int)SQLCOM_HA_OPEN &&
lex->sql_command <= (int)SQLCOM_HA_READ) ||
lex->sql_command == (int)SQLCOM_KILL)
if (lex->sql_command == (int)SQLCOM_HA_READ ||
lex->sql_command == (int)SQLCOM_KILL)
{
yyerror(ER(ER_SYNTAX_ERROR));
YYABORT;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment