DCL 4.0
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
25
26 bool reset();
27 bool initFields();
28 bool initParams(size_t _paramCount);
29
30public:
31 OciQuery(OciConnection* _connHandle);
32 virtual ~OciQuery();
33 virtual void __destroy();
34 virtual bool __prepare(const char* _sql, size_t _sqllen,
35 size_t _paramCount);
36 virtual bool __execute();
37 virtual bool __fetch();
38
39 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
40 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
41};
42
43inline OciConnection* OciQuery::conn() const
44{
45 return (OciConnection*) Query::__connHandle;
46}
47
48__DCL_END_NAMESPACE
49
50#endif // __DCL_OCI_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
virtual bool __fetch()
Definition OciQuery.cpp:319
bool initFields()
Definition OciQuery.cpp:219
virtual void __destroy()
Definition OciQuery.cpp:88
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition OciQuery.cpp:353
OciQuery(OciConnection *_connHandle)
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition OciQuery.cpp:345
ub2 __stmtType
Definition OciQuery.h:21
OciField * __fields
Definition OciQuery.h:23
OCIStmt * __stmt
Definition OciQuery.h:20
virtual bool __execute()
Definition OciQuery.cpp:252
OciParam * __params
Definition OciQuery.h:24
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition OciQuery.cpp:175
bool initParams(size_t _paramCount)
Definition OciQuery.cpp:132
bool reset()
Definition OciQuery.cpp:93
virtual ~OciQuery()
Definition OciQuery.cpp:62