Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Модуль txn

bool box_txn(void)

Возвращает true, если есть активная транзакция.

int box_txn_begin(void)

Начинает транзакцию в текущем файбере.

Транзакция привязана к вызывающему файберу, поэтому у одного файбера может быть только одна активная транзакция. См. также box.begin().

Возвращает

0 в случае успеха

Возвращает

-1 в случае ошибки. Возможно, транзакция уже начата.

int box_txn_commit(void)

Фиксирует текущую транзакцию. См. также box.commit().

Возвращает

0 в случае успеха

Возвращает

-1 в случае ошибки. Возможно, сбой записи на диск

void box_txn_rollback(void)

Откатывает текущую транзакцию. См. также box.rollback().

box_txn_savepoint_t * savepoint(void)

Возвращает дескриптор точки сохранения.

void box_txn_rollback_to_savepoint(box_txn_savepoint_t *savepoint)

Откатывает текущую транзакцию до указанной точки сохранения.

void *box_txn_alloc(size_t size)

Выделяет память в пуле памяти транзакции.

Память автоматически освобождается при фиксации или откате транзакции.

Возвращает

NULL при нехватке памяти