sql: forbid multistatement queries
Multistatement queries behaviour is undefined when they are sended via IPROTO. There is no standard, what result must be returned from multistatement queries. Forbid them on a grammar level and implement special function to split multistatement queries into an array of valid single-statement queries for tests.
Showing
- src/box/sql/CMakeLists.txt 1 addition, 1 deletionsrc/box/sql/CMakeLists.txt
- src/box/sql/parse.c 1658 additions, 1666 deletionssrc/box/sql/parse.c
- src/box/sql/parse.y 2 additions, 4 deletionssrc/box/sql/parse.y
- test/sql-tap/lua/sqltester.lua 12 additions, 2 deletionstest/sql-tap/lua/sqltester.lua
- test/sql-tap/suite.ini 1 addition, 1 deletiontest/sql-tap/suite.ini
- test/sql/lua/sql_tokenizer.lua 138 additions, 0 deletionstest/sql/lua/sql_tokenizer.lua
- test/sql/misc.result 17 additions, 0 deletionstest/sql/misc.result
- test/sql/misc.test.lua 5 additions, 0 deletionstest/sql/misc.test.lua
- test/sql/sql-tokenizer.result 94 additions, 0 deletionstest/sql/sql-tokenizer.result
- test/sql/sql-tokenizer.test.lua 29 additions, 0 deletionstest/sql/sql-tokenizer.test.lua
- test/sql/suite.ini 1 addition, 0 deletionstest/sql/suite.ini
Loading
Please register or sign in to comment