#include <tablereader.hxx>
Inheritance diagram for pqxx::tablereader:
Public Member Functions | |
tablereader (transaction_base &, const PGSTD::string &RName, const PGSTD::string &Null=PGSTD::string()) | |
template<typename ITER> | |
tablereader (transaction_base &, const PGSTD::string &RName, ITER begincolumns, ITER endcolumns, const PGSTD::string &Null=PGSTD::string()) | |
Read only the given sequence of columns. | |
~tablereader () throw () | |
template<typename TUPLE> | |
tablereader & | operator>> (TUPLE &) |
operator bool () const throw () | |
bool | operator! () const throw () |
bool | get_raw_line (PGSTD::string &Line) |
Read a line of raw, unparsed table data. | |
template<typename TUPLE> | |
void | tokenize (PGSTD::string, TUPLE &) const |
virtual void | complete () |
Finish stream action, check for errors, and detach from transaction. |
A tablereader provides efficient read access to a database table. This is not as flexible as a normal query using the result class however:
On the other hand, it can read rows of data and transform them into any container or container-like object that supports STL back-inserters. Since the tablereader has no knowledge of the types of data expected, it treats all fields as strings.
|
|
|
Read only the given sequence of columns.
|
|
|
|
Finish stream action, check for errors, and detach from transaction. It is recommended that you call this function before the tablestream's destructor is run. This function will check any final errors which may not become apparent until the transaction is committed otherwise. As an added benefit, this will free up the transaction while the tablestream object itself still exists. Implements pqxx::tablestream. |
|
Read a line of raw, unparsed table data.
|
|
|
|
|
|
|
|
|