DCL 4.0
Loading...
Searching...
No Matches
MyQuery.h
Go to the documentation of this file.
1#ifndef __DCL_MYSQL_QUERY_H__
2#define __DCL_MYSQL_QUERY_H__ 20031025_20250414
3
4__DCL_BEGIN_NAMESPACE
5
6class MyField;
7class MyParam;
8
9class MyQuery : public SQL::Query
10{
12public:
13 void setErrorStatus(SQL::Error _error,
14 const wchar_t* _filename, int _line);
15 void setErrorStatus(const ByteString& _message,
16 const wchar_t* _filename, int _line);
17
18 MyConnection* conn() const;
19 MYSQL_STMT* stmt() const;
20
21protected:
22 MYSQL_STMT* __stmt;
23 MYSQL_BIND* __inBINDs;
24 MYSQL_BIND* __outBINDs;
26
29
30protected:
31 bool reset();
32 bool initFields();
33 bool initParams(size_t _paramCount);
34
35public:
36 MyQuery(MyConnection* pConnection);
37 virtual ~MyQuery();
38 virtual void __destroy();
39 virtual bool __prepare(const char* _sql, size_t _sqllen,
40 size_t _paramCount);
41 virtual bool __execute();
42 virtual bool __fetch();
43 virtual bool __nextResult();
44
45 virtual bool __getField(size_t _index, SQL::Field** _fieldHandleOut);
46 virtual bool __getParam(size_t _index, SQL::Param** _paramHandleOut);
47};
48
49inline MyConnection* MyQuery::conn() const
50{
51 return (MyConnection*)Query::__connHandle;
52}
53
54inline MYSQL_STMT* MyQuery::stmt() const
55{
56 return __stmt;
57}
58
59inline void MyQuery::setErrorStatus(SQL::Error _error,
60 const wchar_t* _filename, int _line)
61{
62 conn()->setErrorStatus(
63 _error,
64 _filename,
65 _line
66 );
67}
68
69inline void MyQuery::setErrorStatus(const ByteString& _message,
70 const wchar_t* _filename, int _line)
71{
72 conn()->setErrorStatus(
73 _message,
74 _filename,
75 _line
76 );
77}
78
79__DCL_END_NAMESPACE
80
81#endif // __DCL_MYSQL_QUERY_H__
82
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:210
MYSQL_BIND * __inBINDs
Definition MyQuery.h:23
MyQuery(MyConnection *pConnection)
MyField * __fields
Definition MyQuery.h:28
virtual bool __execute()
Definition MyQuery.cpp:381
virtual bool __nextResult()
Definition MyQuery.cpp:497
MyParam * __params
Definition MyQuery.h:27
virtual bool __getParam(size_t _index, SQL::Param **_paramHandleOut)
Definition MyQuery.cpp:578
virtual ~MyQuery()
Definition MyQuery.cpp:55
bool initParams(size_t _paramCount)
Definition MyQuery.cpp:303
virtual void __destroy()
Definition MyQuery.cpp:81
virtual bool __fetch()
Definition MyQuery.cpp:456
void * __outBuffer
Definition MyQuery.h:25
MYSQL_STMT * __stmt
Definition MyQuery.h:22
bool reset()
Definition MyQuery.cpp:86
MYSQL_BIND * __outBINDs
Definition MyQuery.h:24
bool initFields()
Definition MyQuery.cpp:222
virtual bool __prepare(const char *_sql, size_t _sqllen, size_t _paramCount)
Definition MyQuery.cpp:336
virtual bool __getField(size_t _index, SQL::Field **_fieldHandleOut)
Definition MyQuery.cpp:570
Error
Definition SQLCore.h:19