eckit::sql::SQLMATCHSubquerySessionOutput class

Base classes

class SQLOutput

Constructors, destructors, conversion operators

SQLMATCHSubquerySessionOutput(odb::sql::expression::function::FunctionMATCH&)
SQLMATCHSubquerySessionOutput(const SQLMATCHSubquerySessionOutput&)
~SQLMATCHSubquerySessionOutput() override

Public functions

auto operator=(const SQLMATCHSubquerySessionOutput&) -> SQLMATCHSubquerySessionOutput&
void preprepare(SQLSelect&) virtual
void updateTypes(SQLSelect&) virtual
auto cachedNext() -> bool virtual
void outputString(const char*, size_t, bool) pure virtual

Private functions

void print(std::ostream&) const override
auto count() -> unsigned long long virtual
void size(int) virtual
void reset() virtual
void flush() override
auto output(const expression::Expressions&) -> bool virtual
void prepare(SQLSelect&) override
void cleanup(SQLSelect&) override
void outputReal(double, bool) virtual
void outputDouble(double, bool) virtual
void outputInt(double, bool) virtual
void outputUnsignedInt(double, bool) virtual
void outputString(double, bool) virtual
void outputBitfield(double, bool) virtual

Function documentation

void eckit::sql::SQLMATCHSubquerySessionOutput::preprepare(SQLSelect&) virtual

void eckit::sql::SQLMATCHSubquerySessionOutput::updateTypes(SQLSelect&) virtual

bool eckit::sql::SQLMATCHSubquerySessionOutput::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.

void eckit::sql::SQLMATCHSubquerySessionOutput::outputString(const char*, size_t, bool) pure virtual