#include <TOracleResult.h>
◆ TOracleResult() [1/3]
TOracleResult::TOracleResult |
( |
Statement * |
stmt | ) |
|
77{
79}
void initResultSet(Statement *stmt)
Definition: TOracleResult.cxx:42
◆ TOracleResult() [2/3]
TOracleResult::TOracleResult |
( |
Statement * |
stmt, |
|
|
int |
row_count |
|
) |
| |
83{
85
86 fRowCount = (row_count==-1)?0:row_count;
87}
◆ TOracleResult() [3/3]
TOracleResult::TOracleResult |
( |
Connection * |
conn, |
|
|
const char * |
tableName |
|
) |
| |
92{
93 if (!tableName || !conn) {
94 Error("TOracleResult", "construction: empty input parameter");
96 } else {
97 MetaData connMD = conn->getMetaData(tableName, MetaData::PTYPE_TABLE);
98 fFieldInfo =
new vector<MetaData>(connMD.getVector(MetaData::ATTR_LIST_COLUMNS));
100 fRowCount = 0;
104 }
105}
UInt_t fUpdateCount
Definition: TOracleResult.h:42
std::vector< MetaData > * fFieldInfo
Definition: TOracleResult.h:40
ResultSet * fResult
Definition: TOracleResult.h:39
Int_t fResultType
Definition: TOracleResult.h:43
Int_t fFieldCount
Definition: TOracleResult.h:41
◆ ~TOracleResult()
TOracleResult::~TOracleResult |
( |
| ) |
|
109{
110
111
114}
void Close(Option_t *opt="")
Definition: TOracleResult.cxx:117
◆ Close()
void TOracleResult::Close |
( |
Option_t * |
opt = "" | ) |
|
118{
119
120
122 return;
128 fRowCount = 0;
129}
Statement * fStmt
Definition: TOracleResult.h:38
◆ GetFieldCount()
Int_t TOracleResult::GetFieldCount |
( |
| ) |
|
◆ GetFieldName()
const char * TOracleResult::GetFieldName |
( |
Int_t |
field | ) |
|
153{
154
155
157 return 0;
158 string s = (*fFieldInfo)[field].getString(MetaData::ATTR_NAME);
159 return (
const char *)
s.c_str();
160}
Bool_t IsValid(Int_t field)
Definition: TOracleResult.cxx:132
s
Definition: check_shower.C:55
◆ GetMetaDataInfo()
void TOracleResult::GetMetaDataInfo |
( |
| ) |
|
|
protected |
◆ initResultSet()
void TOracleResult::initResultSet |
( |
Statement * |
stmt | ) |
|
|
protected |
43{
44
45
46 if (!stmt) {
47 Error("initResultSet()", "construction: empty statement");
49 } else {
50 try {
52 if (stmt->status() == Statement::RESULT_SET_AVAILABLE) {
57
58 } else if (stmt->status() == Statement::UPDATE_COUNT_AVAILABLE) {
61 fRowCount = 0;
65 } else {
67 }
68 } catch (SQLException &oraex) {
69 Error("initResultSet()", (oraex.getMessage()).c_str());
70 MakeZombie();
71 }
72 }
73}
◆ IsValid()
Bool_t TOracleResult::IsValid |
( |
Int_t |
field | ) |
|
|
private |
133{
134
135
137 Error("IsValid", "field index out of bounds");
138 return kFALSE;
139 }
140 return kTRUE;
141}
◆ Next()
TSQLRow * TOracleResult::Next |
( |
| ) |
|
164{
165
166
167
169 Error("Next", "result set closed");
170 return 0;
171 }
172
174
176 }
177
178
179 try {
182 } else
183 return 0;
184 } catch (SQLException &oraex) {
185 Error("Next()", (oraex.getMessage()).c_str());
186 MakeZombie();
187 }
188 return 0;
189}
Definition: TOracleRow.h:30
◆ fFieldCount
Int_t TOracleResult::fFieldCount |
|
private |
◆ fFieldInfo
std::vector<MetaData>* TOracleResult::fFieldInfo |
|
private |
◆ fResult
ResultSet* TOracleResult::fResult |
|
private |
◆ fResultType
Int_t TOracleResult::fResultType |
|
private |
◆ fStmt
Statement* TOracleResult::fStmt |
|
private |
◆ fUpdateCount
UInt_t TOracleResult::fUpdateCount |
|
private |
The documentation for this class was generated from the following files: