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