본문으로 건너뛰기

일괄 업데이트 (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