DCL 3.7.4
Loading...
Searching...
No Matches
OciField.h
Go to the documentation of this file.
1#ifndef __DCL_OCI_FIELD_H__
2#define __DCL_OCI_FIELD_H__ 20020321
3
4#include "OciData.h"
5
6__DCL_BEGIN_NAMESPACE
7
9
10class OciField : public SQL::Field, public OciData
11{
13protected:
14 ub2 __sqlt;
15
16 virtual OciQuery* query() const;
17
18public:
19 bool init(SQL::Query* _query, ub4 _position,
20 ub2 _type, void* _buf, ub2 _buflen
21 );
22
24 virtual ~OciField();
25
26 // interfaces
27 virtual const wchar_t* serverDataTypeName() const;
28 virtual bool __getDataSize(size_t* _size, bool _maxsize);
29 virtual bool __getData(
30 void* _buf,
31 size_t* _size,
32 SQL::DataType _bufType
33 );
34
35protected:
36 // implementation
37 static sb4 defineCallback(
38 dvoid* _octxp,
39 OCIDefine* _defnp,
40 ub4 _iter,
41 dvoid** _bufpp,
42 ub4** _alenpp,
43 ub1* _piecep,
44 dvoid** _indpp,
45 ub2** _rcodepp
46 );
47
49 OCIDefine* _defnp,
50 ub4 _iter,
51 dvoid** _bufpp,
52 ub4** _alenpp,
53 ub1* _piecep,
54 dvoid** _indpp,
55 ub2** _rcodep
56 );
57};
58
59__DCL_END_NAMESPACE
60
61#endif // __DCL_OCI_FIELD_H__
#define DECLARE_CLASSINFO(class_name)
Definition Object.h:227
OciData()
Definition OciData.cpp:48
virtual OciQuery * query() const =0
static sb4 defineCallback(dvoid *_octxp, OCIDefine *_defnp, ub4 _iter, dvoid **_bufpp, ub4 **_alenpp, ub1 *_piecep, dvoid **_indpp, ub2 **_rcodepp)
Definition OciField.cpp:415
virtual ~OciField()
Definition OciField.cpp:56
bool init(SQL::Query *_query, ub4 _position, ub2 _type, void *_buf, ub2 _buflen)
Definition OciField.cpp:73
virtual bool __getData(void *_buf, size_t *_size, SQL::DataType _bufType)
Definition OciField.cpp:393
virtual const wchar_t * serverDataTypeName() const
Definition OciField.cpp:383
virtual bool __getDataSize(size_t *_size, bool _maxsize)
Definition OciField.cpp:388
DataType
Definition SQLCore.h:59