sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan man bruger pqxx::stateless_cursor klasse fra libpqxx?

Tak @Eelke for kommentarerne til cname og hold .

Jeg fandt ud af, hvordan man får pqxx::stateless_cursor til at fungere. Jeg aner ikke, om der er en renere eller mere indlysende måde, men her er et eksempel:

pqxx::work work( conn );
pqxx::stateless_cursor<pqxx::cursor_base::read_only, pqxx::cursor_base::owned>
    cursor( work, "SELECT * FROM mytable", "mycursor", false );

for ( size_t idx = 0; true; idx ++ )
{
    pqxx::result result = cursor.retrieve( idx, idx + 1 );
    if ( result.empty() )
    {
        // nothing left to read
        break;
    }

    // Do something with "result" which contains a single
    // row in this example since we told the cursor to
    // retrieve row #idx (inclusive) to idx+1 (exclusive).
    std::cout << result[ 0 ][ "name" ].as<std::string>() << std::endl;
}


  1. Kaldning af DATE_FORMAT() i MySQL fra Django mislykkes

  2. Hent Insert Statement for eksisterende række i MySQL

  3. Ugyldigt parameternummer:antallet af bundne variable stemmer ikke overens med antallet af tokens i Doctrine

  4. Installation af MariaDB 10.1 i Debian Jessie og kørsel af forskellige MariaDB-forespørgsler