Zum Hauptinhalt springen

Zeilen stapelweise aktualisieren (LCC.db.edit)

Deklaration​

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

Parameter​

  • name
    String. Tabellenname. Darf nicht leer und höchstens 256 Byte lang sein.
  • rows
    Tabelle. Array von Objekten mit id und den zu aktualisierenden Feldern. Jedes Element muss eine ganzzahlige id größer oder gleich 1 enthalten.
  • timeout
    Zahl, optional. Anfrage-Timeout in Sekunden, Standard 60.

Rückgabewerte​

  • rows
    Tabelle. Array der ursprünglichen Zeilen vor der Aktualisierung; bei Fehler nil.
  • err
    String oder nil. Fehlermeldung wie unknown table oder unknown column.

Hinweise​

Aktualisiert mehrere Zeilen nach id und gibt die Daten vor der Aktualisierung zurück.
Eine fehlende id oder eine id, die kein ganzzahliger Wert größer oder gleich 1 ist, löst einen Lua-Parameterprüfungsfehler aus. Die Spalte id selbst kann nicht aktualisiert werden.

Beispiel​

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