VSQLite++ 0.3
Loading...
Searching...
No Matches
sqlite::v2::execute Struct Reference

execute can be used for SQL commands which should executed the constructor is defined in a way that it can be used like a function An object of this class is not copyable More...

#include <execute.hpp>

Inheritance diagram for sqlite::v2::execute:
Inheritance graph
Collaboration diagram for sqlite::v2::execute:
Collaboration graph

Public Member Functions

 execute (connection &con, std::string const &sql, bool immediately=false)
 constructor
virtual ~execute ()
 destructor
Public Member Functions inherited from sqlite::v2::command
 command (connection &con, std::string const &sql)
 command constructor
 command (command const &)=delete
commandoperator= (command const &)=delete
virtual ~command ()
 command destructor
void clear ()
 clear is used if you'd like to reuse a command object
void reset_statement ()
bool step_once ()
 step_once executes the sql command a single time. If you have used placeholders you must have replaced all placeholders
bool operator() ()
 works exactly like command::step_once
template<typename... Args>
bool operator() (Args &&...args)
 Binds all supplied arguments (if any) and executes the statement.
void bind (int idx)
 binds NULL to the given 1 based index
void bind (int idx, int v)
 binds the 32-Bit integer v to the given 1 based index
void bind (int idx, std::int64_t v)
 binds the 64-Bit integer v to the given 1 based index
void bind (int idx, double v)
 binds the double v to the given 1 based index
template<typename Text>
requires std::convertible_to<Text, std::string_view>
void bind (int idx, Text &&text)
 binds the text/string v to the given 1 based index
void bind (int idx, void const *buf, size_t buf_size)
 binds the binary/blob buf to the given 1 based index
void bind (int idx, std::vector< unsigned char > const &v)
 binds the binary/blob v to the given 1 based index
void bind (int idx, std::span< const unsigned char > v)
void bind (int idx, std::span< const std::byte > v)
template<typename Value>
void bind_value (int idx, Value &&value)
int parameter_index (std::string_view name) const
template<typename Value>
void bind (std::string_view name, Value &&value)
template<typename Value>
requires detail::needs_generic_binding_v<Value>
void bind (int idx, Value &&value)
commandoperator% (null_type const &p)
 replacement for void command::bind(int idx); To use this operator% you have to use the global object nil Indexes are given automatically first call uses 1 as index, second 2 and so on
commandoperator% (int p)
 replacement for void command::bind(int idx,int); Indexes are given automatically first call uses 1 as index, second 2 and so on
commandoperator% (std::int64_t p)
 replacement for void command::bind(int idx,std::int64_t); Indexes are given automatically first call uses 1 as index, second 2 and so on
commandoperator% (double p)
 replacement for void command::bind(int idx,double); Indexes are given automatically first call uses 1 as index, second 2 and so on
template<typename Text>
requires std::convertible_to<Text, std::string_view>
commandoperator% (Text &&p)
 replacement for void command::bind(int idx,std::string const&); Indexes are given automatically first call uses 1 as index, second 2 and so on
commandoperator% (std::vector< unsigned char > const &p)
 replacement for void command::bind(int idx,std::vector<unsigned char> const&); Indexes are given automatically first call uses 1 as index, second 2 and so on
commandoperator% (std::span< const unsigned char > p)
commandoperator% (std::span< const std::byte > p)
template<typename T>
commandoperator% (named_parameter< T > param)
template<typename Value>
requires detail::needs_generic_binding_v<detail::decay_t<Value>>
commandoperator% (Value &&value)

Additional Inherited Members

Protected Member Functions inherited from sqlite::v2::command
void access_check () const
bool step ()
struct sqlite3 * get_handle ()
Protected Attributes inherited from sqlite::v2::command
sqlite3_stmt * stmt

Detailed Description

execute can be used for SQL commands which should executed the constructor is defined in a way that it can be used like a function An object of this class is not copyable

Definition at line 51 of file execute.hpp.

Constructor & Destructor Documentation

◆ execute()

sqlite::v2::execute::execute ( connection & con,
std::string const & sql,
bool immediately = false )

constructor

Parameters
conreference to the connection object which should be used
sqlthe SQL statement which should be executed
immediatelyif it is true the sql command will be immediately executed if it is false the command will be executed after an step_once or operator() call

◆ ~execute()

virtual sqlite::v2::execute::~execute ( )
virtual

destructor


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