PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

libpqxx v12 - secara dinamis mengikat nilai vektor ke pernyataan yang disiapkan (alternatif untuk doa)

pqxx::prepare::make_dynamic_params mungkin akan menyelesaikan masalah Anda. Ini memecahkan masalah saya. Gunakan cara ini:

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));
}

Dari versi 7.6.0 dynamic_params tidak digunakan lagi. params dapat digunakan sebagai gantinya. Inilah solusi barunya:

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. Bagaimana cara menambahkan jumlah jam variabel ke tanggal di PostgreSQL?

  2. Postgres SELECT di mana WHERE adalah UUID atau string

  3. mengelompokkan setiap nilai N

  4. Mulai ulang nomor kunci utama dari baris yang ada setelah menghapus sebagian besar tabel besar

  5. Migrasi dari Postgres ke SQL Server 2008