#include <TODBCStatement.h>
Inheritance diagram for TODBCStatement:
Definition at line 33 of file TODBCStatement.h.
TODBCStatement::~TODBCStatement | ( | ) | [virtual] |
Definition at line 559 of file TODBCStatement.cxx.
References BindParam(), TSQLStatement::ClearError(), TODBCStatement::ODBCBufferRec_t::fBbuffer, TODBCStatement::ODBCBufferRec_t::fBelementsize, fBuffer, fBufferCounter, fNumBuffers, IsParSettMode(), and TSQLStatement::SetError().
Referenced by ConvertToNumeric(), ConvertToString(), GetBinary(), GetDate(), GetDatime(), GetDouble(), GetInt(), GetLong(), GetLong64(), GetString(), GetTime(), GetTimestamp(), GetUInt(), GetULong64(), IsNull(), SetBinary(), SetDate(), SetDatime(), SetDouble(), SetInt(), SetLong(), SetLong64(), SetNull(), SetString(), SetTime(), SetTimestamp(), SetUInt(), and SetULong64().
Definition at line 584 of file TODBCStatement.cxx.
References fBuffer, TDatime::Get(), TDatime::GetDate(), GetParAddr(), TDatime::GetTime(), and Long64_t.
Referenced by GetDouble(), GetInt(), GetLong(), GetLong64(), GetUInt(), and GetULong64().
const char * TODBCStatement::ConvertToString | ( | Int_t | npar | ) | [protected] |
Definition at line 625 of file TODBCStatement.cxx.
References buf, TODBCStatement::ODBCBufferRec_t::fBstrbuffer, fBuffer, TSQLServer::GetFloatFormat(), GetParAddr(), Long64_t, and snprintf.
Referenced by GetString().
Definition at line 404 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), ExtractErrors(), TODBCStatement::ODBCBufferRec_t::fBbuffer, TODBCStatement::ODBCBufferRec_t::fBelementsize, TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBroottype, TODBCStatement::ODBCBufferRec_t::fBsqlctype, TODBCStatement::ODBCBufferRec_t::fBsqltype, fBuffer, fBufferLength, fHstmt, fNumBuffers, Form(), TObject::Info(), kFALSE, Long64_t, malloc(), and TSQLStatement::SetError().
Referenced by StoreResult().
Definition at line 488 of file TODBCStatement.cxx.
References buffer, TSQLStatement::ClearError(), ExtractErrors(), TODBCStatement::ODBCBufferRec_t::fBbuffer, TODBCStatement::ODBCBufferRec_t::fBelementsize, TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBroottype, TODBCStatement::ODBCBufferRec_t::fBsqlctype, TODBCStatement::ODBCBufferRec_t::fBsqltype, fBuffer, fBufferLength, fHstmt, fNumBuffers, Form(), free(), kBool_t, kChar_t, kCharStar, kDouble32_t, kDouble_t, kFALSE, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kShort_t, kSqlBinary, kSqlDate, kSqlTime, kSqlTimestamp, kTRUE, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, Long64_t, malloc(), and TSQLStatement::SetError().
Referenced by GetParAddr().
Bool_t TODBCStatement::ExtractErrors | ( | SQLRETURN | retcode, | |
const char * | method | |||
) | [protected] |
Definition at line 303 of file TODBCStatement.cxx.
References fHstmt, i, kFALSE, kTRUE, len, TSQLStatement::SetError(), and text().
Referenced by BindColumn(), BindParam(), GetNumAffectedRows(), NextIteration(), NextResultRow(), Process(), and StoreResult().
Definition at line 356 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBbuffer, TODBCStatement::ODBCBufferRec_t::fBelementsize, TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBnamebuffer, TODBCStatement::ODBCBufferRec_t::fBsqlctype, TODBCStatement::ODBCBufferRec_t::fBsqltype, TODBCStatement::ODBCBufferRec_t::fBstrbuffer, fBuffer, fBufferCounter, fBufferLength, fNumBuffers, FreeBuffers(), fStatusBuffer, and n.
Referenced by StoreResult().
void TODBCStatement::FreeBuffers | ( | ) | [protected] |
Definition at line 382 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBnamebuffer, TODBCStatement::ODBCBufferRec_t::fBstrbuffer, fBuffer, fBufferLength, fNumBuffers, free(), fStatusBuffer, and n.
Referenced by Close(), NextResultRow(), Process(), SetNumBuffers(), and StoreResult().
Bool_t TODBCStatement::IsParSettMode | ( | ) | const [inline, protected] |
Definition at line 76 of file TODBCStatement.h.
References fWorkingMode.
Referenced by GetNumParameters(), GetParAddr(), NextIteration(), Process(), and StoreResult().
Bool_t TODBCStatement::IsResultSet | ( | ) | const [inline, protected] |
Definition at line 77 of file TODBCStatement.h.
References fWorkingMode.
Referenced by GetFieldName(), GetNumFields(), and NextResultRow().
void TODBCStatement::Close | ( | Option_t * | = "" |
) | [virtual] |
Definition at line 110 of file TODBCStatement.cxx.
References fHstmt, and FreeBuffers().
Referenced by ~TODBCStatement().
virtual Int_t TODBCStatement::GetBufferLength | ( | ) | const [inline, virtual] |
Int_t TODBCStatement::GetNumParameters | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 348 of file TODBCStatement.cxx.
References fNumBuffers, and IsParSettMode().
Reimplemented from TSQLStatement.
Definition at line 920 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, fNumBuffers, GetParAddr(), kInt_t, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 941 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kInt_t, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 955 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kTRUE, and kUInt_t.
Reimplemented from TSQLStatement.
Definition at line 969 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kLong_t, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 983 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kLong64_t, kTRUE, and Long64_t.
Reimplemented from TSQLStatement.
Definition at line 997 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kTRUE, and kULong64_t.
Reimplemented from TSQLStatement.
Definition at line 1012 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kDouble_t, kFALSE, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 1027 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBelementsize, TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kCharStar, kFALSE, kTRUE, len, strcpy(), and strlcpy().
Bool_t TODBCStatement::SetBinary | ( | Int_t | npar, | |
void * | mem, | |||
Long_t | size, | |||
Long_t | maxsize = 0x1000 | |||
) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 1053 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBelementsize, TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kSqlBinary, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 1070 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kSqlDate, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 1088 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kSqlTime, and kTRUE.
Bool_t TODBCStatement::SetDatime | ( | Int_t | npar, | |
Int_t | year, | |||
Int_t | month, | |||
Int_t | day, | |||
Int_t | hour, | |||
Int_t | min, | |||
Int_t | sec | |||
) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 1106 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kSqlTimestamp, and kTRUE.
Bool_t TODBCStatement::SetTimestamp | ( | Int_t | npar, | |
Int_t | year, | |||
Int_t | month, | |||
Int_t | day, | |||
Int_t | hour, | |||
Int_t | min, | |||
Int_t | sec, | |||
Int_t | frac = 0 | |||
) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 1128 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kSqlTimestamp, and kTRUE.
Bool_t TODBCStatement::NextIteration | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 326 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), ExtractErrors(), fBuffer, fBufferCounter, fBufferLength, fHstmt, fStatusBuffer, IsParSettMode(), kFALSE, and kTRUE.
Bool_t TODBCStatement::Process | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 122 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), ExtractErrors(), fBufferCounter, fBufferLength, fHstmt, FreeBuffers(), fWorkingMode, and IsParSettMode().
Int_t TODBCStatement::GetNumAffectedRows | ( | ) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 158 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), ExtractErrors(), and fHstmt.
Bool_t TODBCStatement::StoreResult | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 175 of file TODBCStatement.cxx.
References BindColumn(), TSQLStatement::ClearError(), ExtractErrors(), TODBCStatement::ODBCBufferRec_t::fBnamebuffer, fBuffer, fBufferLength, fBufferPreferredSize, fHstmt, fLastResultRow, fNumBuffers, fNumRowsFetched, FreeBuffers(), fStatusBuffer, fWorkingMode, IsParSettMode(), kFALSE, kTRUE, n, TSQLStatement::SetError(), SetNumBuffers(), and strcpy().
Int_t TODBCStatement::GetNumFields | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 235 of file TODBCStatement.cxx.
References fNumBuffers, and IsResultSet().
const char * TODBCStatement::GetFieldName | ( | Int_t | nfield | ) | [virtual] |
Implements TSQLStatement.
Definition at line 243 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), TODBCStatement::ODBCBufferRec_t::fBnamebuffer, fBuffer, fNumBuffers, and IsResultSet().
Bool_t TODBCStatement::NextResultRow | ( | ) | [virtual] |
Implements TSQLStatement.
Definition at line 256 of file TODBCStatement.cxx.
References TSQLStatement::ClearError(), ExtractErrors(), fBufferCounter, fBufferLength, fHstmt, fLastResultRow, fNumRowsFetched, FreeBuffers(), fWorkingMode, TSQLStatement::IsError(), IsResultSet(), kFALSE, and TSQLStatement::SetError().
Reimplemented from TSQLStatement.
Definition at line 677 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, fBuffer, fBufferCounter, GetParAddr(), and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 688 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, and GetParAddr().
Reimplemented from TSQLStatement.
Definition at line 701 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, and GetParAddr().
Reimplemented from TSQLStatement.
Definition at line 714 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, and GetParAddr().
Reimplemented from TSQLStatement.
Definition at line 727 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, GetParAddr(), and Long64_t.
Reimplemented from TSQLStatement.
Definition at line 740 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, and GetParAddr().
Reimplemented from TSQLStatement.
Definition at line 753 of file TODBCStatement.cxx.
References ConvertToNumeric(), fBuffer, and GetParAddr().
const char * TODBCStatement::GetString | ( | Int_t | npar | ) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 766 of file TODBCStatement.cxx.
References ConvertToString(), TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBstrbuffer, fBuffer, fBufferCounter, Form(), GetParAddr(), len, TSQLStatement::SetError(), and strlcpy().
Reimplemented from TSQLStatement.
Definition at line 805 of file TODBCStatement.cxx.
References TODBCStatement::ODBCBufferRec_t::fBlenarray, TODBCStatement::ODBCBufferRec_t::fBstrbuffer, fBuffer, fBufferCounter, GetParAddr(), kFALSE, kTRUE, and len.
Reimplemented from TSQLStatement.
Definition at line 840 of file TODBCStatement.cxx.
References fBuffer, GetParAddr(), kFALSE, and kTRUE.
Reimplemented from TSQLStatement.
Definition at line 858 of file TODBCStatement.cxx.
References fBuffer, GetParAddr(), kFALSE, and kTRUE.
Bool_t TODBCStatement::GetDatime | ( | Int_t | npar, | |
Int_t & | year, | |||
Int_t & | month, | |||
Int_t & | day, | |||
Int_t & | hour, | |||
Int_t & | min, | |||
Int_t & | sec | |||
) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 876 of file TODBCStatement.cxx.
References fBuffer, GetParAddr(), kFALSE, and kTRUE.
Bool_t TODBCStatement::GetTimestamp | ( | Int_t | npar, | |
Int_t & | year, | |||
Int_t & | month, | |||
Int_t & | day, | |||
Int_t & | hour, | |||
Int_t & | min, | |||
Int_t & | sec, | |||
Int_t & | ||||
) | [virtual] |
Reimplemented from TSQLStatement.
Definition at line 897 of file TODBCStatement.cxx.
References fBuffer, GetParAddr(), kFALSE, and kTRUE.
TODBCStatement::ClassDef | ( | TODBCStatement | , | |
0 | ||||
) |
SQLHSTMT TODBCStatement::fHstmt [protected] |
Definition at line 52 of file TODBCStatement.h.
Referenced by BindColumn(), BindParam(), Close(), ExtractErrors(), GetNumAffectedRows(), NextIteration(), NextResultRow(), Process(), and StoreResult().
Int_t TODBCStatement::fBufferPreferredSize [protected] |
ODBCBufferRec_t* TODBCStatement::fBuffer [protected] |
Definition at line 54 of file TODBCStatement.h.
Referenced by BindColumn(), BindParam(), ConvertToNumeric(), ConvertToString(), FreeBuffers(), GetBinary(), GetDate(), GetDatime(), GetDouble(), GetFieldName(), GetInt(), GetLong(), GetLong64(), GetParAddr(), GetString(), GetTime(), GetTimestamp(), GetUInt(), GetULong64(), IsNull(), NextIteration(), SetBinary(), SetDate(), SetDatime(), SetDouble(), SetInt(), SetLong(), SetLong64(), SetNull(), SetNumBuffers(), SetString(), SetTime(), SetTimestamp(), SetUInt(), SetULong64(), and StoreResult().
Int_t TODBCStatement::fNumBuffers [protected] |
Definition at line 55 of file TODBCStatement.h.
Referenced by BindColumn(), BindParam(), FreeBuffers(), GetFieldName(), GetNumFields(), GetNumParameters(), GetParAddr(), SetNull(), SetNumBuffers(), and StoreResult().
Int_t TODBCStatement::fBufferLength [protected] |
Definition at line 56 of file TODBCStatement.h.
Referenced by BindColumn(), BindParam(), FreeBuffers(), GetBufferLength(), NextIteration(), NextResultRow(), Process(), SetNumBuffers(), and StoreResult().
Int_t TODBCStatement::fBufferCounter [protected] |
Definition at line 57 of file TODBCStatement.h.
Referenced by GetBinary(), GetParAddr(), GetString(), IsNull(), NextIteration(), NextResultRow(), Process(), SetBinary(), SetDate(), SetDatime(), SetDouble(), SetInt(), SetLong(), SetLong64(), SetNull(), SetNumBuffers(), SetString(), SetTime(), SetTimestamp(), SetUInt(), and SetULong64().
SQLUSMALLINT* TODBCStatement::fStatusBuffer [protected] |
Definition at line 58 of file TODBCStatement.h.
Referenced by FreeBuffers(), NextIteration(), SetNumBuffers(), and StoreResult().
Int_t TODBCStatement::fWorkingMode [protected] |
Definition at line 59 of file TODBCStatement.h.
Referenced by IsParSettMode(), IsResultSet(), NextResultRow(), Process(), and StoreResult().
SQLUINTEGER TODBCStatement::fNumParsProcessed [protected] |
Definition at line 60 of file TODBCStatement.h.
SQLUINTEGER TODBCStatement::fNumRowsFetched [protected] |
ULong64_t TODBCStatement::fLastResultRow [protected] |