PostgreSQL prepared statement implementation. More...
#include <postgresqlPreparedStatement.hpp>
Public Member Functions | |
PostgreSQLPreparedStatement (PGconn *dbCon, const std::string &query) | |
virtual | ~PostgreSQLPreparedStatement () noexcept |
virtual ResultSet * | executeQuery () override |
virtual uint64_t | executeUpdate () override |
Public Member Functions inherited from anch::sql::PreparedStatement | |
PreparedStatement () noexcept | |
virtual | ~PreparedStatement () noexcept |
void | set (std::size_t idx, int16_t value) |
void | set (std::size_t idx, uint16_t value) |
void | set (std::size_t idx, int32_t value) |
void | set (std::size_t idx, uint32_t value) |
void | set (std::size_t idx, int64_t value) |
void | set (std::size_t idx, uint64_t value) |
void | set (std::size_t idx, const std::string &value) |
void | set (std::size_t idx, const char *const value) |
virtual void | set (std::size_t idx, const anch::sql::Date &value) |
virtual void | set (std::size_t idx, const anch::sql::Time &value) |
virtual void | set (std::size_t idx, const anch::sql::Timestamp &value) |
Additional Inherited Members | |
Protected Member Functions inherited from anch::sql::PreparedStatement | |
std::set< std::size_t > | getPlaceholders (const std::string &query) const |
void | checkIndex (std::size_t index) const |
Protected Attributes inherited from anch::sql::PreparedStatement | |
std::map< std::size_t, std::string > | _values |
std::size_t | _nbPlaceholders |
PostgreSQL prepared statement implementation.
Compile prepared statement in constructor, manage bind and statement execution.
anch::sql::PostgreSQLPreparedStatement::PostgreSQLPreparedStatement | ( | PGconn * | dbCon, |
const std::string & | query ) |
PostgreSQLPreparedStatement constructor
dbCon | the database connection |
query | the SQL query |
SqlException | any error |
|
virtualnoexcept |
PostgreSQLPreparedStatement destructor
|
overridevirtual |
Execute prepared statement for SELECT statement
SqlException | any error |
Implements anch::sql::PreparedStatement.
|
overridevirtual |
Execute prepared statement for update database (INSERT, UPDATE, DELETE)
SqlException | any error |
Implements anch::sql::PreparedStatement.