メインコンテンツへ移動

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