227 ClassImp(TSQLStatement);
234 Int_t TSQLStatement::GetErrorCode()
const
244 const char* TSQLStatement::GetErrorMsg()
const
246 return GetErrorCode()==0 ? 0 : fErrorMsg.Data();
252 void TSQLStatement::ClearError()
262 void TSQLStatement::SetError(Int_t code,
const char* msg,
const char* method)
266 if ((method!=0) && fErrorOut)
267 Error(method,
"Code: %d Msg: %s", code, (msg ? msg :
"No message"));
273 Bool_t TSQLStatement::SetDate(Int_t npar,
const TDatime& tm)
275 return SetDate(npar, tm.GetYear(), tm.GetMonth(), tm.GetDay());
281 Bool_t TSQLStatement::SetTime(Int_t npar,
const TDatime& tm)
283 return SetTime(npar, tm.GetHour(), tm.GetMinute(), tm.GetSecond());
289 Bool_t TSQLStatement::SetDatime(Int_t npar,
const TDatime& tm)
291 return SetDatime(npar, tm.GetYear(), tm.GetMonth(), tm.GetDay(),
292 tm.GetHour(), tm.GetMinute(), tm.GetSecond());
298 Bool_t TSQLStatement::SetTimestamp(Int_t npar,
const TDatime& tm)
300 return SetTimestamp(npar, tm.GetYear(), tm.GetMonth(), tm.GetDay(),
301 tm.GetHour(), tm.GetMinute(), tm.GetSecond(), 0);
308 TDatime TSQLStatement::GetDatime(Int_t npar)
310 Int_t year, month, day, hour, min, sec;
312 if (!GetDatime(npar, year, month, day, hour, min, sec))
316 SetError(-1,
"Date before year 1995 does not supported by TDatime type",
"GetDatime");
320 return TDatime(year, month, day, hour, min, sec);
326 Int_t TSQLStatement::GetYear(Int_t npar)
328 Int_t year, month, day, hour, min, sec, frac;
329 if (GetDate(npar, year, month, day))
return year;
330 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return year;
337 Int_t TSQLStatement::GetMonth(Int_t npar)
339 Int_t year, month, day, hour, min, sec, frac;
340 if (GetDate(npar, year, month, day))
return month;
341 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return month;
348 Int_t TSQLStatement::GetDay(Int_t npar)
350 Int_t year, month, day, hour, min, sec, frac;
351 if (GetDate(npar, year, month, day))
return day;
352 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return day;
359 Int_t TSQLStatement::GetHour(Int_t npar)
361 Int_t year, month, day, hour, min, sec, frac;
362 if (GetTime(npar, hour, min, sec))
return hour;
363 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return hour;
370 Int_t TSQLStatement::GetMinute(Int_t npar)
372 Int_t year, month, day, hour, min, sec, frac;
373 if (GetTime(npar, hour, min, sec))
return min;
374 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return min;
381 Int_t TSQLStatement::GetSecond(Int_t npar)
383 Int_t year, month, day, hour, min, sec, frac;
384 if (GetTime(npar, hour, min, sec))
return sec;
385 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return sec;
392 Int_t TSQLStatement::GetSecondsFraction(Int_t npar)
394 Int_t year, month, day, hour, min, sec, frac;
395 if (GetTimestamp(npar, year, month, day, hour, min, sec, frac))
return frac;
403 TDatime TSQLStatement::GetTimestamp(Int_t npar)
405 Int_t year, month, day, hour, min, sec, frac;
407 if (!GetTimestamp(npar, year, month, day, hour, min, sec, frac))
411 SetError(-1,
"Date before year 1995 does not supported by TDatime type",
"GetTimestamp");
415 return TDatime(year, month, day, hour, min, sec);
421 Bool_t TSQLStatement::SetTimestamp(Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t, Int_t)
429 Bool_t TSQLStatement::SetTimestamp(Int_t,
const TTimeStamp&)
431 Warning(
"SetTimestamp",
"Not implemented for TTimeStamp");
438 Bool_t TSQLStatement::GetTimestamp(Int_t, Int_t&, Int_t&, Int_t&, Int_t&, Int_t&, Int_t&, Int_t&)
446 Bool_t TSQLStatement::GetTimestamp(Int_t, TTimeStamp&)
448 Warning(
"GetTimestamp",
"Not implemented for TTimeStamp");