9 #ifndef anna_dbms_oracle_Database_hpp 10 #define anna_dbms_oracle_Database_hpp 43 Database(
const char* componentName,
const char* dbmsName);
60 operator OCIEnv*() {
return a_env; }
67 static const char*
getClassName() {
return "anna::dbms::oracle::Database"; }
83 static char st_decimalPoint;
85 void do_initialize() noexcept(
false);
87 dbms::Connection* allocateConnection(
const std::string& name,
const char* user,
const char* password)
90 dbms::Statement* allocateStatement(
const char* name,
const std::string& expression,
const bool isCritical)
101 static void initializeDecimalPoint() noexcept(
false);
104 #ifdef ANNA_RDBMS_TRACE 105 #define anna_dbms_oracle_check(a,error) \ 107 Logger::write (Logger::Debug, (#a), __FILE__, __LINE__); \ 108 const sword status = (a); \ 109 if (status != OCI_SUCCESS) { \ 110 anna::dbms::oracle::ResultCode resultCode (status, (error)); \ 111 throw DatabaseException (resultCode, __FILE__, __LINE__); \ 115 #define anna_dbms_oracle_check(a,error) \ 117 const sword status = (a); \ 118 if (status != OCI_SUCCESS) { \ 119 anna::dbms::oracle::ResultCode resultCode (status, (error)); \ 120 throw DatabaseException (resultCode, __FILE__, __LINE__); \ Definition: Connection.hpp:38
Definition: Statement.hpp:43
Definition: Database.hpp:37
Definition: OutputBind.hpp:26
Database(const char *dbmsName)
OCIError * getErrorHandler()
Definition: Database.hpp:54
static const char * getClassName()
Definition: Database.hpp:67
static char getDecimalPoint()
Definition: Database.hpp:77
Definition: Database.hpp:30