libpqxx
3.1.1
|
Base class for streaming data to/from database tables. More...
#include <tablestream.hxx>
Public Member Functions | |
tablestream (transaction_base &Trans, const std::string &Null=std::string()) | |
virtual | ~tablestream ()=0 throw () |
virtual void | complete ()=0 |
Finish stream action, check for errors, and detach from transaction. | |
![]() | |
transactionfocus (transaction_base &t) | |
![]() | |
namedclass (const std::string &Classname, const std::string &Name="") | |
const std::string & | name () const throw () |
const std::string & | classname () const throw () |
std::string | description () const |
Protected Member Functions | |
const std::string & | NullStr () const |
bool | is_finished () const throw () |
void | base_close () |
![]() | |
void | register_me () |
void | unregister_me () throw () |
void | reg_pending_error (const std::string &) throw () |
bool | registered () const throw () |
Static Protected Member Functions | |
template<typename ITER > | |
static std::string | columnlist (ITER colbegin, ITER colend) |
Construct a comma-separated column list from given sequence. |
Additional Inherited Members | |
![]() | |
transaction_base & | m_Trans |
Base class for streaming data to/from database tables.
A Tablestream enables optimized batch read or write access to a database table using PostgreSQL's COPY TO STDOUT
and COPY FROM STDIN
commands, respectively. These capabilities are implemented by its subclasses tablereader and tablewriter.
A Tablestream exists in the context of a transaction, and no other streams or queries may be applied to that transaction as long as the stream remains open.
|
explicit |
References tablestream().
Referenced by tablestream().
|
pure virtual |
|
protected |
|
staticprotected |
Construct a comma-separated column list from given sequence.
References pqxx::separated_list().
Referenced by pqxx::tablereader::tablereader(), and pqxx::tablewriter::tablewriter().
|
pure virtual |
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 for 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.
Implemented in pqxx::tablewriter, and pqxx::tablereader.
|
protected |
|
protected |
Referenced by pqxx::tablewriter::generate().