dodo  0.0.1
A C++ library to create containerized Linux services
dodo::persist::sqlite::DDL Class Reference

Data Definition Language, SQL that takes no parameters, returns no data such as CREATE TABLE. More...

#include <sqlite.hpp>

Inheritance diagram for dodo::persist::sqlite::DDL:
Collaboration diagram for dodo::persist::sqlite::DDL:

Public Member Functions

 DDL (const Database &db)
 Constructor. More...
 
virtual ~DDL ()
 Destructor. More...
 
void execute ()
 execute, throws Oops on error. More...
 
int execute_r ()
 execute and return result code. More...
 
- Public Member Functions inherited from dodo::persist::sqlite::Statement
 Statement (const Database &db)
 Constructor. More...
 
virtual ~Statement ()
 Destructor. More...
 
void close ()
 A statement handle can be explicitly closed without deleting the Statement object itself. More...
 
void prepare (const std::string &sql)
 Prepare a SQL statement. More...
 
void reset (bool clear=true)
 Reset a SQL statement for re-execute or even re-prepare. More...
 

Additional Inherited Members

- Protected Attributes inherited from dodo::persist::sqlite::Statement
sqlite3 * database_
 database handle on which the stmt_ is created. More...
 
sqlite3_stmt * stmt_
 statement handle. More...
 

Detailed Description

Data Definition Language, SQL that takes no parameters, returns no data such as CREATE TABLE.

Definition at line 261 of file sqlite.hpp.

Constructor & Destructor Documentation

◆ DDL()

dodo::persist::sqlite::DDL::DDL ( const Database db)
inline

Constructor.

Parameters
dbYhe database context.

Definition at line 268 of file sqlite.hpp.

◆ ~DDL()

virtual dodo::persist::sqlite::DDL::~DDL ( )
inlinevirtual

Destructor.

Parameters
dbYhe database context.

Definition at line 274 of file sqlite.hpp.

Member Function Documentation

◆ execute()

◆ execute_r()

int dodo::persist::sqlite::DDL::execute_r ( )

execute and return result code.

Returns
the SQLite error code.
See also
execute

Definition at line 396 of file sqlite.cpp.

References dodo::persist::sqlite::Statement::stmt_.


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