#include <Sentence.hpp>
Clase que facilita la ejecucion de sentencias SQL compuestas y la comprobacion de errores ya que solo devuelve excepciones de tipo anna::RuntimeException.
◆ Sentence()
Constructor.
- Parameters
-
mode | Modo de actuacion en caso de detectar errores. |
97 a_mode(mode), a_dbStatement(NULL)
◆ asString()
virtual std::string anna::dbms::Sentence::asString |
( |
| ) |
const |
|
virtual |
Devuelve una cadena con la informacion referente a esta instancia.
- Returns
- una cadena con la informacion referente a esta instancia.
◆ asXML()
Devuelve un documento XML con la informacion referente a esta instancia.
- Parameters
-
parent | Nodo XML del que dependerá la información referente a esta instancia. |
- Returns
- un documento XML con la informacion referente a esta instancia.
◆ do_initialize()
|
protectedpure virtualnoexcept |
Metodo que debe inicializar las sentencias asociadas a esta instancia (valores de entrada y salida).
- Returns
- Retorna la instancia de la sentencia asociada a esta instancia debidamente inicializada.
◆ execute() [1/2]
Ejecuta la sentencia SQL asociada a este instancia. Antes de invocar a este metodo debemos activar una seccion critica sobre esta instancia.
- Parameters
-
connection | Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica. |
46 return execute(connection, a_dbStatement);
virtual dbms::ResultCode execute(dbms::Connection &connection) noexcept(false)
Definition: Sentence.hpp:45
◆ execute() [2/2]
Ejecuta la sentencia SQL asociada a este instancia.
- Parameters
-
connection | Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica. |
statement | Sentencia a ejecutar. |
◆ fetch() [1/2]
bool anna::dbms::Sentence::fetch |
( |
| ) |
|
|
noexcept |
Transfiere un registro desde la base de datos a las variables del entorno C++.
- Returns
- false si no hay mas registros o true en caso contrario.
◆ fetch() [2/2]
bool anna::dbms::Sentence::fetch |
( |
const ResultCode & |
resultCode | ) |
|
|
inlinenoexcept |
Transfiere un registro desde la base de datos a las variables del entorno C++.
- Parameters
-
- Returns
- false si no hay mas registros o true en caso contrario.
75 return (resultCode.successful() ==
true) ?
fetch() :
false;
bool fetch() noexcept(false)
◆ getName()
const std::string& anna::dbms::Sentence::getName |
( |
| ) |
const |
Devuelve el nombre de la sentencia SQL asociada a esta instancia.
- Returns
- El nombre de la sentencia SQL asociada a esta instancia.
- Warning
- Si todavia no tiene nombre asociado devolvera una cadena vacia.
◆ initialize()
Inicializa el estado de esta instancia
- Parameters
-
database | Instancia de la base de datos usada para definir las sentencias SQL que componen esta instancia. |
The documentation for this class was generated from the following file: