[tarantool-patches] [PATCH v1 0/2] sql: clean-up in case constraint creation failed

imeevma at tarantool.org imeevma at tarantool.org
Tue Jun 25 18:31:51 MSK 2019


This patch makes VDBE run destructors before halting in case
constraint creation failed. This is done using new opcode
OP_Error, which allows to set an error and do a jump without
halting VDBE.

https://github.com/tarantool/tarantool/issues/4183
https://github.com/tarantool/tarantool/tree/imeevma/gh-4183-clean-up-when-constraint-creation-failed

Mergen Imeev (2):
  sql: add OP_Error opcode in VDBE
  sql: clean-up in case constraint creation failed

 src/box/sql/build.c      | 94 +++++++++++++++++++++++++++++-------------------
 src/box/sql/sqlInt.h     |  3 ++
 src/box/sql/vdbe.c       | 12 +++++++
 test/sql/checks.result   |  3 +-
 test/sql/checks.test.lua |  2 +-
 test/sql/clear.result    | 27 ++++++++++++++
 test/sql/clear.test.lua  | 11 ++++++
 7 files changed, 113 insertions(+), 39 deletions(-)

-- 
2.7.4





More information about the Tarantool-patches mailing list