ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Statement.hpp>
Public Member Functions | |
virtual | ~Statement () |
operator st_mysql_stmt * () | |
st_mysql_bind * | getBindParams () |
st_mysql_bind * | getBindResults () |
![]() | |
const std::string & | getName () const |
const std::string & | getExpression () const |
bool | isCritical () const |
Database & | getDatabase () const |
void | bindInput (const char *name, Data &data) |
const dbms::OutputBind * | bindOutput (const char *name, Data &data) |
void | setRequiresCommit (const bool requiresCommit) |
bool | requiresCommit () const |
input_iterator | input_begin () |
input_iterator | input_end () |
int | input_size () const |
output_iterator | output_begin () |
output_iterator | output_end () |
int | output_size () const |
virtual xml::Node * | asXML (xml::Node *parent) const |
virtual std::string | asString () const |
![]() | |
Mutex (const Mode::_v mode=Mode::Recursive) | |
virtual | ~Mutex () |
virtual void | lock () noexcept(false) |
virtual void | unlock () |
bool | trylock () noexcept(false) |
operator const pthread_mutex_t * () const | |
Friends | |
class | Database |
Additional Inherited Members | |
![]() | |
typedef std::vector< InputBind * >::iterator | input_iterator |
typedef std::vector< OutputBind * >::iterator | output_iterator |
![]() | |
static Data & | input (input_iterator &ii) |
static Data & | output (output_iterator &ii) |
![]() | |
Statement (Database &database, const char *name, const char *expression, const bool isCritical) | |
Statement (Database &database, const char *name, const std::string &expression, const bool isCritical) | |
![]() | |
Safe () | |
![]() | |
static InputBind * | inputBind (input_iterator &ii) |
static OutputBind * | outputBind (output_iterator &ii) |
Clase que facilita la ejecucion de sentencias SQL a traves del RDBMS MySQL (tm).
Esta clase no puede usarse directamente, ya que la capa ANNA.dbms obliga a que todas las peticiones se hagan atraves de una instancia anna::dbms::Statement.
Para obtener la instancia de un comando para una determinada base de datos habra que instanciar dicha base de datos e invocar al metodo createStatement. Independientemente del tipo de comando particular que la base de datos retorne, debemos asignarlo a un puntero de tipo anna::dbms::Statement.
|
virtual |
Destructor.
Reimplemented from anna::dbms::Statement.
|
inline |
|
inline |
|
inline |
|
friend |