DCL 3.7.4
Loading...
Searching...
No Matches
PeQuery.h
Go to the documentation of this file.
1#ifndef __DCL_PE_QUERY_H__
2#define __DCL_PE_QUERY_H__ 20250403
3
4__DCL_BEGIN_NAMESPACE
5
6class PeField;
7class PeParam;
8
9class PeQuery : public SQL::Query
10{
12public:
13 PeConnection* conn() const;
14
15protected:
16 ByteString __statementID;
17 ByteString __cursorID;
18
19 sqlda_t* __outSQLDA;
20 sqlda_t* __inSQLDA;
21
24
27protected:
28 bool reset();
29 bool initFields();
30 bool initParams(size_t _paramCount);
31
32public:
33 PeQuery(PeConnection* pConnection);
34 virtual ~PeQuery();
35 virtual void __destroy();
36 virtual bool __prepare(
37 const char* _sql, size_t _sqllen, size_t _paramCount
38 );
39
40 virtual bool __execute();
41 virtual bool __fetch();
42
43 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
44 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
45};
46
47inline PeConnection* PeQuery::conn() const
48{
49 return (PeConnection*)Query::__connHandle;
50}
51
52__DCL_END_NAMESPACE
53
54#endif // __DCL_PE_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
bool initParams(size_t _paramCount)
Definition PeQuery.cpp:210
bool reset()
Definition PeQuery.cpp:87
sqlda_t * __inSQLDA
Definition PeQuery.h:20
sqlda_t * __outSQLDA
Definition PeQuery.h:19
virtual void __destroy()
Definition PeQuery.cpp:81
PeField * __fields
Definition PeQuery.h:25
virtual ~PeQuery()
Definition PeQuery.cpp:66
ByteString __cursorID
Definition PeQuery.h:17
bool __cursorDeclared
Definition PeQuery.h:22
bool __cursorOpened
Definition PeQuery.h:23
PeQuery(PeConnection *pConnection)
virtual bool __fetch()
Definition PeQuery.cpp:450
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition PeQuery.cpp:245
PeParam * __params
Definition PeQuery.h:26
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition PeQuery.cpp:536
ByteString __statementID
Definition PeQuery.h:11
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition PeQuery.cpp:528
virtual bool __execute()
Definition PeQuery.cpp:325
bool initFields()
Definition PeQuery.cpp:185