Passer au contenu principal

Supprimer des lignes par lot (LCC.db.del)

Déclaration​

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

Paramètres​

  • name
    Type chaîne, nom de la table, non vide et limité à 256 octets
  • id_rows
    Type table, tableau d'objets contenant id ou tableau de id seuls ; chaque id doit être un entier supérieur ou égal à 1
  • timeout
    Type numérique, facultatif ; délai d'attente de la demande en secondes, 60 par défaut

Valeurs de retour​

  • rows
    Type table, tableau des lignes supprimées ; nil en cas d'échec
  • err
    Type chaîne ou nil, description de l'erreur en cas d'échec (par exemple 'unknown table')

Description​

Supprime les lignes par lot selon id et renvoie les données antérieures, ce qui facilite l'audit.
Chaque élément du tableau peut être directement un nombre id ou un objet contenant id ; avec un objet, seul son champ id est lu.
Un id qui n'est pas un entier supérieur ou égal à 1 déclenche une erreur de validation des paramètres Lua.

Exemple​

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