Ir para o conteúdo principal

Atualizar linhas em lote (LCC.db.edit)

Declaração​

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

Parâmetros​

  • name
    Tipo string; nome da tabela, não vazio e com no máximo 256 bytes
  • rows
    Tipo table; array de objetos que contêm id e os campos a atualizar; cada item precisa conter um id 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 de linhas antes da edição, ou nil em caso de falha
  • err
    Tipo string ou nil; descrição do erro em caso de falha (como unknown table ou unknown column)

Descrição​

Atualiza as colunas especificadas em lote por id e retorna os dados anteriores à atualização.
Se uma linha não tiver id ou se id não for um valor inteiro maior ou igual a 1, será acionado um erro de validação de parâmetros Lua. A própria coluna id não pode ser atualizada.

Exemplo​

local before, err = LCC.db.edit("任务表", {
{ id = 5, 状态 = "完成" },
{ id = 6, 状态 = "进行中", 备注 = "人工确认" }
})
if not before then
error(err)
end