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

Пакетное обновление строк (LCC.db.edit)

Сигнатура​

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

Параметры​

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

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

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

Описание​

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

Пример​

local before, err = LCC.db.edit("任务表", {
{ id = 5, 状态 = "完成" },
{ id = 6, 状态 = "进行中", 备注 = "人工确认" }
})
if not before then
error(err)
end