批量更新行 (LCC.db.edit)
声明
rows, err = LCC.db.edit(name, rows, timeout?)
参数
- name
字符串型,表名称,必须非空且不超过 256 字节 - rows
表类型,包含id和需更新字段的对象数组;每一项都必须带大于等于 1 的整数值id - 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