11 #include "eckit/sql/SQLParser.h"
12 #include "eckit/sql/SQLSelectFactory.h"
13 #include "eckit/sql/SQLSelect.h"
21 using namespace eckit;
27 SelectIterator::SelectIterator(
const std::string& select, eckit::sql::SQLSession& s,
sql::SQLSelectOutput& output) :
42 eckit::sql::SQLParser p;
44 eckit::sql::SQLStatement& stmt (
session_.statement());
47 selectStmt_ =
dynamic_cast<eckit::sql::SQLSelect*
>(&stmt);
49 throw UserError(std::string(
"Expected SELECT, got: ") +
select_);
static void count(void *counter, const double *data, size_t n)
sql::SQLSelectOutput & output_
void setOutputRowBuffer(double *data, size_t count=0)
Set an output buffer for retrieving the next row(s)
const double * data() const
eckit::sql::SQLSession & session_
eckit::sql::SQLSelect * selectStmt_
void resetBuffer(double *out, size_t count)