1 #ifndef _ODBC_COMMON_H_
2 #define _ODBC_COMMON_H_
12 // SQL Standard headers
16 #include <AbsSqlStatement.h>
19 // Forward Declaration
25 // ODBC internal headers
26 #include "odbcError.h"
32 // There is not equivalent mode in CSQL, should confirm. ??
33 #define ACCESSMODE_READ_ONLY 0
34 #define ACCESSMODE_READ_WRITE 1
37 SQLRETURN
isValidHandle( SQLHANDLE hnd
, SQLSMALLINT handleType
);
39 // Is C type valid/supported ?
40 SQLRETURN
isValidCType( SQLSMALLINT type
);
42 // Is SQL type valid/supported ?
43 SQLRETURN
isValidSQLType( SQLSMALLINT type
);
45 // Type conversion functions
46 void copyFromOdbc(AbsSqlStatement
*stmt
, int paramNo
, SQLUINTEGER destLen
,
47 void *odbcData
, SQLUINTEGER odbcLen
, SQLSMALLINT type
);
48 void convertFromOdbc(DataType srcType
, void *src
, DataType destType
, void *dest
,int length
=0, TDBInfo tdbname
=mysql
);
49 void convertToStringFromOdbc(void* dest
, void* src
, DataType srcType
, int length
=0, TDBInfo tdbname
=mysql
);
50 SQLINTEGER
copyToOdbc(void *odbcData
, SQLUINTEGER odbcLen
,
51 void *sourceData
, SQLUINTEGER sourceLen
,SQLSMALLINT type
,SQLSMALLINT apptype
);
53 void getInputBuffer(void **buffer
,SQLSMALLINT type
,SQLUINTEGER length
);
55 DataType
getCSqlType( SQLSMALLINT type
);
57 SQLSMALLINT
getSQLType( DataType type
);
59 SQLCHAR
*getSQLTypeName( SQLSMALLINT type
);
60 bool isFunctionSupports(SQLUSMALLINT type
);