PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

libpqxx v12 - liên kết động các giá trị vectơ với câu lệnh đã chuẩn bị (thay thế cho lời gọi)

pqxx::prepare::make_dynamic_params có thể sẽ giải quyết vấn đề của bạn. Nó đã giải quyết được vấn đề của tôi. Sử dụng theo cách này:

for (size_t i = 0; i < buffSize; ++i)
{
    auto element = dataBuffer.at(i);
    vector<string> vect;
    vect.reserve(3);
    vect.push_back(pqxx::to_string(element.rndNo));
    vect.push_back(element.timestamp);
    vect.push_back(element.uuid);

    work.exec_params(m_insertCommand, pqxx::prepare::make_dynamic_params(vect));
}

Từ phiên bản 7.6.0 dynamic_params không được dùng nữa. params có thể được sử dụng thay thế. Đây là giải pháp mới:

for (size_t i = 0; i < buffSize; ++i) 
{
    auto element = dataBuffer.at(i);
    pqxx::params;
    params.reserve(4);
    params.append(pqxx::to_string(element.rndNo));
    params.append(element.timestamp);
    params.append(element.uuid);
    params.append(); // For example insert null variable

    work.exec_params(m_insertCommand, params);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng bản sao lôgic PostgreSQL để duy trì máy chủ kiểm tra đọc / ghi luôn cập nhật

  2. Làm cách nào để kết hợp nhiều tìm kiếm giữa các ngày với CrudRepository của Spring Data JPA?

  3. Làm thế nào để duy trì dữ liệu bằng cách sử dụng hình ảnh docker postgres?

  4. chọn để cập nhật với JDBC?

  5. Chỉ định múi giờ để sử dụng làm múi giờ tham chiếu