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

Làm thế nào để sử dụng lớp pqxx ::stateless_cursor từ libpqxx?

Cảm ơn @Eelke vì những nhận xét về cnamehold .

Tôi đã tìm ra cách làm cho pqxx ::stateless_cursor hoạt động. Tôi không biết có cách nào rõ ràng hơn hay không nhưng đây là một ví dụ:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phát hiện ngôn ngữ với dữ liệu trong PostgreSQL

  2. di chuyển từ sqlite sang postgresql ở django

  3. PostgreSQL - giá trị nối tiếp tiếp theo trong bảng

  4. chuỗi tạo postgresql không có khoảng cách

  5. Cài đặt Django:psycopg2.OperationalError:FATAL:Xác thực ngang hàng không thành công cho người dùng indivo