StormByte C++ Library: Database module 0.0.9999
StormByte-Database is a StormByte library module for handling database connections
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
StormByte::Database::Postgres::PreparedSTMT Class Referencefinal

Prepared statement for PostgreSQL databases. More...

#include <prepared_stmt.hxx>

Inheritance diagram for StormByte::Database::Postgres::PreparedSTMT:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Database::Postgres::PreparedSTMT:
Collaboration graph
[legend]

Public Member Functions

 PreparedSTMT (const PreparedSTMT &other)=delete
 
 PreparedSTMT (PreparedSTMT &&other) noexcept=default
 
 ~PreparedSTMT () noexcept override=default
 
PreparedSTMToperator= (const PreparedSTMT &other)=delete
 
PreparedSTMToperator= (PreparedSTMT &&other) noexcept=default
 
- Public Member Functions inherited from StormByte::Database::PreparedSTMT
 PreparedSTMT (const std::string &name, const std::string &query) noexcept
 
 PreparedSTMT (std::string &&name, std::string &&query) noexcept
 
 PreparedSTMT (const PreparedSTMT &other)=delete
 
 PreparedSTMT (PreparedSTMT &&other)=default
 
PreparedSTMToperator= (const PreparedSTMT &other)=delete
 
PreparedSTMToperator= (PreparedSTMT &&other)=default
 
template<typename... Args>
ExpectedRows Execute (Args &&... args)
 
const std::string & Name () const noexcept
 
const std::string & Query () const noexcept
 

Friends

class Postgres
 

Additional Inherited Members

- Protected Attributes inherited from StormByte::Database::PreparedSTMT
std::string m_name
 Name of the prepared statement.
 
std::string m_query
 Query to prepare.
 

Detailed Description

Prepared statement for PostgreSQL databases.

Constructor & Destructor Documentation

◆ PreparedSTMT() [1/2]

StormByte::Database::Postgres::PreparedSTMT::PreparedSTMT ( const PreparedSTMT other)
delete

Default copy constructor (deleted)

Parameters
otherOther PreparedSTMT to copy from

◆ PreparedSTMT() [2/2]

StormByte::Database::Postgres::PreparedSTMT::PreparedSTMT ( PreparedSTMT &&  other)
defaultnoexcept

Default move constructor

Parameters
otherOther PreparedSTMT to move from

◆ ~PreparedSTMT()

StormByte::Database::Postgres::PreparedSTMT::~PreparedSTMT ( )
overridevirtualdefaultnoexcept

Default destructor.

Reimplemented from StormByte::Database::PreparedSTMT.

Member Function Documentation

◆ operator=() [1/2]

PreparedSTMT & StormByte::Database::Postgres::PreparedSTMT::operator= ( const PreparedSTMT other)
delete

Default copy assignment operator (deleted)

Parameters
otherOther PreparedSTMT to copy from
Returns
Reference to this PreparedSTMT

◆ operator=() [2/2]

PreparedSTMT & StormByte::Database::Postgres::PreparedSTMT::operator= ( PreparedSTMT &&  other)
defaultnoexcept

Default move assignment operator

Parameters
otherOther PreparedSTMT to move from
Returns
Reference to this PreparedSTMT

The documentation for this class was generated from the following file: