跳至主要內容

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