sql: extend result set with collation
If resulting set column is of STRING type and features collation (no matter explicit or implicit) different from "none", then metadata will contain its name. This patch also introduces new pragma: full_metadata. By default it is not set. If it is turned on, then optional metadata (like collation) is pushed to Lua stack. Note that via IProto protocol always full metadata is send, but its decoding depends on session SQL settings. Part of #4407
Showing
- src/box/execute.c 37 additions, 10 deletionssrc/box/execute.c
- src/box/iproto_constants.h 1 addition, 0 deletionssrc/box/iproto_constants.h
- src/box/lua/execute.c 7 additions, 1 deletionsrc/box/lua/execute.c
- src/box/lua/net_box.c 20 additions, 3 deletionssrc/box/lua/net_box.c
- src/box/sql/pragma.h 8 additions, 0 deletionssrc/box/sql/pragma.h
- src/box/sql/select.c 19 additions, 0 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 7 additions, 0 deletionssrc/box/sql/sqlInt.h
- src/box/sql/vdbe.h 4 additions, 0 deletionssrc/box/sql/vdbe.h
- src/box/sql/vdbeInt.h 1 addition, 0 deletionssrc/box/sql/vdbeInt.h
- src/box/sql/vdbeapi.c 8 additions, 0 deletionssrc/box/sql/vdbeapi.c
- src/box/sql/vdbeaux.c 16 additions, 0 deletionssrc/box/sql/vdbeaux.c
- test/sql/engine.cfg 4 additions, 0 deletionstest/sql/engine.cfg
- test/sql/full_metadata.result 106 additions, 0 deletionstest/sql/full_metadata.result
- test/sql/full_metadata.test.lua 43 additions, 0 deletionstest/sql/full_metadata.test.lua
- test/sql/sql-debug.result 1 addition, 0 deletionstest/sql/sql-debug.result
Loading
Please register or sign in to comment