PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

libpqxx v12 - तैयार कथन के लिए गतिशील रूप से वेक्टर-मानों को बांधें (आमंत्रण का विकल्प)

pqxx::prepare::make_dynamic_params शायद आपकी समस्या का समाधान कर देंगे। इसने मेरी समस्या हल कर दी है। इस तरह इस्तेमाल करें:

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

संस्करण से 7.6.0 dynamic_params पदावनत हैं। इसके बजाय params का उपयोग किया जा सकता है। ये रहा नया समाधान:

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. हाउ नाउ () PostgreSQL में काम करता है

  2. बिटमैप हीप स्कैन प्रदर्शन

  3. रेक डीबी:ड्रॉप आउट मेरी पुरानी टेबल को साफ नहीं कर रहा है

  4. रैंक विंडो फ़ंक्शन का उपयोग करके अद्यतन पोस्टग्रेज करें

  5. अलग लेनदेन में INSERT ट्रिगर के बाद?