Devuelve el nombre logico de esta sentencia.
\return El nombre logico de esta sentencia.
*/
- const std::string& getName() const throw() { return a_name; }
+ const std::string& getName() const { return a_name; }
/**
Devuelve la expresion SQL recibida en el constructor.
\return La expresion SQL recibida en el constructor.
*/
- const std::string& getExpression() const throw() { return a_expression; }
+ const std::string& getExpression() const { return a_expression; }
/**
Devuelve el indicador de criticidad, si vale \em true indica que si la ejecucion de esta sentencia
Solo aplicara en sentencias que no sean de seleccion.
\return El indicador de criticidad de esta sentencia.
*/
- bool isCritical() const throw() { return a_isCritical; }
+ bool isCritical() const { return a_isCritical; }
/**
Devuelve la instancia de la base de datos asociada a esta sentencia.
\return La instancia de la base de datos asociada a la sentencia.
*/
- Database& getDatabase() const throw() { return a_database; }
+ Database& getDatabase() const { return a_database; }
/**
Establece el parametro de entrada de la sentencia SQL.Cada una de las variables de entrada indicadas
\param data Variable que deseamos asociar como variable de entrada. La correspondencia entre esta
y la sentencia SQL vendra dada por el orden de declaracion.
*/
- void bindInput(const char* name, Data& data) throw();
+ void bindInput(const char* name, Data& data) ;
/**
Establece el parametro de salida de la sentencia SQL.Cada una de las variables de salida indicadas
\warning Solo las sentencias SQL del tipo \em select usan las variables de salida.
*/
- const dbms::OutputBind* bindOutput(const char* name, Data& data) throw();
+ const dbms::OutputBind* bindOutput(const char* name, Data& data) ;
/**
Establece el valor del indicador que activa/desactiva la necesidad de invocar al
\em commit y/o \em rollback despues de ejecutar esta sentencia.
*/
- void setRequiresCommit(const bool requiresCommit) throw() { a_requiresCommit = requiresCommit; }
+ void setRequiresCommit(const bool requiresCommit) { a_requiresCommit = requiresCommit; }
/**
Devuelve \em true si la sentencia requiere la invocacion a \em commit o \em rollback
de salida (insert, update o delete) o bien porque se haya activado el indicador correspondiente
mediante la llamada #setRequiresCommit
*/
- bool requiresCommit() const throw() { return (a_requiresCommit == true) || (a_outputBinds.empty() == true); }
+ bool requiresCommit() const { return (a_requiresCommit == true) || (a_outputBinds.empty() == true); }
/**
Devuelve el iterador que apunta a la primera variable de entrada.
\return el iterador que apunta a la primera variable de entrada.
*/
- input_iterator input_begin() throw() { return a_inputBinds.begin(); }
+ input_iterator input_begin() { return a_inputBinds.begin(); }
/**
Devuelve el iterador que apunta a la primera variable de entrada.
\return el iterador que apunta a la primera variable de entrada.
*/
- input_iterator input_end() throw() { return a_inputBinds.end(); }
+ input_iterator input_end() { return a_inputBinds.end(); }
/**
Devuelve el numero de variables de entrada asociado a esta sentencia SQL.
\return el numero de variables de entrada asociado a esta sentencia SQL.
*/
- int input_size() const throw() { return a_inputBinds.size(); }
+ int input_size() const { return a_inputBinds.size(); }
/**
Devuelve el iterador que apunta a la primera variable de salida.
\return el iterador que apunta a la primera variable de salida.
*/
- output_iterator output_begin() throw() { return a_outputBinds.begin(); }
+ output_iterator output_begin() { return a_outputBinds.begin(); }
/**
Devuelve el iterador que apunta a la primera variable de salida.
\return el iterador que apunta a la primera variable de salida.
*/
- output_iterator output_end() throw() { return a_outputBinds.end(); }
+ output_iterator output_end() { return a_outputBinds.end(); }
/**
Devuelve el numero de variables de entrada asociado a esta sentencia SQL.
\return el numero de variables de entrada asociado a esta sentencia SQL.
*/
- int output_size() const throw() { return a_outputBinds.size(); }
+ int output_size() const { return a_outputBinds.size(); }
/**
Devuelve un documento XML con la informacion referente a esta instancia.
\param parent Nodo XML del que debe colgar la informacion.
@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 ;
/**
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 ;
/**
Transfiere la informacion de una fila de la sentencia SQL de seleccion a las
\return \em true si el registro ha sido transferido a las variables de salida o \em false si habiamos llegado
al ultimo registro de la seleccion.
*/
- virtual bool fetch() throw(RuntimeException, DatabaseException) = 0;
+ virtual bool fetch() noexcept(false) = 0;
/**
Devuelve la variable de entrada apuntada por el iterador recibido como parametro.
\return la variable de entrada apuntada por el iterador recibido como parametro.
*/
- static Data& input(input_iterator& ii) throw();
+ static Data& input(input_iterator& ii) ;
/**
Devuelve la variable de salida apuntada por el iterador recibido como parametro.
\return la variable de salida apuntada por el iterador recibido como parametro.
*/
- static Data& output(output_iterator& ii) throw();
+ static Data& output(output_iterator& ii) ;
protected:
/**
Devuelve la referencia de entrada apuntada por el iterador recibido como parametro.
\return la referencia de entrada apuntada por el iterador recibido como parametro.
*/
- static InputBind* inputBind(input_iterator& ii) throw() { return *ii; }
+ static InputBind* inputBind(input_iterator& ii) { return *ii; }
/**
Devuelve la referencia de salida apuntada por el iterador recibido como parametro.
\return la referencia de salida apuntada por el iterador recibido como parametro.
*/
- static OutputBind* outputBind(output_iterator& ii) throw() { return *ii; }
+ static OutputBind* outputBind(output_iterator& ii) { return *ii; }
private:
Database& a_database;
bool a_requiresCommit;
Statement(const Statement&);
- void measureTiming(const Microsecond & init, const Microsecond & end) throw() { a_measureTiming += (end - init); }
+ void measureTiming(const Microsecond & init, const Microsecond & end) { a_measureTiming += (end - init); }
- virtual void prepare(Connection* connection) throw(RuntimeException, DatabaseException) = 0;
- virtual ResultCode execute(Connection* connection) throw(RuntimeException, DatabaseException) = 0;
+ virtual void prepare(Connection* connection) noexcept(false) = 0;
+ virtual ResultCode execute(Connection* connection) noexcept(false) = 0;
friend class Connection;
friend class Database;