diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-06-02 01:42:13 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-06-02 01:42:13 +0100 |
commit | 2e2aafeb4c2c88e9eba977bcaf9b6a173612f511 (patch) | |
tree | 1515ef65b8ed39afe754c82d196427780bc2b2f3 /libpqpp/selectcommand.h | |
parent | Override Connection::execute with a specific version that doesn't involve the... (diff) | |
download | libdbpp-postgresql-2e2aafeb4c2c88e9eba977bcaf9b6a173612f511.tar.bz2 libdbpp-postgresql-2e2aafeb4c2c88e9eba977bcaf9b6a173612f511.tar.xz libdbpp-postgresql-2e2aafeb4c2c88e9eba977bcaf9b6a173612f511.zip |
Prebuild (once) SQL for cursor operations.
Don't open another transaction.
Don't make another fetch to the DB if the previous read was short
anyway.
Add bulk load and bulk read tests.
Diffstat (limited to 'libpqpp/selectcommand.h')
-rw-r--r-- | libpqpp/selectcommand.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libpqpp/selectcommand.h b/libpqpp/selectcommand.h index daa2707..6506e5e 100644 --- a/libpqpp/selectcommand.h +++ b/libpqpp/selectcommand.h @@ -19,10 +19,17 @@ namespace PQ { private: void fetchTuples(); + std::string mkdeclare() const; + std::string mkfetch() const; + std::string mkclose() const; + mutable bool executed; mutable bool txOpened; - int nTuples, tuple; + int nTuples, tuple, fTuples; PGresult * execRes; + std::string s_declare; + std::string s_fetch; + std::string s_close; friend class Column; }; |