sql: allows only positive integer values in the LIMIT clause
VDBE returns an error if LIMIT or OFFSET expressions are casted to the negative integer value. If expression in the LIMIT clause can't be converted into integer without data loss the VDBE instead of SQLITE_MISMATCH returns SQL_TARANTOOL_ERROR with message "Only positive integers are allowed in the LIMIT clause". The same for OFFSET clause. Closes #3467
Showing
- src/box/sql/select.c 47 additions, 20 deletionssrc/box/sql/select.c
- test/sql-tap/e_select1.test.lua 9 additions, 12 deletionstest/sql-tap/e_select1.test.lua
- test/sql-tap/eqp.test.lua 3 additions, 3 deletionstest/sql-tap/eqp.test.lua
- test/sql-tap/limit.test.lua 125 additions, 46 deletionstest/sql-tap/limit.test.lua
- test/sql-tap/orderby8.test.lua 1 addition, 1 deletiontest/sql-tap/orderby8.test.lua
- test/sql-tap/select4.test.lua 29 additions, 11 deletionstest/sql-tap/select4.test.lua
- test/sql-tap/select6.test.lua 5 additions, 5 deletionstest/sql-tap/select6.test.lua
- test/sql-tap/select8.test.lua 1 addition, 1 deletiontest/sql-tap/select8.test.lua
- test/sql-tap/subquery2.test.lua 1 addition, 1 deletiontest/sql-tap/subquery2.test.lua
- test/sql-tap/with1.test.lua 1 addition, 3 deletionstest/sql-tap/with1.test.lua
- test/sql/iproto.result 59 additions, 1 deletiontest/sql/iproto.result
- test/sql/iproto.test.lua 14 additions, 2 deletionstest/sql/iproto.test.lua
Loading
Please register or sign in to comment