Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ODBCResultSet.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file ODBCResultSet.h
1 // $Id: ODBCResultSet.h,v 1.1.1.1 2004/02/18 20:58:02 dave Exp $
2 
3 #ifndef RDBC_ODBCResultSet_h
4 #define RDBC_ODBCResultSet_h
5 
6 //
7 // ODBCResultSet class - provides access to a table of data
8 //
9 
10 #ifndef RDBC_TSQLResultSet_h
11 #include <RDBC/TSQLResultSet.h>
12 #endif
13 
14 
15 
18 {
19 friend class ODBCStatement;
20 friend class ODBCPreparedStatement;
21 friend class ODBCCallableStatement;
22 friend class ODBCDatabaseMetaData;
23 
24 protected:
25 
26  ODBCResultSet( TSQLStatement* stmt=0, void* imp=0 );
27 
28 public:
29  virtual ~ODBCResultSet();
30  Bool_t WasNull();
31  TString GetString( Int_t columnIndex );
32  Bool_t GetBoolean( Int_t columnIndex );
33  Char_t GetByte( Int_t columnIndex );
34  Short_t GetShort( Int_t columnIndex );
35  Int_t GetInt( Int_t columnIndex );
36  Long_t GetLong( Int_t columnIndex );
37  Float_t GetFloat( Int_t columnIndex );
38  Double_t GetDouble( Int_t columnIndex );
39  TArrayC GetBytes( Int_t columnIndex );
40  TSQLDate GetDate( Int_t columnIndex );
41  TSQLTime GetTime( Int_t columnIndex );
42  TSQLTimestamp GetTimestamp( Int_t columnIndex );
43  TBuffer* GetAsciiStream( Int_t columnIndex );
44  TBuffer* GetBinaryStream( Int_t columnIndex );
45  TObject* GetObject( Int_t columnIndex );
46  TString GetString( const TString& columnName );
47  Bool_t GetBoolean( const TString& columnName );
48  Char_t GetByte( const TString& columnName );
49  Short_t GetShort( const TString& columnName );
50  Int_t GetInt( const TString& columnName );
51  Long_t GetLong( const TString& columnName );
52  Float_t GetFloat( const TString& columnName );
53  Double_t GetDouble( const TString& columnName );
54  TArrayC GetBytes( const TString& columnName );
55  TSQLDate GetDate( const TString& columnName );
56  TSQLTime GetTime( const TString& columnName );
57  TSQLTimestamp GetTimestamp( const TString& columnName );
58  TBuffer* GetAsciiStream( const TString& columnName );
59  TBuffer* GetBinaryStream( const TString& columnName );
60  TObject* GetObject( const TString& columnName );
61  TString GetCursorName();
63  Int_t FindColumn( const TString& columnName );
64  Bool_t IsBeforeFirst();
65  Bool_t IsAfterLast();
66  Bool_t IsFirst();
67  Bool_t IsLast();
68  void BeforeFirst();
69  void AfterLast();
70  void SetFetchDirection( Int_t direction );
71  Int_t GetFetchDirection();
72  Int_t GetRow();
73  void SetFetchSize( Int_t rows );
74  Int_t GetFetchSize();
75  Int_t GetType();
76  Int_t GetConcurrency();
77  void UpdateNull( Int_t columnIndex );
78  void UpdateBoolean( Int_t columnIndex,Bool_t x );
79  void UpdateByte( Int_t columnIndex,Char_t x );
80  void UpdateShort( Int_t columnIndex,Short_t x );
81  void UpdateInt( Int_t columnIndex,Int_t x );
82  void UpdateLong( Int_t columnIndex,Long_t x );
83  void UpdateFloat( Int_t columnIndex, Float_t x );
84  void UpdateDouble( Int_t columnIndex,Double_t x );
85  void UpdateString( Int_t columnIndex,const TString& x );
86  void UpdateBytes( Int_t columnIndex,const TArrayC& x );
87  void UpdateDate( Int_t columnIndex,const TSQLDate& x );
88  void UpdateTime( Int_t columnIndex,const TSQLTime& x );
89  void UpdateTimestamp( Int_t columnIndex,const TSQLTimestamp& x );
90  void UpdateAsciiStream( Int_t columnIndex,TBuffer* x,Int_t length );
91  void UpdateBinaryStream( Int_t columnIndex,TBuffer* x,Int_t length );
92  void UpdateObject( Int_t columnIndex,TObject* x );
93  void UpdateNull( const TString& columnName );
94  void UpdateBoolean( const TString& columnName, Bool_t x );
95  void UpdateByte( const TString& columnName,Char_t x );
96  void UpdateShort( const TString& columnName,Short_t x );
97  void UpdateInt( const TString& columnName,Int_t x );
98  void UpdateLong( const TString& columnName,Long_t x );
99  void UpdateFloat( const TString& columnName,Float_t x );
100  void UpdateDouble( const TString& columnName,Double_t x );
101  void UpdateString( const TString& columnName,const TString& x );
102  void UpdateBytes( const TString& columnName,const TArrayC& x );
103  void UpdateDate( const TString& columnName,const TSQLDate& x );
104  void UpdateTime( const TString& columnName, const TSQLTime& x );
105  void UpdateTimestamp( const TString& columnName,const TSQLTimestamp& x );
106  void UpdateAsciiStream( const TString& columnName,TBuffer* x,Int_t length );
107  void UpdateBinaryStream( const TString& columnName,TBuffer* x,Int_t length );
108  void UpdateObject( const TString& columnName,TObject* x );
109  Bool_t RowUpdated();
110  Bool_t RowInserted();
111  Bool_t RowDeleted();
112  void InsertRow();
113  void UpdateRow();
114  void DeleteRow();
115  void RefreshRow();
116  void CancelRowUpdates();
117  void MoveToInsertRow();
118  void MoveToCurrentRow();
119 
120  void Close(Option_t *option="");
121  TSQLRow* Next();
122  TSQLRow* Previous();
123  TSQLRow* First();
124  TSQLRow* Last();
125  TSQLRow* Absolute( Int_t row );
126  TSQLRow* Relative( Int_t rows );
127 
128 ClassDef(ODBCResultSet,0) //provides access to a table of data
129 };
130 
131 #endif // RDBC_ODBCResultSet_h