Chuyển tới nội dung chính

Cập nhật hàng loạt hàng (LCC.db.edit)

Khai báo​

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

Tham số​

  • name
    Kiểu chuỗi, tên bảng; phải khác rỗng và không dài quá 256 byte
  • rows
    Kiểu bảng, mảng đối tượng chứa id và các trường cần cập nhật; mỗi phần tử phải có id là số nguyên lớn hơn hoặc bằng 1
  • timeout
    Kiểu số, tùy chọn; thời gian chờ yêu cầu (giây), mặc định là 60

Giá trị trả về​

  • rows
    Kiểu bảng, mảng các hàng trước khi chỉnh sửa; khi thất bại trả về nil
  • err
    Kiểu chuỗi hoặc nil, nội dung mô tả lỗi khi thất bại (chẳng hạn unknown table, unknown column)

Mô tả​

Cập nhật hàng loạt các cột đã chỉ định theo id và trả về dữ liệu hàng trước khi cập nhật.
Lỗi kiểm tra tham số Lua sẽ xảy ra nếu một hàng thiếu id hoặc id không phải số nguyên lớn hơn hoặc bằng 1. Không thể cập nhật chính cột id.

Ví dụ​

local before, err = LCC.db.edit("Bảng tác vụ", {
{ id = 5, ["Trạng thái"] = "Hoàn tất" },
{ id = 6, ["Trạng thái"] = "Đang thực hiện", ["Ghi chú"] = "Xác nhận thủ công" }
})
if not before then
error(err)
end