DCL 3.7.4
Loading...
Searching...
No Matches
PeParam.cpp File Reference
#include <dcl/Config.h>
#include <ecpgtype.h>
#include <sqlda.h>
#include <pgtypes_numeric.h>
#include <pgtypes_date.h>
#include <pgtypes_interval.h>
#include <pgtypes_timestamp.h>
#include <dcl/Object.h>
#include <dcl/DateTime.h>
#include <dcl/InputStream.h>
#include <dcl/Files.h>
#include <dcl/SQLCore.h>
#include "PeConnection.h"
#include "PeQuery.h"
#include "PeParam.h"
#include "PeTypes.h"

Go to the source code of this file.

Macros

#define __TRACE_THIS   0
#define __DCL_TRACE0_N(fmt)
#define __DCL_TRACE1_N(fmt, arg)
#define __DCL_TRACE2_N(fmt, arg1, arg2)
#define __DCL_TRACE3_N(fmt, arg1, arg2, arg3)
#define __DCL_TRACE4_N(fmt, arg1, arg2, arg3, arg4)
#define __SET_ERROR(_error)
#define __SET_ERROR_HANDLE(_SQLCODE)
#define __SET_ERROR_MSG(_message)

Functions

 IMPLEMENT_CLASSINFO (PeParam, SQL::Param) PeParam
const wchar_t * __dataTypeName (const sqlvar_t *_sqlvar)

Macro Definition Documentation

◆ __DCL_TRACE0_N

#define __DCL_TRACE0_N ( fmt)

Definition at line 34 of file PeParam.cpp.

◆ __DCL_TRACE1_N

#define __DCL_TRACE1_N ( fmt,
arg )

Definition at line 35 of file PeParam.cpp.

◆ __DCL_TRACE2_N

#define __DCL_TRACE2_N ( fmt,
arg1,
arg2 )

Definition at line 36 of file PeParam.cpp.

◆ __DCL_TRACE3_N

#define __DCL_TRACE3_N ( fmt,
arg1,
arg2,
arg3 )

Definition at line 37 of file PeParam.cpp.

◆ __DCL_TRACE4_N

#define __DCL_TRACE4_N ( fmt,
arg1,
arg2,
arg3,
arg4 )

Definition at line 38 of file PeParam.cpp.

◆ __SET_ERROR

#define __SET_ERROR ( _error)
Value:
conn()->setErrorHandle(_error, 0L, __THIS_FILE__, __LINE__)
#define __THIS_FILE__
Definition _trace.h:14

Definition at line 46 of file PeParam.cpp.

46#define __SET_ERROR(_error) \
47 conn()->setErrorHandle(_error, 0L, __THIS_FILE__, __LINE__)

◆ __SET_ERROR_HANDLE

#define __SET_ERROR_HANDLE ( _SQLCODE)
Value:
conn()->setErrorHandle(SQL::eServerError, _SQLCODE, __THIS_FILE__, __LINE__)
@ eServerError
Definition SQLCore.h:21

Definition at line 48 of file PeParam.cpp.

48#define __SET_ERROR_HANDLE(_SQLCODE) \
49 conn()->setErrorHandle(SQL::eServerError, _SQLCODE, __THIS_FILE__, __LINE__)

◆ __SET_ERROR_MSG

#define __SET_ERROR_MSG ( _message)
Value:
conn()->setErrorMessage(_message, __THIS_FILE__, __LINE__)

Definition at line 50 of file PeParam.cpp.

50#define __SET_ERROR_MSG(_message) \
51 conn()->setErrorMessage(_message, __THIS_FILE__, __LINE__)

◆ __TRACE_THIS

#define __TRACE_THIS   0

Definition at line 26 of file PeParam.cpp.

Function Documentation

◆ __dataTypeName()

const wchar_t * __dataTypeName ( const sqlvar_t * _sqlvar)

Definition at line 190 of file PeField.cpp.

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

◆ IMPLEMENT_CLASSINFO()

IMPLEMENT_CLASSINFO ( PeParam ,
SQL::Param  )

Definition at line 53 of file PeParam.cpp.

55 : Param(NULL)
56{
57 __sqlvar = NULL;
58}
#define NULL
Definition Config.h:312