跳至主要內容

批次刪除資料列 (LCC.db.del)

聲明​

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

參數​

  • name
    字串型,表名稱,必須非空且不超過 256 位元組
  • id_rows
    表格型,包含 id 的物件陣列,或純 id 陣列;每個 id 都必須是大於等於 1 的整數值
  • timeout
    數值型,可選;請求逾時時間(秒),預設 60

回傳值​

  • rows
    表格型,由被刪除的資料列組成的陣列;失敗時為 nil
  • err
    字串型或 nil,失敗時的錯誤描述(如 'unknown table')

說明​

依 id 批次刪除資料列,傳回刪除前的資料列內容,方便稽核。
陣列元素可以直接傳 id 數字,也可以傳包含 id 的物件;如果是物件,只會讀取其中的 id 欄位。
某項 id 不是大於等於 1 的整數值時,會觸發 Lua 參數驗證錯誤。

範例​

local removed, err = LCC.db.del("任務表", { {id = 10}, 11, 12 })
if removed then
LCC.log(1, "已刪除", #removed)
end