如何从python客户端调用box.commit

时间:2016-07-01 21:33:38

标签: python transactions tarantool

我想在单个事务中执行一些代码。 我使用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?

1 个答案:

答案 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')