DCL 3.7.4
Loading...
Searching...
No Matches
IFXParam.cpp File Reference
#include <dcl/Config.h>
#include <sqlhdr.h>
#include <sqltypes.h>
#include <locator.h>
#include <sqlda.h>
#include <dcl/Object.h>
#include <dcl/InputStream.h>
#include <dcl/SQLCore.h>
#include "IFXConnection.h"
#include "IFXQuery.h"
#include "IFXParam.h"
#include "IFXTypes_.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)

Typedefs

typedef int mint

Functions

 IMPLEMENT_CLASSINFO (IFXParam, SQL::Param) IFXParam
const wchar_t * __dataTypeName (const ifx_sqlvar_t *_sqlvar)
mint __MIN (mint _x, mint _y)

Macro Definition Documentation

◆ __DCL_TRACE0_N

#define __DCL_TRACE0_N ( fmt)

Definition at line 36 of file IFXParam.cpp.

◆ __DCL_TRACE1_N

#define __DCL_TRACE1_N ( fmt,
arg )

Definition at line 37 of file IFXParam.cpp.

◆ __DCL_TRACE2_N

#define __DCL_TRACE2_N ( fmt,
arg1,
arg2 )

Definition at line 38 of file IFXParam.cpp.

◆ __DCL_TRACE3_N

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

Definition at line 39 of file IFXParam.cpp.

◆ __DCL_TRACE4_N

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

Definition at line 40 of file IFXParam.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 48 of file IFXParam.cpp.

48#define __SET_ERROR(_error) \
49 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 50 of file IFXParam.cpp.

50#define __SET_ERROR_HANDLE(_SQLCODE) \
51 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 52 of file IFXParam.cpp.

52#define __SET_ERROR_MSG(_message) \
53 conn()->setErrorMessage(_message, __THIS_FILE__, __LINE__)

◆ __TRACE_THIS

#define __TRACE_THIS   0

Definition at line 28 of file IFXParam.cpp.

Typedef Documentation

◆ mint

typedef int mint

Definition at line 11 of file IFXParam.cpp.

Function Documentation

◆ __dataTypeName()

const wchar_t * __dataTypeName ( const ifx_sqlvar_t * _sqlvar)

Definition at line 304 of file IFXField.cpp.

305{
306 switch(_sqlvar->sqltype & SQLTYPE) {
307 SQLTYPE_NAME(SQLCHAR, "CHAR" ); // 0
308 SQLTYPE_NAME(SQLSMINT, "SMALLINT" ); // 1
309 SQLTYPE_NAME(SQLINT, "INTEGER" ); // 2
310 SQLTYPE_NAME(SQLFLOAT, "FLOAT" ); // 3
311 SQLTYPE_NAME(SQLSMFLOAT, "SMALLFLOAT"); // 4
312 SQLTYPE_NAME(SQLDECIMAL, "DECIMAL" ); // 5
313 SQLTYPE_NAME(SQLSERIAL, "SERIAL" ); // 6
314 SQLTYPE_NAME(SQLDATE, "DATE" ); // 7
315 SQLTYPE_NAME(SQLMONEY, "MONEY" ); // 8
316 SQLTYPE_NAME(SQLNULL, "NULL" ); // 9
317 SQLTYPE_NAME(SQLDTIME, "DATETIME" ); // 10
318 SQLTYPE_NAME(SQLBYTES, "BYTE" ); // 11
319 SQLTYPE_NAME(SQLTEXT, "TEXT" ); // 12
320 SQLTYPE_NAME(SQLVCHAR, "VARCHAR" ); // 13
321 SQLTYPE_NAME(SQLINTERVAL, "INTERVAL" ); // 14
322 SQLTYPE_NAME(SQLNCHAR, "NCHAR" ); // 15
323 SQLTYPE_NAME(SQLNVCHAR, "NVARCHAR" ); // 16
324 SQLTYPE_NAME(SQLINT8, "INT8" ); // 17
325 SQLTYPE_NAME(SQLSERIAL8, "SERIAL8" ); // 18
326 SQLTYPE_NAME(SQLSET, "SET" ); // 19
327 SQLTYPE_NAME(SQLMULTISET, "MULTISET" ); // 20
328 SQLTYPE_NAME(SQLLIST, "LIST" ); // 21
329 SQLTYPE_NAME(SQLROW, "ROW" ); // 22
330 SQLTYPE_NAME(SQLCOLLECTION, "COLLECTION"); // 23
331 SQLTYPE_NAME(SQLROWREF, "ROWREF" ); // 24
332 SQLTYPE_NAME(SQLUDTVAR, "UDTVAR" ); // 40
333 SQLTYPE_NAME(SQLUDTFIXED, "UDTFIXED" ); // 41
334 SQLTYPE_NAME(SQLREFSER8, "REFSER8" ); // 42
335 SQLTYPE_NAME(SQLLVARCHAR, "LVARCHAR" ); // 43
336 SQLTYPE_NAME(SQLSENDRECV, "SENDRECV" ); // 44
337 SQLTYPE_NAME(SQLBOOL, "BOOLEAN" ); // 45
338 SQLTYPE_NAME(SQLINFXBIGINT, "BIGINT" ); // 52 250504
339 SQLTYPE_NAME(SQLBIGSERIAL, "BIGSERIAL" ); // 53 250504
340
341 }
342 return L"Unknown Type: Driver is not Support";
343}
#define SQLTYPE_NAME(_dataType, name)
Definition IFXField.cpp:302

◆ __MIN()

mint __MIN ( mint _x,
mint _y )
inline

Definition at line 532 of file IFXParam.cpp.

533{
534 return _x < _y ? _x : _y;
535}

◆ IMPLEMENT_CLASSINFO()

IMPLEMENT_CLASSINFO ( IFXParam ,
SQL::Param  )

Definition at line 55 of file IFXParam.cpp.

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