DCL 4.1
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 void setErrorStatus(SQL::Error _error,
16 const wchar_t* _filename, int _line);
17 void setErrorStatus(const ByteString& _message,
18 const wchar_t* _filename, int _line);
19
20 IBConnection* conn() const;
21 int stmtType() const;
22
23protected:
24 isc_stmt_handle __stmtHandle;
26 XSQLDA* __inSQLDA;
27 XSQLDA* __outSQLDA;
29
32
33 // for isc_info_sql_stmt_exec_procedure 2025-07-10
35
36protected:
37 bool reset();
38 bool initFields();
39 bool initParams(size_t _paramCount);
40
41public:
42 IBQuery(IBConnection* _connHandle);
43 virtual ~IBQuery();
44 virtual void __destroy();
45 virtual bool __prepare(const char* _sql, size_t _sqllen,
46 size_t _paramCount);
47 virtual bool __execute();
48 virtual bool __fetch();
49
50 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
51 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
52};
53
54inline void IBQuery::setErrorStatus(SQL::Error _error,
55 const wchar_t* _filename, int _line)
56{
57 conn()->setErrorStatus(_error, _filename, _line);
58}
59
60inline void IBQuery::setErrorStatus(const ByteString& _message,
61 const wchar_t* _filename, int _line)
62{
63 conn()->setErrorStatus(_message, _filename, _line);
64}
65
66inline IBConnection* IBQuery::conn() const
67{
68 return (IBConnection*)Query::__connHandle;
69}
70
71inline int IBQuery::stmtType() const
72{
73 return __stmtType;
74}
75
76__DCL_END_NAMESPACE
77
78#endif // __DCL_IB_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
void setErrorStatus(SQL::Error _error, const wchar_t *_filename, int _line)
IBQuery(IBConnection *_connHandle)
IBParam * __params
Definition IBQuery.h:30
bool initParams(size_t _paramCount)
Definition IBQuery.cpp:286
virtual void __destroy()
Definition IBQuery.cpp:72
virtual bool __fetch()
Definition IBQuery.cpp:526
char * __outBuffer
Definition IBQuery.h:28
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition IBQuery.cpp:564
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition IBQuery.cpp:348
int __stmtType
Definition IBQuery.h:25
IBField * __fields
Definition IBQuery.h:31
bool initFields()
Definition IBQuery.cpp:185
XSQLDA * __inSQLDA
Definition IBQuery.h:26
virtual ~IBQuery()
Definition IBQuery.cpp:46
bool reset()
Definition IBQuery.cpp:77
XSQLDA * __outSQLDA
Definition IBQuery.h:27
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition IBQuery.cpp:572
virtual bool __execute()
Definition IBQuery.cpp:426
int __fetchCounter
Definition IBQuery.h:34
isc_stmt_handle __stmtHandle
Definition IBQuery.h:24
Error
Definition SQLCore.h:19