DCL 3.7.4
Loading...
Searching...
No Matches
PeQuery.cpp File Reference
#include <dcl/Config.h>
#include <ecpglib.h>
#include <ecpgerrno.h>
#include <sqlca.h>
#include <stdlib.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/Numeric.h>
#include <dcl/SQLCore.h>
#include "PeConnection.h"
#include "PeQuery.h"
#include "PeField.h"
#include "PeParam.h"

Go to the source code of this file.

Macros

#define __SET_ERROR(_error)
#define __SET_ERROR_HANDLE(_SQLCODE)
#define __SET_ERROR_MSG(_message)

Functions

 IMPLEMENT_CLASSINFO (PeQuery, SQL::Query) PeQuery
const wchar_t * __dataTypeName (const sqlvar_t *_sqlvar)

Macro Definition Documentation

◆ __SET_ERROR

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

Definition at line 39 of file PeQuery.cpp.

39#define __SET_ERROR(_error) \
40 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 41 of file PeQuery.cpp.

41#define __SET_ERROR_HANDLE(_SQLCODE) \
42 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 43 of file PeQuery.cpp.

43#define __SET_ERROR_MSG(_message) \
44 conn()->setErrorMessage(_message, __THIS_FILE__, __LINE__)

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 ( PeQuery ,
SQL::Query  )

Definition at line 46 of file PeQuery.cpp.

49 : Query(pConnection)
50{
51 ByteString strID;
52 strID = ByteString::format("%zx", (size_t)this);
53 __statementID = "stmt_" + strID;
54 __cursorID = "curs_" + strID;
55
56 __inSQLDA = NULL;
57 __outSQLDA = NULL;
58
59 __cursorOpened = false;
60 __cursorDeclared = false;
61
62 __fields = NULL;
63 __params = NULL;
64}
#define NULL
Definition Config.h:312