DCL 3.7.4
Loading...
Searching...
No Matches
OciQuery.h
Go to the documentation of this file.
1#ifndef __DCL_OCI_QUERY_H__
2#define __DCL_OCI_QUERY_H__ 20020321
3
4__DCL_BEGIN_NAMESPACE
5
6#define __OCI_STMT_TYPE_UNKNOWN 0
7
8class OciField;
9class OciParam;
10
11class OciQuery : public SQL::Query
12{
14public:
15 OciConnection* conn() const;
16 OCIStmt* stmtHandle() const { return __stmt; }
17 ub2 stmtType() const { return __stmtType; }
18
19protected:
20 OCIStmt* __stmt;
22
24
27
28 bool reset();
29 bool initFields();
30 bool initParams(size_t _paramCount);
31
32public:
33 OciQuery(OciConnection* _connHandle);
34 virtual ~OciQuery();
35 virtual void __destroy();
36 virtual bool __prepare(
37 const char* _sql, size_t _sqllen,
38 size_t _paramCount
39 );
40
41 virtual bool __execute();
42 virtual bool __fetch();
43
44 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
45 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
46};
47
48inline OciConnection* OciQuery::conn() const
49{
50 return (OciConnection*) Query::__connHandle;
51}
52
53__DCL_END_NAMESPACE
54
55#endif // __DCL_OCI_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
virtual bool __fetch()
Definition OciQuery.cpp:414
bool initFields()
Definition OciQuery.cpp:184
virtual void __destroy()
Definition OciQuery.cpp:89
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition OciQuery.cpp:460
OciQuery(OciConnection *_connHandle)
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition OciQuery.cpp:452
void * __fieldsBuffer
Definition OciQuery.h:23
ub2 __stmtType
Definition OciQuery.h:21
OciField * __fields
Definition OciQuery.h:26
OCIStmt * __stmt
Definition OciQuery.h:20
virtual bool __execute()
Definition OciQuery.cpp:353
OciParam * __params
Definition OciQuery.h:25
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition OciQuery.cpp:305
bool initParams(size_t _paramCount)
Definition OciQuery.cpp:137
bool reset()
Definition OciQuery.cpp:94
virtual ~OciQuery()
Definition OciQuery.cpp:74