DCL 3.7.4
Loading...
Searching...
No Matches
MyParam.h
Go to the documentation of this file.
1#ifndef __DCL_MY_PARAM_H__
2#define __DCL_MY_PARAM_H__ 20031025_20250414
3
4__DCL_BEGIN_NAMESPACE
5
6class InputStream;
7
8class MyParam : public SQL::Param
9{
11protected:
12 unsigned int __index;
13 MYSQL_BIND* __bind;
14 union {
15 int32_t i32;
16 int64_t i64;
17 uint32_t u32;
18 uint64_t u64;
19 float f32;
20 double f64;
21 MYSQL_TIME time;
22 } __data;
23 InputStream* __input;
24 size_t __size;
25
26protected:
27 MyQuery* query() const;
28 MyConnection* conn() const;
29
30public:
32 virtual ~MyParam();
33
34 bool init(SQL::Query* _query, unsigned int _index, MYSQL_BIND* _bind);
35
36 bool onBeforeExecute();
37 void onAfterExecute();
38
39 virtual const wchar_t* serverDataTypeName() const;
40 virtual void setNull();
41
42 virtual bool __setData(
43 _CONST void* _val,
44 size_t _size,
45 SQL::DataType _valType,
46 SQL::DataType _sqlType
47 );
48};
49
50inline MyQuery* MyParam::query() const
51{
52 return (MyQuery*)Param::__queryHandle;
53}
54
56{
57 return query()->conn();
58}
59
60__DCL_END_NAMESPACE
61
62#endif // __DCL_MY_PARAM_H__
#define _CONST
Definition Config.h:325
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
double f64
Definition MyParam.h:20
virtual void setNull()
Definition MyParam.cpp:134
float f32
Definition MyParam.h:19
MYSQL_TIME time
Definition MyParam.h:21
int64_t i64
Definition MyParam.h:16
int32_t i32
Definition MyParam.h:15
bool init(SQL::Query *_query, unsigned int _index, MYSQL_BIND *_bind)
Definition MyParam.cpp:64
uint32_t u32
Definition MyParam.h:17
virtual const wchar_t * serverDataTypeName() const
Definition MyParam.cpp:115
virtual ~MyParam()
Definition MyParam.cpp:59
uint64_t u64
Definition MyParam.h:18
MyQuery * query() const
Definition MyParam.h:50
void onAfterExecute()
Definition MyParam.cpp:107
MyConnection * conn() const
Definition MyParam.h:55
bool onBeforeExecute()
Definition MyParam.cpp:74
virtual bool __setData(_CONST void *_val, size_t _size, SQL::DataType _valType, SQL::DataType _sqlType)
Definition MyParam.cpp:147
DataType
Definition SQLCore.h:59