activar una seccion critica sobre esta instancia.
\param connection Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica.
*/
- virtual dbms::ResultCode execute(dbms::Connection& connection) throw(RuntimeException) {
+ virtual dbms::ResultCode execute(dbms::Connection& connection) noexcept(false) {
return execute(connection, a_dbStatement);
}
\return El nombre de la sentencia SQL asociada a esta instancia.
\warning Si todavia no tiene nombre asociado devolvera una cadena vacia.
*/
- const std::string& getName() const throw();
+ const std::string& getName() const ;
/**
Inicializa el estado de esta instancia
\param database Instancia de la base de datos usada para definir las sentencias SQL que componen esta
instancia.
*/
- void initialize(dbms::Database& database) throw(RuntimeException);
+ void initialize(dbms::Database& database) noexcept(false);
/**
Transfiere un registro desde la base de datos a las variables del entorno C++.
\return \em false si no hay mas registros o \em true en caso contrario.
*/
- bool fetch() throw(RuntimeException);
+ bool fetch() noexcept(false);
/**
Transfiere un registro desde la base de datos a las variables del entorno C++.
\param resultCode Variable que contiene el resultado de invocar a anna::dbms::Sentence::execute
\return \em false si no hay mas registros o \em true en caso contrario.
*/
- bool fetch(const ResultCode& resultCode) throw(RuntimeException) {
+ bool fetch(const ResultCode& resultCode) noexcept(false) {
return (resultCode.successful() == true) ? fetch() : false;
}
Devuelve una cadena con la informacion referente a esta instancia.
\return una cadena con la informacion referente a esta instancia.
*/
- virtual std::string asString() const throw();
+ virtual std::string asString() const ;
/**
Devuelve un documento XML con la informacion referente a esta instancia.
\param parent Nodo XML del que dependerá la información referente a esta instancia.
\return un documento XML con la informacion referente a esta instancia.
*/
- virtual xml::Node* asXML(xml::Node* parent) const throw();
+ virtual xml::Node* asXML(xml::Node* parent) const ;
protected:
/**
\param connection Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica.
\param statement Sentencia a ejecutar.
*/
- dbms::ResultCode execute(dbms::Connection& connection, dbms::Statement* statement) throw(RuntimeException);
+ dbms::ResultCode execute(dbms::Connection& connection, dbms::Statement* statement) noexcept(false);
/**
Metodo que debe inicializar las sentencias asociadas a esta instancia (valores de entrada y salida).
\return Retorna la instancia de la sentencia asociada a esta instancia debidamente inicializada.
*/
- virtual dbms::Statement* do_initialize(dbms::Database&) throw(RuntimeException) = 0;
+ virtual dbms::Statement* do_initialize(dbms::Database&) noexcept(false) = 0;
private:
const Mode::_v a_mode;