13 m_writeStmt =
nullptr;
17 m_ttcci_config_id = 0;
29 this->checkConnection();
32 m_writeStmt = m_conn->createStatement();
33 m_writeStmt->setSQL(
"INSERT INTO ECAL_TTCci_Cycle (cycle_id, ttcci_configuration_id ) " 36 throw(std::runtime_error(
std::string(
"ODTTCciCycle::prepareWrite(): ")+getOraMessage(&e)));
43 this->checkConnection();
48 m_writeStmt->setInt(1, this->
getId());
49 m_writeStmt->setInt(2, this->getTTCciConfigurationID());
51 m_writeStmt->executeUpdate();
55 throw(std::runtime_error(
std::string(
"ODTTCciCycle::writeDB: ")+getOraMessage(&e)));
59 if (!this->fetchID()) {
60 throw(std::runtime_error(
"ODTTCciCycle::writeDB: Failed to write"));
79 this->checkConnection();
82 Statement* stmt = m_conn->createStatement();
83 stmt->setSQL(
"SELECT cycle_id, ttcci_configuration_id FROM ecal_ttcci_cycle " 84 "WHERE cycle_id = :1 ");
85 stmt->setInt(1, m_ID);
86 ResultSet* rset = stmt->executeQuery();
89 m_ID = rset->getInt(1);
90 m_ttcci_config_id = rset->getInt(2);
94 m_conn->terminateStatement(stmt);
96 throw(std::runtime_error(
std::string(
"ODTTCciCycle::fetchID: ")+getOraMessage(&e)));
107 this->checkConnection();
111 Statement* stmt = m_conn->createStatement();
112 stmt->setSQL(
"SELECT cycle_id, ttcci_configuration_id FROM ecal_ttcci_cycle " 113 "WHERE cycle_id = :1 ");
115 ResultSet* rset = stmt->executeQuery();
118 m_ID = rset->getInt(1);
119 m_ttcci_config_id = rset->getInt(2);
123 m_conn->terminateStatement(stmt);
125 throw(std::runtime_error(
std::string(
"ODTTCciCycle::fetchID: ")+getOraMessage(&e)));
134 this->checkConnection();
138 throw(std::runtime_error(
"ODTTCciConfig::fetchData(): no Id defined for this ODTTCciConfig "));
143 m_readStmt->setSQL(
"SELECT ttcci_configuration_id FROM ecal_ttcci_cycle " 144 "WHERE cycle_id = :1 ");
146 m_readStmt->setInt(1,
result->getId());
147 ResultSet* rset = m_readStmt->executeQuery();
151 result->setTTCciConfigurationID( rset->getInt(1) );
154 throw(std::runtime_error(
std::string(
"ODTTCciCycle::fetchData(): ")+getOraMessage(&e)));
167 terminateWriteStatement();
168 }
catch (std::runtime_error &
e) {
173 throw(std::runtime_error(
"EcalCondDBInterface::insertDataSet: Unknown exception caught"));
static unsigned int getId()
void fetchData(ODTTCciCycle *result) noexcept(false)
int fetchID() noexcept(false)
void prepareWrite() noexcept(false) override
void writeDB() noexcept(false)
oracle::occi::Statement Statement
void insertConfig() noexcept(false)
oracle::occi::SQLException SQLException
void setByID(int id) noexcept(false)