DCL 3.7.4
Loading...
Searching...
No Matches
ODBCField Class Reference

#include <ODBCField.h>

Inheritance diagram for ODBCField:
SQL::Field ODBCData Object

Public Member Functions

 ODBCField ()
virtual ~ODBCField ()
bool init (SQL::Query *_query, BIND *_bind, const String &_name)
virtual const wchar_t * serverDataTypeName () const
virtual bool __getDataSize (size_t *_size, bool _maxsize)
virtual bool __getData (void *_buf, size_t *_size, SQL::DataType _bufType)
Public Member Functions inherited from Object
virtual String toString () const
virtual void destroy ()
String className () const
bool isInstanceOf (const std::type_info &typeinfo) const
virtual const std::type_info & typeInfo () const

Additional Inherited Members

Static Public Member Functions inherited from ODBCData
static const wchar_t * __TYPE_NAME (SQLSMALLINT _type)
static SQLULEN __TYPE_SIZE (SQLSMALLINT _type, SQLULEN _size)
static size_t __TYPE_ALIGN (size_t _offset, SQLSMALLINT _type)
static SQLSMALLINT __VALUE_TYPE (SQLSMALLINT _type)
Protected Member Functions inherited from SQL::Field
 Field (Query *_queryHandle)
virtual ~Field ()
Protected Member Functions inherited from Object
virtual ~Object ()
 Object ()
Protected Member Functions inherited from ODBCData
virtual ODBCQueryquery () const =0
ODBCConnectionconn () const
 ODBCData ()
SQL::DataType init (BIND *_bind)
const wchar_t * serverDataTypeName () const
bool __getDataSize (size_t *_size, bool _maxsize)
bool __getData (void *_buf, size_t *_size, SQL::DataType _bufType)
bool getInteger (void *_buf, size_t *_size)
bool getUInteger (void *_buf, size_t *_size)
bool getFloat (void *_buf, size_t *_size)
bool getDate (SQL::Date *_buf, size_t *_size)
bool getTime (SQL::Time *_buf, size_t *_size)
bool getTimeStamp (SQL::TimeStamp *_buf, size_t *_size)
bool getInterval (SQL::Interval *_buf, size_t *_size)
bool getBytes (byte_t *_buf, size_t *_size)
bool writeTo (OutputStream *_output, size_t *_size)
Protected Attributes inherited from SQL::Field
Query__queryHandle
String __name
DataType __dataType
short __precision
short __scale
Protected Attributes inherited from ODBCData
BIND__bind
size_t __maxsize

Detailed Description

Definition at line 6 of file ODBCField.h.

Constructor & Destructor Documentation

◆ ODBCField()

ODBCField::ODBCField ( )

◆ ~ODBCField()

ODBCField::~ODBCField ( )
virtual

Definition at line 60 of file ODBCField.cpp.

61{
62 // __DCL_TRACE1_N(L"~ODBCField [%ls]\n", Field::__name.data());
63}

Member Function Documentation

◆ __getData()

bool ODBCField::__getData ( void * _buf,
size_t * _size,
SQL::DataType _bufType )
virtual

Implements SQL::Field.

Definition at line 98 of file ODBCField.cpp.

103{
104 return ODBCData::__getData(_buf, _size, _bufType);
105}
bool __getData(void *_buf, size_t *_size, SQL::DataType _bufType)
Definition ODBCData.cpp:561

◆ __getDataSize()

bool ODBCField::__getDataSize ( size_t * _size,
bool _maxsize )
virtual

Implements SQL::Field.

Definition at line 91 of file ODBCField.cpp.

92{
93 return ODBCData::__getDataSize(_size, _maxsize);
94}
bool __getDataSize(size_t *_size, bool _maxsize)
Definition ODBCData.cpp:454

◆ init()

bool ODBCField::init ( SQL::Query * _query,
BIND * _bind,
const String & _name )

Definition at line 70 of file ODBCField.cpp.

71{
72 __DCL_ASSERT(_queryHandle != NULL);
73 Field::__queryHandle = _queryHandle;
74 Field::__name = _name;
75 Field::__precision = _bind->precision;
76 Field::__scale = _bind->scale;
77 Field::__dataType = ODBCData::init(_bind);
78
79 if (Field::__dataType == SQL::typeUnknown) {
81 return false;
82 }
83 return true;
84}
#define NULL
Definition Config.h:312
#define __DCL_ASSERT(expr)
Definition Object.h:394
#define __SET_ERROR(_errorCode)
Definition SQLCore.cpp:149
SQL::DataType init(BIND *_bind)
Definition ODBCData.cpp:64
@ typeUnknown
Definition SQLCore.h:60
@ eNotSupportDataType
Definition SQLCore.h:48
SQLSMALLINT scale
Definition ODBCQuery.h:32
SQLSMALLINT precision
Definition ODBCQuery.h:31

◆ serverDataTypeName()

const wchar_t * ODBCField::serverDataTypeName ( ) const
virtual

Implements SQL::Field.

Definition at line 86 of file ODBCField.cpp.

87{
89}
const wchar_t * serverDataTypeName() const
Definition ODBCData.cpp:449

The documentation for this class was generated from the following files: