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
commitd6e8b1c5a787641dc63fc50c9b35cc7427a33b65 (patch)
tree55e450e83034a97d685a93779c939573f1c2b41c /libpqpp/pq-command.h
parentUse bulk select not cursor select for getId, far fewer operations (diff)
downloadlibdbpp-postgresql-d6e8b1c5a787641dc63fc50c9b35cc7427a33b65.tar.bz2
libdbpp-postgresql-d6e8b1c5a787641dc63fc50c9b35cc7427a33b65.tar.xz
libdbpp-postgresql-d6e8b1c5a787641dc63fc50c9b35cc7427a33b65.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);