FEDRA emulsion software from the OPERA Collaboration
TOracleServerE2W.cxx File Reference
#include "TOracleServerE2W.h"
#include "EdbLog.h"
#include "TTree.h"
#include "EdbPattern.h"
#include "EdbAffine.h"
#include "EdbSegment.h"
#include "EdbRun.h"
Include dependency graph for TOracleServerE2W.cxx:

Functions

 ClassImp (TOracleServerE2W) Int_t TOracleServerE2W
 

Function Documentation

◆ ClassImp()

ClassImp ( TOracleServerE2W  )
24 {
25  // Adds a process operation into the DB
26  // Table involved: TB_PROC_OPERATIONS
27  // Details: INSERT query and then a COMMIT query
28 
29  char query[2048];
30  char commit[10]="commit";
31 
32  try{
33  if (!fStmt)
34  fStmt = fConn->createStatement();
35 
36  sprintf(query,"\
37  INSERT INTO OPERA.TB_PROC_OPERATIONS (ID_MACHINE, ID_PROGRAMSETTINGS, ID_REQUESTER, ID_PARENT_OPERATION, ID_EVENTBRICK, ID_PLATE, DRIVERLEVEL, ID_CALIBRATION_OPERATION, STARTTIME, FINISHTIME, SUCCESS, NOTES) \
38  VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '%s')",
39  id_machine, id_programsettings, id_requester, id_parent_operation, id_eventbrick, id_plate, driverlevel, id_calibration, starttime, finishtime, success, notes);
40 
41  fStmt->setSQL(query);
42  Log(2,"AddProcessOperation","execute sql query: %s ...",query);
43  fStmt->execute();
44  Query(commit);
45  Log(2,"AddProcessOperation","Process operation added");
46 
47  } catch (SQLException &oraex) {
48  Error("TOracleServerE2W", "AddProcessOperation; failed: (error: %s)", (oraex.getMessage()).c_str());
49  }
50 
51  return 0;
52 }
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75