DCL 3.7.4
Loading...
Searching...
No Matches
IFXParam.h
Go to the documentation of this file.
1#ifndef __DCL_IFX_PARAM_H__
2#define __DCL_IFX_PARAM_H__ 20030717
3
4__DCL_BEGIN_NAMESPACE
5
6class IFXParam : public SQL::Param
7{
9protected:
10 int2 __sqltype; // saved __sqlvar->sqltype
11 int4 __sqllen; // saved __sqlvar->sqllen
12 ifx_sqlvar_t* __sqlvar;
13 short __indicator;
14 union {
15 int32_t i32;
16 int64_t i64;
17 float f32;
18 double f64;
19 dec_t dec;
20 int4 date;
21 dtime_t dtime;
22 intrvl_t ival;
23 loc_t loc;
24 } __data;
25
26protected:
27 IFXQuery* query() const;
28 IFXConnection* conn() const;
29
30public:
31 bool init(SQL::Query* _query, ifx_sqlvar_t* _sqlvar);
32 bool onAfterExecute();
33
35 virtual ~IFXParam();
36
37 // interfaces
38 virtual const wchar_t* serverDataTypeName() const;
39 virtual void setNull();
40
41 virtual bool __setData(
42 _CONST void* _val,
43 size_t _size,
44 SQL::DataType _valType,
45 SQL::DataType _sqlType
46 );
47
48 // implementation
49 bool setInteger(const void* _val, size_t _size);
50 bool setUInteger(const void* _val, size_t _size);
51 bool setBytes(const void* _val, size_t _size,
52 SQL::DataType _sqlType);
53 bool setInputStream(const void* _val, size_t _size,
54 SQL::DataType _sqlType);
55};
56
58{
59 return (IFXQuery*)Param::__queryHandle;
60}
61
63{
64 return query()->conn();
65}
66
67__DCL_END_NAMESPACE
68
69#endif // __DCL_IFX_PARAM_H__
#define _CONST
Definition Config.h:325
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
bool setInteger(const void *_val, size_t _size)
Definition IFXParam.cpp:275
double f64
Definition IFXParam.h:18
loc_t loc
Definition IFXParam.h:23
int32_t i32
Definition IFXParam.h:15
IFXConnection * conn() const
Definition IFXParam.h:62
bool init(SQL::Query *_query, ifx_sqlvar_t *_sqlvar)
Definition IFXParam.cpp:66
int4 date
Definition IFXParam.h:20
dec_t dec
Definition IFXParam.h:19
IFXQuery * query() const
Definition IFXParam.h:57
intrvl_t ival
Definition IFXParam.h:22
bool onAfterExecute()
Definition IFXParam.cpp:82
virtual bool __setData(_CONST void *_val, size_t _size, SQL::DataType _valType, SQL::DataType _sqlType)
Definition IFXParam.cpp:115
int64_t i64
Definition IFXParam.h:16
bool setInputStream(const void *_val, size_t _size, SQL::DataType _sqlType)
Definition IFXParam.cpp:468
bool setUInteger(const void *_val, size_t _size)
Definition IFXParam.cpp:311
virtual ~IFXParam()
Definition IFXParam.cpp:62
virtual const wchar_t * serverDataTypeName() const
Definition IFXParam.cpp:103
bool setBytes(const void *_val, size_t _size, SQL::DataType _sqlType)
Definition IFXParam.cpp:395
dtime_t dtime
Definition IFXParam.h:21
float f32
Definition IFXParam.h:17
virtual void setNull()
Definition IFXParam.cpp:108
DataType
Definition SQLCore.h:59