Top.Mail.Ru
sequence_object:current() | Tarantool
 

sequence_object:current()

sequence_object:current()

object sequence_object
sequence_object:current()

Возврат последнего найденного значения заданной последовательности или выдача ошибки, если значение еще не было сгенерировано (функция next еще не вызывалась или current была вызвана сразу после вызова reset).

Пример:

tarantool> sq = box.schema.sequence.create('test')
---
...
tarantool> sq:current()
---
- error: Sequence 'test' is not started
...
tarantool> sq:next()
---
- 1
...
tarantool> sq:current()
---
- 1
...
tarantool> sq:set(42)
---
...
tarantool> sq:current()
---
- 42
...
tarantool> sq:reset()
---
...
tarantool> sq:current()  -- error
---
- error: Sequence 'test' is not started
...