行を一括更新する (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