|
VSQLite++ 0.3
|
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>


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 | |
| command & | operator= (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) |
| command & | operator% (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 | |
| command & | operator% (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 | |
| command & | operator% (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 | |
| command & | operator% (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> | |
| command & | operator% (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 | |
| command & | operator% (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 | |
| command & | operator% (std::span< const unsigned char > p) |
| command & | operator% (std::span< const std::byte > p) |
| template<typename T> | |
| command & | operator% (named_parameter< T > param) |
| template<typename Value> requires detail::needs_generic_binding_v<detail::decay_t<Value>> | |
| command & | operator% (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 |
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.
| sqlite::v2::execute::execute | ( | connection & | con, |
| std::string const & | sql, | ||
| bool | immediately = false ) |
constructor
| con | reference to the connection object which should be used |
| sql | the SQL statement which should be executed |
| immediately | if 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 |
|
virtual |
destructor