メインコンテンツへ移動

行を一括削除する (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