DCL 3.7.4
Loading...
Searching...
No Matches
SqQuery.h
Go to the documentation of this file.
1#ifndef __DCL_SQ_QUERY_H__
2#define __DCL_SQ_QUERY_H__ 20260117
3
4__DCL_BEGIN_NAMESPACE
5
6class SqField;
7class SqParam;
8
9class SqQuery : public SQL::Query
10{
12public:
13 SqConnection* conn() const;
14 sqlite3_stmt* stmt() const;
15
16protected:
17 sqlite3_stmt* __stmt;
18 bool __first;
19
22
23protected:
24 bool reset();
25
26public:
27 SqQuery(SqConnection* pConnection);
28 virtual ~SqQuery();
29 virtual void __destroy();
30 virtual bool __prepare(
31 const char* _sql, size_t _sqllen, size_t _paramCount
32 );
33
34 virtual bool __execute();
35 virtual bool __fetch();
36
37 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
38 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
39};
40
41inline SqConnection* SqQuery::conn() const
42{
43 return (SqConnection*)Query::__connHandle;
44}
45
46inline sqlite3_stmt* SqQuery::stmt() const
47{
48 return __stmt;
49}
50
51__DCL_END_NAMESPACE
52
53#endif // __DCL_SQ_QUERY_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
sqlite3_stmt * __stmt
Definition SqQuery.h:17
virtual bool __execute()
Definition SqQuery.cpp:167
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition SqQuery.cpp:254
virtual bool __fetch()
Definition SqQuery.cpp:231
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition SqQuery.cpp:262
bool reset()
Definition SqQuery.cpp:84
SqQuery(SqConnection *pConnection)
virtual ~SqQuery()
Definition SqQuery.cpp:64
SqField * __fields
Definition SqQuery.h:20
bool __first
Definition SqQuery.h:18
virtual void __destroy()
Definition SqQuery.cpp:79
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition SqQuery.cpp:117
SqParam * __params
Definition SqQuery.h:21