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

#include <Statement.hpp>

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

Public Member Functions

virtual ~Statement ()
 
 operator OCIStmt * ()
 
- 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 Oracle (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::oracle::Statement::~Statement ( )
virtual

Destructor.

Reimplemented from anna::dbms::Statement.

Member Function Documentation

◆ operator OCIStmt *()

anna::dbms::oracle::Statement::operator OCIStmt * ( )
inline

Operador de conversion.

Returns
El puntero OCI de esta sentencia.
46 { return a_ociStmt; }
Here is the call graph for this function:

Friends And Related Function Documentation

◆ Database

friend class Database
friend

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