From 19609c41b15a818df30508576f50fc0eddc11636 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 5 Jun 2017 18:53:22 +0100 Subject: Support fetching data in binary format (no numeric, datetime, interval support yet) --- libpqpp/pq-selectbase.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'libpqpp/pq-selectbase.cpp') diff --git a/libpqpp/pq-selectbase.cpp b/libpqpp/pq-selectbase.cpp index 7dbdb4f..1024e5a 100644 --- a/libpqpp/pq-selectbase.cpp +++ b/libpqpp/pq-selectbase.cpp @@ -1,12 +1,15 @@ #include "pq-selectbase.h" #include "pq-column.h" +#include "pq-binarycolumn.h" +#include "pq-command.h" -PQ::SelectBase::SelectBase(const std::string & sql) : +PQ::SelectBase::SelectBase(const std::string & sql, const PQ::CommandOptions * pqco) : DB::Command(sql), DB::SelectCommand(sql), nTuples(0), tuple(0), - execRes(NULL) + execRes(NULL), + binary(pqco ? pqco->fetchBinary : false) { } @@ -22,7 +25,7 @@ PQ::SelectBase::createColumns(PGresult * execRes) { unsigned int nFields = PQnfields(execRes); for (unsigned int f = 0; f < nFields; f += 1) { - insertColumn(DB::ColumnPtr(new Column(this, f))); + insertColumn(DB::ColumnPtr(binary ? new BinaryColumn(this, f) : new Column(this, f))); } } -- cgit v1.2.3