DCL 3.7.4
Loading...
Searching...
No Matches
IBQuery.h
Go to the documentation of this file.
1#ifndef __DCL_IB_QUERY_H__
2#define __DCL_IB_QUERY_H__ 20020321
3
4__DCL_BEGIN_NAMESPACE
5
6#define _IB_STMT_TYPE_UNKNOWN 0
7
8class IBField;
9class IBParam;
10
11class IBQuery : public SQL::Query
12{
14public:
15 IBConnection* conn() const;
16 isc_stmt_handle stmtHandle() const;
17 int stmtType() const;
18
19protected:
20 isc_stmt_handle __stmtHandle;
22 XSQLDA* __inSQLDA;
23 XSQLDA* __outSQLDA;
24
27
28 // for isc_info_sql_stmt_exec_procedure 2025-07-10
30
31protected:
32 bool reset();
33 bool initFields();
34 bool initParams(size_t _paramCount);
35
36public:
37 IBQuery(IBConnection* _connHandle);
38 virtual ~IBQuery();
39 virtual void __destroy();
40 virtual bool __prepare(
41 const char* _sql, size_t _sqllen,
42 size_t _paramCount
43 );
44
45 virtual bool __execute();
46 virtual bool __fetch();
47
48 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
49 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
50};
51
52inline IBConnection* IBQuery::conn() const
53{
54 return (IBConnection*)Query::__connHandle;
55}
56
57inline isc_stmt_handle IBQuery::stmtHandle() const
58{
59 return __stmtHandle;
60}
61
62inline int IBQuery::stmtType() const
63{
64 return __stmtType;
65}
66
67__DCL_END_NAMESPACE
68
69#endif // __DCL_IB_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
IBQuery(IBConnection *_connHandle)
IBParam * __params
Definition IBQuery.h:25
bool initParams(size_t _paramCount)
Definition IBQuery.cpp:306
virtual void __destroy()
Definition IBQuery.cpp:80
virtual bool __fetch()
Definition IBQuery.cpp:526
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition IBQuery.cpp:566
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition IBQuery.cpp:355
int __stmtType
Definition IBQuery.h:21
IBField * __fields
Definition IBQuery.h:26
bool initFields()
Definition IBQuery.cpp:192
XSQLDA * __inSQLDA
Definition IBQuery.h:22
virtual ~IBQuery()
Definition IBQuery.cpp:65
bool reset()
Definition IBQuery.cpp:85
XSQLDA * __outSQLDA
Definition IBQuery.h:23
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition IBQuery.cpp:574
virtual bool __execute()
Definition IBQuery.cpp:428
int __fetchCounter
Definition IBQuery.h:29
isc_stmt_handle __stmtHandle
Definition IBQuery.h:20