RAII wrapper class that handles finalization, step, binding and column access of sqlite3_stmt.
More...
|
|
| SQLiteStatement (sqlite3 *db, const std::string &query) |
| |
| int | step () override |
| |
| int | reset () override |
| |
| int | changes () override |
| |
| int | bind_text (const int idx, const std::string &val, SQLiteString lifetime=SQLiteString::Static) override |
| |
| int | bind_text (const std::string ¶m, const std::string &val, SQLiteString lifetime=SQLiteString::Static) override |
| |
| int | bind_int (const int idx, const int val) override |
| |
| int | bind_int (const std::string ¶m, const int val) override |
| |
| int | bind_datetime (const int idx, const ocpp::DateTime val) override |
| |
| int | bind_datetime (const std::string ¶m, const ocpp::DateTime val) override |
| |
| int | bind_double (const int idx, const double val) override |
| |
| int | bind_double (const std::string ¶m, const double val) override |
| |
| int | bind_null (const int idx) override |
| |
| int | bind_null (const std::string ¶m) override |
| |
| int | get_number_of_rows () override |
| |
| int | column_type (const int idx) override |
| |
| std::string | column_text (const int idx) override |
| |
| std::optional< std::string > | column_text_nullable (const int idx) override |
| |
| int | column_int (const int idx) override |
| |
| ocpp::DateTime | column_datetime (const int idx) override |
| |
| double | column_double (const int idx) override |
| |
|
virtual int | step ()=0 |
| |
|
virtual int | reset ()=0 |
| |
|
virtual int | changes ()=0 |
| |
|
virtual int | bind_text (const int idx, const std::string &val, SQLiteString lifetime=SQLiteString::Static)=0 |
| |
|
virtual int | bind_text (const std::string ¶m, const std::string &val, SQLiteString lifetime=SQLiteString::Static)=0 |
| |
|
virtual int | bind_int (const int idx, const int val)=0 |
| |
|
virtual int | bind_int (const std::string ¶m, const int val)=0 |
| |
|
virtual int | bind_datetime (const int idx, const ocpp::DateTime val)=0 |
| |
|
virtual int | bind_datetime (const std::string ¶m, const ocpp::DateTime val)=0 |
| |
|
virtual int | bind_double (const int idx, const double val)=0 |
| |
|
virtual int | bind_double (const std::string ¶m, const double val)=0 |
| |
|
virtual int | bind_null (const int idx)=0 |
| |
|
virtual int | bind_null (const std::string ¶m)=0 |
| |
|
virtual int | get_number_of_rows ()=0 |
| |
|
virtual int | column_type (const int idx)=0 |
| |
|
virtual std::string | column_text (const int idx)=0 |
| |
|
virtual std::optional< std::string > | column_text_nullable (const int idx)=0 |
| |
|
virtual int | column_int (const int idx)=0 |
| |
|
virtual ocpp::DateTime | column_datetime (const int idx)=0 |
| |
|
virtual double | column_double (const int idx)=0 |
| |
RAII wrapper class that handles finalization, step, binding and column access of sqlite3_stmt.