我想在单个事务中执行一些代码。 我使用tarantool 1.6和python客户端(0.5.4) 我的代码看起来像这样(它确实不起作用):
import tarantool
tnt = tarantool.Connection(**params)
tnt.call('box.begin')
tnt.update(space1, 1, [('=', 2, 100)])
tnt.update(space2, 1, [('+', 1, 200)])
tnt.call('box.comit')
我收到了错误:
tarantool.error.DatabaseError: (33, "Procedure 'box.comit' is not defined")
出了什么问题?如何从python中调用box.comit?
答案 0 :(得分:0)
抱歉,我在代码中犯了一个小错误,这个变种工作正常:
import tarantool
tnt = tarantool.Connection(**params)
tnt.call('box.begin')
tnt.update(space1, 1, [('=', 2, 100)])
tnt.update(space2, 1, [('+', 1, 200)])
tnt.call('box.commit')