summaryrefslogtreecommitdiff
path: root/sql/sql_lex.cc
diff options
context:
space:
mode:
authorunknown <venu@myvenu.com>2003-01-18 11:53:38 -0800
committerunknown <venu@myvenu.com>2003-01-18 11:53:38 -0800
commitb3f58a1b1bed6edf765a9f96587923450f097f34 (patch)
tree99311ae5f9e5b64dd564007816477eef9cddecc5 /sql/sql_lex.cc
parentfe4e87c96749523e9924b7dd758cae5dba8d3340 (diff)
downloadmariadb-git-b3f58a1b1bed6edf765a9f96587923450f097f34.tar.gz
Initial multi query execution support
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r--sql/sql_lex.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 23b207b252c..e4fc3a5aec3 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -906,7 +906,15 @@ int yylex(void *arg, void *yythd)
case STATE_COLON: // optional line terminator
if (yyPeek())
{
- state=STATE_CHAR; // Return ';'
+ if (((THD *)yythd)->client_capabilities & CLIENT_MULTI_QUERIES)
+ {
+ lex->found_colon=(char*)lex->ptr;
+ ((THD *)yythd)->server_status |= SERVER_MORE_RESULTS_EXISTS;
+ lex->next_state=STATE_END;
+ return(END_OF_INPUT);
+ }
+ else
+ state=STATE_CHAR; // Return ';'
break;
}
/* fall true */