libdballe  9.11
Public Member Functions | Public Attributes | List of all members
dballe::sql::postgresql::Result Struct Reference

Wrap a PGresult, taking care of its memory management. More...

#include <postgresql.h>

Public Member Functions

 Result (PGresult *res)
 
 Result (Result &&o)
 Implement move.
 
Resultoperator= (Result &&o)
 
 operator bool () const
 
 operator PGresult * ()
 
 operator const PGresult * () const
 
void expect_no_data (const std::string &query)
 Check that the result successfully returned no data.
 
void expect_result (const std::string &query)
 Check that the result successfully returned some (possibly empty) data.
 
void expect_one_row (const std::string &query)
 Check that the result successfully returned one row of data.
 
void expect_success (const std::string &query)
 Check that the result was successful.
 
unsigned rowcount () const
 Get the number of rows in the result.
 
bool is_null (unsigned row, unsigned col) const
 Check if a result value is null.
 
bool get_bool (unsigned row, unsigned col) const
 Return a result value, transmitted in binary as a byte (?)
 
uint16_t get_int2 (unsigned row, unsigned col) const
 Return a result value, transmitted in binary as a 2 bit integer.
 
uint32_t get_int4 (unsigned row, unsigned col) const
 Return a result value, transmitted in binary as a 4 bit integer.
 
uint64_t get_int8 (unsigned row, unsigned col) const
 Return a result value, transmitted in binary as an 8 bit integer.
 
std::vector< uint8_t > get_bytea (unsigned row, unsigned col) const
 Return a result value, transmitted in binary as an 8 bit integer.
 
const char * get_string (unsigned row, unsigned col) const
 Return a result value, transmitted as a string.
 
Datetime get_timestamp (unsigned row, unsigned col) const
 Return a result value, transmitted as a timestamp without timezone.
 
 Result (const Result &)=delete
 
Resultoperator= (const Result &)=delete
 

Public Attributes

PGresult * res
 

Detailed Description

Wrap a PGresult, taking care of its memory management.


The documentation for this struct was generated from the following file: