6 #include "RelationalAccess/ITransaction.h"
8 #include <boost/date_time/posix_time/posix_time_io.hpp>
13 namespace persistency {
23 explicit Table(coral::ISchema& schema) : m_schema(schema) {}
26 const boost::posix_time::ptime&
start,
27 const boost::posix_time::ptime&
end,
32 insertInTable(m_schema,
tname, dataToInsert.
get());
47 m_connectionString(
""),
48 m_sharedConnectionPool(nullptr),
66 if (!
m_log.str().empty())
68 m_startTime = boost::posix_time::microsec_clock::universal_time();
77 m_endTime = boost::posix_time::microsec_clock::universal_time();
80 log(
"END_JOB") <<
": return code:" << retCode;
87 boost::posix_time::time_facet* facet =
new boost::posix_time::time_facet();
88 facet->format(format_s);
90 timestamp.imbue(std::locale(std::locale::classic(), facet));
96 auto now = boost::posix_time::microsec_clock::universal_time();
100 auto now = boost::posix_time::microsec_clock::universal_time();
106 if (!
m_log.str().empty()) {
116 if (!
m_log.str().empty()) {
118 throwException(
"Connection pool handle has not been provided.",
"Logger::saveOnDb");
121 throwException(
"Connection string for destination database has not been provided.",
"Logger::saveOnDb");
124 coralSession->transaction().start(
false);
128 coralSession->transaction().commit();
130 coralSession->transaction().rollback();