批次更新資料列 (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