Пакетное обновление строк (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