cname
. पर टिप्पणियों के लिए धन्यवाद @Eelke और hold
।
मुझे पता चला कि pqxx::stateless_cursor कैसे काम करता है। मुझे नहीं पता कि कोई क्लीनर या अधिक स्पष्ट तरीका है, लेकिन यहां एक उदाहरण है:
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;
}