diff options
author | unknown <venu@myvenu.com> | 2003-01-18 11:53:38 -0800 |
---|---|---|
committer | unknown <venu@myvenu.com> | 2003-01-18 11:53:38 -0800 |
commit | b3f58a1b1bed6edf765a9f96587923450f097f34 (patch) | |
tree | 99311ae5f9e5b64dd564007816477eef9cddecc5 /sql/sql_lex.cc | |
parent | fe4e87c96749523e9924b7dd758cae5dba8d3340 (diff) | |
download | mariadb-git-b3f58a1b1bed6edf765a9f96587923450f097f34.tar.gz |
Initial multi query execution support
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r-- | sql/sql_lex.cc | 10 |
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 */ |