summaryrefslogtreecommitdiff
path: root/libpqpp/pq-command.h
diff options
context:
space:
mode:
authorDan Goodliffe <daniel.goodliffe@pressassociation.com>2017-01-04 17:54:29 +0000
committerDan Goodliffe <daniel.goodliffe@pressassociation.com>2017-01-04 17:54:29 +0000
commit78c885ff3bcbb9c7e16f3fce29f1d0052aba3086 (patch)
treef67125295122714c8a0ad14e2f5a277e130dfd2a /libpqpp/pq-command.h
parentUse bulk select not cursor select for getId, far fewer operations (diff)
downloadlibdbpp-postgresql-78c885ff3bcbb9c7e16f3fce29f1d0052aba3086.tar.bz2
libdbpp-postgresql-78c885ff3bcbb9c7e16f3fce29f1d0052aba3086.tar.xz
libdbpp-postgresql-78c885ff3bcbb9c7e16f3fce29f1d0052aba3086.zip
Add PQ specific command options to control page size and the use of bulk -v- cursor selects
Diffstat (limited to 'libpqpp/pq-command.h')
-rw-r--r--libpqpp/pq-command.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libpqpp/pq-command.h b/libpqpp/pq-command.h
index 2c0bf14..056706e 100644
--- a/libpqpp/pq-command.h
+++ b/libpqpp/pq-command.h
@@ -4,9 +4,21 @@
#include <command.h>
#include <libpq-fe.h>
#include <vector>
+#include <visibility.h>
namespace PQ {
class Connection;
+
+ class DLL_PUBLIC CommandOptions : public DB::CommandOptions {
+ public:
+ CommandOptions(std::size_t hash,
+ unsigned int fetchTuples = 35,
+ bool useCursor = true);
+
+ unsigned int fetchTuples;
+ bool useCursor;
+ };
+
class Command : public virtual DB::Command {
public:
Command(Connection *, const std::string & sql, unsigned int no);