Ir para o conteúdo principal

Excluir linhas em lote (LCC.db.del)

Declaração​

rows, err = LCC.db.del(name, id_rows, timeout?)

Parâmetros​

  • name
    Tipo string; nome da tabela, não vazio e com no máximo 256 bytes
  • id_rows
    Tipo table; array de objetos que contêm id ou um array somente de id; cada id deve ser um valor inteiro maior ou igual a 1
  • timeout
    Tipo number, opcional; tempo limite da solicitação (em segundos), padrão 60

Valor de retorno​

  • rows
    Tipo table; array formado pelas linhas excluídas, ou nil em caso de falha
  • err
    Tipo string ou nil; descrição do erro em caso de falha (por exemplo, 'unknown table')

Descrição​

Exclui linhas em lote por id e retorna os dados anteriores à exclusão para facilitar a auditoria.
Os elementos do array podem ser números id diretamente ou objetos que contenham id; para objetos, somente o campo id é lido.
Se algum id não for um valor inteiro maior ou igual a 1, será acionado um erro de validação de parâmetros Lua.

Exemplo​

local removed, err = LCC.db.del("任务表", { {id = 10}, 11, 12 })
if removed then
LCC.log(1, "已删除", #removed)
end