행 일괄 삭제 (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