box: local sql_flags for parser and vdbe
The sql_flags is a parser parameter that describes how to parse the SQL request, determines general behaviour: like whether foreign keys are handled as deferred or not etc. But now this information is taken from the global user session object. When we need to run the parser with some other parameters, it is necessary to change global session object, which may lead to unpredictable consequences in general case. Introduced a new parser and vdbe field sql_flags which is responsible for SQL parsing results. Needed for #3691
Showing
- src/box/sql.c 1 addition, 1 deletionsrc/box/sql.c
- src/box/sql.h 2 additions, 1 deletionsrc/box/sql.h
- src/box/sql/delete.c 6 additions, 6 deletionssrc/box/sql/delete.c
- src/box/sql/expr.c 3 additions, 4 deletionssrc/box/sql/expr.c
- src/box/sql/fk_constraint.c 2 additions, 5 deletionssrc/box/sql/fk_constraint.c
- src/box/sql/insert.c 7 additions, 8 deletionssrc/box/sql/insert.c
- src/box/sql/prepare.c 3 additions, 2 deletionssrc/box/sql/prepare.c
- src/box/sql/select.c 9 additions, 15 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 5 additions, 1 deletionsrc/box/sql/sqlInt.h
- src/box/sql/tokenize.c 4 additions, 3 deletionssrc/box/sql/tokenize.c
- src/box/sql/trigger.c 7 additions, 9 deletionssrc/box/sql/trigger.c
- src/box/sql/update.c 7 additions, 8 deletionssrc/box/sql/update.c
- src/box/sql/vdbe.c 37 additions, 42 deletionssrc/box/sql/vdbe.c
- src/box/sql/vdbeInt.h 2 additions, 0 deletionssrc/box/sql/vdbeInt.h
- src/box/sql/where.c 6 additions, 7 deletionssrc/box/sql/where.c
Loading
Please register or sign in to comment