DCL 4.0
Loading...
Searching...
No Matches
PgField.cpp File Reference
#include <dcl/Config.h>
#include <stdlib.h>
#include <string.h>
#include <float.h>
#include <pg_config.h>
#include <ecpgtype.h>
#include <sqlda.h>
#include <pgtypes_numeric.h>
#include <pgtypes_date.h>
#include <pgtypes_timestamp.h>
#include <pgtypes_interval.h>
#include <dcl/Object.h>
#include <dcl/OutputStream.h>
#include <dcl/Charset.h>
#include <dcl/SQLCore.h>
#include "PgConnection.h"
#include "PgQuery.h"
#include "PgField.h"
#include "PgTypes_.h"

Go to the source code of this file.

Macros

#define SQLTYPE_NAME(_dataType, name)

Functions

__DCL_BEGIN_NAMESPACE IMPLEMENT_CLASSINFO (PgField, SQL::Field) PgField
const wchar_t * __dataTypeName (const sqlvar_t *_sqlvar)

Macro Definition Documentation

◆ SQLTYPE_NAME

#define SQLTYPE_NAME ( _dataType,
name )
Value:
case _dataType : return L ## name

Definition at line 181 of file PgField.cpp.

Function Documentation

◆ __dataTypeName()

const wchar_t * __dataTypeName ( const sqlvar_t * _sqlvar)

Definition at line 183 of file PgField.cpp.

184{
185 switch(_sqlvar->sqltype) {
186 SQLTYPE_NAME(ECPGt_char, "char" );
187 SQLTYPE_NAME(ECPGt_unsigned_char, "unsigned char" );
188 SQLTYPE_NAME(ECPGt_short, "short" );
189 SQLTYPE_NAME(ECPGt_unsigned_short, "unsigned short");
190 SQLTYPE_NAME(ECPGt_int, "int" );
191 SQLTYPE_NAME(ECPGt_unsigned_int, "unsigned int" );
192 SQLTYPE_NAME(ECPGt_long, "long" );
193 SQLTYPE_NAME(ECPGt_unsigned_long, "unsigned long" );
194 SQLTYPE_NAME(ECPGt_long_long, "long long" );
195 SQLTYPE_NAME(ECPGt_unsigned_long_long, "unsigned long long" );
196 SQLTYPE_NAME(ECPGt_bool, "bool" );
197 SQLTYPE_NAME(ECPGt_float, "float" );
198 SQLTYPE_NAME(ECPGt_double, "double" );
199 SQLTYPE_NAME(ECPGt_varchar, "varchar" );
200 SQLTYPE_NAME(ECPGt_varchar2, "varchar2" );
201 SQLTYPE_NAME(ECPGt_numeric, "numeric" );
202 SQLTYPE_NAME(ECPGt_decimal, "decimal" );
203 SQLTYPE_NAME(ECPGt_date, "date" );
204 SQLTYPE_NAME(ECPGt_timestamp, "timestamp" );
205 SQLTYPE_NAME(ECPGt_interval, "interval" );
206 SQLTYPE_NAME(ECPGt_array, "array" );
207 SQLTYPE_NAME(ECPGt_struct, "struct" );
208 SQLTYPE_NAME(ECPGt_union, "union" );
209 SQLTYPE_NAME(ECPGt_descriptor, "descriptor" );
210 SQLTYPE_NAME(ECPGt_char_variable, "char variable" );
211 SQLTYPE_NAME(ECPGt_const, "const" );
212 SQLTYPE_NAME(ECPGt_EOIT, "EOIT" );
213 SQLTYPE_NAME(ECPGt_EORT, "EORT" );
214 SQLTYPE_NAME(ECPGt_NO_INDICATOR, "NO_INDICATOR" );
215 SQLTYPE_NAME(ECPGt_string, "string" );
216 SQLTYPE_NAME(ECPGt_sqlda, "sqlda" );
217 SQLTYPE_NAME(ECPGt_bytea, "bytea" );
218 }
219 return L"Unknown Type: Driver is not Support";
220}
#define SQLTYPE_NAME(_dataType, name)
Definition PgField.cpp:181

◆ IMPLEMENT_CLASSINFO()

__DCL_BEGIN_NAMESPACE IMPLEMENT_CLASSINFO ( PgField ,
SQL::Field  )

Definition at line 35 of file PgField.cpp.

38 : Field(NULL)
39{
40 __sqlvar = NULL;
41 __maxDataSize = 0;
42}
#define NULL
Definition Config.h:340