Saltar al contenido principal

Eliminar filas por lotes (LCC.db.del)

Declaración​

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

Parámetros​

  • name
    Tipo string; nombre de la tabla, obligatorio, no vacío y de un máximo de 256 bytes
  • id_rows
    Tipo table; array de objetos que contienen id o array de valores id; cada id debe ser un entero mayor o igual que 1
  • timeout
    Tipo numérico, opcional; tiempo de espera de la solicitud (segundos), predeterminado 60

Valores devueltos​

  • rows
    Tipo table; array de filas eliminadas; nil si falla
  • err
    Tipo string o nil; descripción del error cuando falla (por ejemplo, 'unknown table')

Descripción​

Elimina filas por lotes según su id y devuelve los datos anteriores para facilitar la auditoría.
Cada elemento del array puede ser directamente un número id o un objeto que contenga id; si es un objeto, solo se lee su campo id.
Si algún id no es un entero mayor o igual que 1, se produce un error de validación de parámetros de Lua.

Ejemplo​

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