sql: remove name overloading for SQL builtins
Now all SQL builtins are unique, i.e. each function has the only hash table entry. This technique requires to remove static argc checks for some builtins(substr, round, like, trim, count, group_concat). Now they raise a runtime error in case of invalid usage. Updated error messages correspondingly, to provide more informative messages in such cases. Taking into account upcoming changes, all built-in functions names are uppercased. Needed for #2200, #4113, #2233
Showing
- src/box/sql/expr.c 16 additions, 2 deletionssrc/box/sql/expr.c
- src/box/sql/func.c 71 additions, 55 deletionssrc/box/sql/func.c
- src/box/sql/resolve.c 9 additions, 15 deletionssrc/box/sql/resolve.c
- test/sql-tap/func.test.lua 11 additions, 11 deletionstest/sql-tap/func.test.lua
- test/sql-tap/func2.test.lua 9 additions, 9 deletionstest/sql-tap/func2.test.lua
- test/sql-tap/limit.test.lua 2 additions, 2 deletionstest/sql-tap/limit.test.lua
- test/sql-tap/select1.test.lua 6 additions, 6 deletionstest/sql-tap/select1.test.lua
- test/sql-tap/where2.test.lua 2 additions, 2 deletionstest/sql-tap/where2.test.lua
- test/sql/icu-upper-lower.result 2 additions, 2 deletionstest/sql/icu-upper-lower.result
Loading
Please register or sign in to comment