ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Friends | List of all members
anna::dbms::mysql::Statement Class Reference

#include <Statement.hpp>

Inheritance diagram for anna::dbms::mysql::Statement:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::mysql::Statement:
Collaboration graph
[legend]

Public Member Functions

virtual ~Statement ()
 
 operator st_mysql_stmt * ()
 
st_mysql_bind * getBindParams ()
 
st_mysql_bind * getBindResults ()
 
- Public Member Functions inherited from anna::dbms::Statement
const std::string & getName () const
 
const std::string & getExpression () const
 
bool isCritical () const
 
DatabasegetDatabase () const
 
void bindInput (const char *name, Data &data)
 
const dbms::OutputBindbindOutput (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::NodeasXML (xml::Node *parent) const
 
virtual std::string asString () const
 
- Public Member Functions inherited from anna::Mutex
 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

- Public Types inherited from anna::dbms::Statement
typedef std::vector< InputBind * >::iterator input_iterator
 
typedef std::vector< OutputBind * >::iterator output_iterator
 
- Static Public Member Functions inherited from anna::dbms::Statement
static Datainput (input_iterator &ii)
 
static Dataoutput (output_iterator &ii)
 
- Protected Member Functions inherited from anna::dbms::Statement
 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)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 
- Static Protected Member Functions inherited from anna::dbms::Statement
static InputBindinputBind (input_iterator &ii)
 
static OutputBindoutputBind (output_iterator &ii)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~Statement()

virtual anna::dbms::mysql::Statement::~Statement ( )
virtual

Destructor.

Reimplemented from anna::dbms::Statement.

Member Function Documentation

◆ getBindParams()

st_mysql_bind* anna::dbms::mysql::Statement::getBindParams ( )
inline

Obtiene el array asociado a los valores de entrada.

Returns
El array asociado a los valores de entrada.
Warning
Exclusivamente uso interno.
54 { return a_params; }

◆ getBindResults()

st_mysql_bind* anna::dbms::mysql::Statement::getBindResults ( )
inline

Obtiene el array asociado a los valores de salida.

Returns
El array asociado a los valores de salida.
Warning
Exclusivamente uso interno.
61 { return a_results; }
Here is the call graph for this function:

◆ operator st_mysql_stmt *()

anna::dbms::mysql::Statement::operator st_mysql_stmt * ( )
inline

Operador de conversion.

Returns
El puntero MYSQL_STMT de esta sentencia.
47 { return a_mysqlStmt; }

Friends And Related Function Documentation

◆ Database

friend class Database
friend

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