Перейти к основному содержимому

Пакетное удаление строк (LCC.db.del)

Сигнатура​

rows, err = LCC.db.del(name, id_rows, timeout?)

Параметры​

  • name
    Строка, имя таблицы; непустое, не более 256 байт
  • id_rows
    Таблица, массив объектов с id или массив самих id; каждый id должен быть целым числом не меньше 1
  • timeout
    Число, необязательный тайм-аут запроса (секунды), по умолчанию 60

Возвращаемое значение​

  • rows
    Таблица, массив удалённых строк; при сбое — nil
  • err
    Строка или nil, описание ошибки при сбое (например, 'unknown table')

Описание​

Пакетно удаляет строки по id и возвращает данные до удаления для аудита.
Элементы массива могут быть числами id или объектами с id; для объекта используется только его поле id.
Если какой-либо id не является целым числом не меньше 1, возникает ошибка проверки параметров Lua.

Пример​

local removed, err = LCC.db.del("任务表", { {id = 10}, 11, 12 })
if removed then
LCC.log(1, "已删除", #removed)
end