본문으로 건너뛰기

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