eckit::sql::SQLOutput class

Derived classes

class SQLDistinctOutput
template<typename T = odb::SelectIterator>
class SQLIteratorOutput
class SQLMATCHSubquerySessionOutput
class SQLOrderOutput
class SQLSimpleOutput

Constructors, destructors, conversion operators

SQLOutput()
~SQLOutput() virtual

Public functions

void preprepare(SQLSelect&) virtual
void prepare(SQLSelect&) pure virtual
void updateTypes(SQLSelect&) virtual
void cleanup(SQLSelect&) pure virtual
void reset() pure virtual
void flush() pure virtual
auto cachedNext() -> bool virtual
auto output(const expression::Expressions&) -> bool pure virtual
void outputReal(double, bool) pure virtual
void outputDouble(double, bool) pure virtual
void outputInt(double, bool) pure virtual
void outputUnsignedInt(double, bool) pure virtual
void outputString(const char*, size_t, bool) pure virtual
void outputBitfield(double, bool) pure virtual
auto count() -> unsigned long long pure virtual

Private functions

void print(std::ostream&) const virtual

Friends

auto operator<<(std::ostream& s, const SQLOutput& p) -> std::ostream&

Function documentation

bool eckit::sql::SQLOutput::cachedNext() virtual

If an iterator in the chain has started caching output (e.g. the OrderBy iterator), start flushing those through. Returns true when row is output, false otherwise.

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.