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