space_object:delete_range()
Удаляет диапазон кортежей, определяемый диапазоном ключей.
Параметры:
-
space_object(space_object) — ссылка на объект -
begin_key(scalar/table) — начало диапазона ключей, включительно; еслиbegin_keyне задан, кортежи удаляются начиная с начала индекса -
end_key(scalar/table) — конец диапазона ключей, исключая само значение; еслиend_keyне задан, кортежи удаляются до конца индекса
Возвращает
ничего
Возможные ошибки:
-
IllegalParams«begin_key must be < end_key», если указанный диапазон недопустим -
«vinyl does not support range delete», если спейс использует движок vinyl
-
«Index '<name>' (<TYPE>) of space '<name>' (memtx) does not support delete_range()», если первичный индекс спейса не является индексом типа TREE
-
ER_TRANSACTION_CONFLICT, если обнаружен конфликт транзакций в режиме транзакций MVCC.
Пример:
box.space.test:delete_range(pk_begin_key, {})