DCL 3.7.4
Loading...
Searching...
No Matches
ODBCData.h
Go to the documentation of this file.
1#ifndef __DCL_ODBC_DATA_H__
2#define __DCL_ODBC_DATA_H__ 20251221
3
4__DCL_BEGIN_NAMESPACE
5
6class OutputStream;
7
9{
10protected:
12 size_t __maxsize;
13
14protected:
15 virtual ODBCQuery* query() const = 0;
16 ODBCConnection* conn() const;
17
18protected:
19 ODBCData();
20
21 SQL::DataType init(BIND* _bind);
22
23 const wchar_t* serverDataTypeName() const;
24 bool __getDataSize(size_t* _size, bool _maxsize);
25 bool __getData(
26 void* _buf,
27 size_t* _size,
28 SQL::DataType _bufType
29 );
30
31 bool getInteger(void* _buf, size_t* _size);
32 bool getUInteger(void* _buf, size_t* _size);
33 bool getFloat(void* _buf, size_t* _size);
34 bool getDate(SQL::Date* _buf, size_t* _size);
35 bool getTime(SQL::Time* _buf, size_t* _size);
36 bool getTimeStamp(SQL::TimeStamp* _buf, size_t* _size);
37 bool getInterval(SQL::Interval* _buf, size_t* _size);
38 bool getBytes(byte_t* _buf, size_t* _size);
39 bool writeTo(OutputStream* _output, size_t* _size);
40
41public:
42 static const wchar_t* __TYPE_NAME(SQLSMALLINT _type);
43 static SQLULEN __TYPE_SIZE(SQLSMALLINT _type, SQLULEN _size);
44 static size_t __TYPE_ALIGN(size_t _offset, SQLSMALLINT _type);
45 static SQLSMALLINT __VALUE_TYPE(SQLSMALLINT _type);
46};
47
49{
50 return query()->conn();
51}
52
53__DCL_END_NAMESPACE
54
55#endif // __DCL_ODBC_DATA_H__
unsigned char byte_t
Definition Config.h:246
struct __BIND BIND
bool getBytes(byte_t *_buf, size_t *_size)
bool getTimeStamp(SQL::TimeStamp *_buf, size_t *_size)
virtual ODBCQuery * query() const =0
bool getFloat(void *_buf, size_t *_size)
Definition ODBCData.cpp:956
bool __getData(void *_buf, size_t *_size, SQL::DataType _bufType)
Definition ODBCData.cpp:561
static const wchar_t * __TYPE_NAME(SQLSMALLINT _type)
Definition ODBCData.cpp:190
static SQLULEN __TYPE_SIZE(SQLSMALLINT _type, SQLULEN _size)
Definition ODBCData.cpp:261
SQL::DataType init(BIND *_bind)
Definition ODBCData.cpp:64
bool getUInteger(void *_buf, size_t *_size)
Definition ODBCData.cpp:776
bool getInterval(SQL::Interval *_buf, size_t *_size)
const wchar_t * serverDataTypeName() const
Definition ODBCData.cpp:449
static SQLSMALLINT __VALUE_TYPE(SQLSMALLINT _type)
Definition ODBCData.cpp:401
bool getDate(SQL::Date *_buf, size_t *_size)
bool writeTo(OutputStream *_output, size_t *_size)
bool __getDataSize(size_t *_size, bool _maxsize)
Definition ODBCData.cpp:454
static size_t __TYPE_ALIGN(size_t _offset, SQLSMALLINT _type)
Definition ODBCData.cpp:350
BIND * __bind
Definition ODBCData.h:11
bool getTime(SQL::Time *_buf, size_t *_size)
ODBCConnection * conn() const
Definition ODBCData.h:48
bool getInteger(void *_buf, size_t *_size)
Definition ODBCData.cpp:595
size_t __maxsize
Definition ODBCData.h:12
DataType
Definition SQLCore.h:59