Passer au contenu principal

Mettre à jour des lignes par lot (LCC.db.edit)

Déclaration​

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

Paramètres​

  • name
    Type chaîne, nom de la table, non vide et limité à 256 octets
  • rows
    Type table, tableau d'objets contenant id et les champs à mettre à jour ; chaque élément doit fournir un id 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 avant modification ; nil en cas d'échec
  • err
    Type chaîne ou nil, description de l'erreur en cas d'échec (par exemple unknown table ou unknown column)

Description​

Met à jour par lot les colonnes indiquées selon id et renvoie les données antérieures.
Une ligne sans id, ou dont id n'est pas un entier supérieur ou égal à 1, déclenche une erreur de validation des paramètres Lua. La colonne id elle-même ne peut pas être mise à jour.

Exemple​

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