1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_dbms_mysql_OracleTranslator_hpp
10 #define anna_dbms_mysql_OracleTranslator_hpp
12 #include <anna/dbms/StatementTranslator.hpp>
21 * Ésta clase permite que sentencias, escritas originalmente para ser ejecutadas sobre
22 * Oracle (tm) puedan ser ejecutadas desde MySQL (tm) sin ningún tipo de problemas.
24 * Si este traductor se aplica sobre una sentencia SQL escrita originalmente para
25 * funcionar sobre MySQL el resultado será la misma sentencia.
27 * \see anna::dbms::Database::setStatementTranslator
29 class OracleTranslator : public StatementTranslator {
32 * Obtiene la instancia de este traductor de sentencias SQL.
34 static StatementTranslator* instantiate() throw() { return &st_this; }
40 static OracleTranslator st_this;
42 OracleTranslator() : StatementTranslator("dbms::mysql::OracleTranslator"),
43 a_buffer(NULL), a_size(-1)
46 const char* apply(const char* statement) throw(RuntimeException);
47 void allocate(const char* statement) throw();