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