1 #ifndef _ODBC_COMMON_H_
2 #define _ODBC_COMMON_H_
9 // SQL Standard headers
13 #include <AbsSqlStatement.h>
15 // Forward Declaration
21 // ODBC internal headers
22 #include "odbcError.h"
28 // There is not equivalent mode in CSQL, should confirm. ??
29 #define ACCESSMODE_READ_ONLY 0
30 #define ACCESSMODE_READ_WRITE 1
33 SQLRETURN
isValidHandle( SQLHANDLE hnd
, SQLSMALLINT handleType
);
35 // Is C type valid/supported ?
36 SQLRETURN
isValidCType( SQLSMALLINT type
);
38 // Is SQL type valid/supported ?
39 SQLRETURN
isValidSQLType( SQLSMALLINT type
);
41 // Type conversion functions
42 void copyFromOdbc(AbsSqlStatement
*stmt
, int paramNo
, SQLUINTEGER destLen
,
43 void *odbcData
, SQLUINTEGER odbcLen
, SQLSMALLINT type
);
44 SQLINTEGER
copyToOdbc(void *odbcData
, SQLUINTEGER odbcLen
,
45 void *sourceData
, SQLUINTEGER sourceLen
,SQLSMALLINT type
);
47 void getInputBuffer(void **buffer
,SQLSMALLINT type
,SQLUINTEGER length
);
49 DataType
getCSqlType( SQLSMALLINT type
);
51 SQLSMALLINT
getSQLType( DataType type
);
53 SQLCHAR
*getSQLTypeName( SQLSMALLINT type
);