Hướng dẫn oracledb insert nodejs - oracledb chèn nodejs

Nếu dữ liệu không hiển thị, thì đó là do nó không cam kết. Có nhiều hướng khác nhau để làm điều đó.

Nếu bạn biết một câu lệnh chèn nên được cam kết ngay lập tức, cách hiệu quả nhất là thêm tùy chọn execute[] autoCommit như:

const r = await connection.execute[
                "INSERT INTO "+table+
                " VALUES "+
                "[:0, :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11]",
                [objIns.attr1, objIns.attr2, objIns.attr3, objIns.attr4, objIns.attr5, objIns.attr6, objIns.attr7, objIns.attr8, objIns.attr9, objIns.attr10, objIns.attr11, objIns.attr12],
                { autoCommit: true }];

Một khuyến nghị phổ biến cho một chuỗi chèn là chỉ sử dụng autoCommit trên câu lệnh cuối cùng.

Toàn cầu tương đương oracledb.autoCommit = true có thể dẫn đến quá mức, điều này là một sự lãng phí tài nguyên và có thể có nghĩa là bạn không thể quay lại trạng thái dữ liệu mong muốn nếu một phần ứng dụng của bạn không thành công.

Nếu bạn không muốn cam kết ngay sau khi execute[] hoặc executeMany[], thì bạn có thể sử dụng commit[] rõ ràng vào bất kỳ thời điểm mong muốn nào sau này. Lưu ý rằng điều này yêu cầu 'Roundtrip' vào máy chủ cơ sở dữ liệu không giống như tùy chọn autoCommit được 'cõng' vào các cuộc gọi execute[] hoặc executeMany[]. Vòng tròn không cần thiết làm giảm khả năng mở rộng cuối cùng.

Xem Quản lý giao dịch tài liệu.

Nếu bạn đang chèn hoặc cập nhật một số bản ghi, việc sử dụng executeMany[] hiệu quả hơn, điều này có thể cải thiện đáng kể hiệu suất của một loạt các phần chèn hoặc cập nhật.

  • XHR. Mở [Phương thức, URL] ;.
  • XHR. onload = function [] {.

if [this. status> = 200 && this. status = 200 && this. status

Bài Viết Liên Quan

Chủ Đề