From b177499d168936da9e64a964beb22f6057880703 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Thu, 24 Dec 2015 04:00:01 +0000 Subject: PostgreSQL files prefixed with pq- --- libpqpp/pq-command.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 libpqpp/pq-command.h (limited to 'libpqpp/pq-command.h') diff --git a/libpqpp/pq-command.h b/libpqpp/pq-command.h new file mode 100644 index 0000000..32faaa0 --- /dev/null +++ b/libpqpp/pq-command.h @@ -0,0 +1,47 @@ +#ifndef PQ_COMMAND_H +#define PQ_COMMAND_H + +#include +#include +#include + +namespace PQ { + class Connection; + class Command : public virtual DB::Command { + public: + Command(const Connection *, const std::string & sql, unsigned int no); + virtual ~Command() = 0; + + void bindParamI(unsigned int, int); + void bindParamI(unsigned int, long int); + void bindParamI(unsigned int, long long int); + void bindParamI(unsigned int, unsigned int); + void bindParamI(unsigned int, long unsigned int); + void bindParamI(unsigned int, long long unsigned int); + + void bindParamB(unsigned int, bool); + + void bindParamF(unsigned int, double); + void bindParamF(unsigned int, float); + + void bindParamS(unsigned int, const Glib::ustring&); + + void bindParamT(unsigned int, const boost::posix_time::time_duration &); + void bindParamT(unsigned int, const boost::posix_time::ptime &); + + void bindNull(unsigned int); + protected: + static void prepareSql(std::string & psql, const std::string & sql); + const std::string stmntName; + const Connection * c; + + void paramsAtLeast(unsigned int); + std::vector values; + std::vector lengths; + std::vector formats; + }; +} + +#endif + + -- cgit v1.2.3