adding support for mutex from D flag
[csql.git] / src / odbc / odbcCommon.h
blob76dd72098f6437a85dd46140da487f51ae13368c
1 #ifndef _ODBC_COMMON_H_
2 #define _ODBC_COMMON_H_
4 //#define DEBUG 1
6 #include<os.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <vector>
12 // SQL Standard headers
13 #include <sqlext.h>
15 // SQLAPI Interface
16 #include <AbsSqlStatement.h>
17 #include <Table.h>
19 // Forward Declaration
20 class CSqlOdbcEnv;
21 class CSqlOdbcDbc;
22 class CSqlOdbcStmt;
23 class CSqlOdbcDesc;
25 // ODBC internal headers
26 #include "odbcError.h"
27 #include "odbcEnv.h"
28 #include "odbcDbc.h"
29 #include "odbcDesc.h"
30 #include "odbcStmt.h"
32 // There is not equivalent mode in CSQL, should confirm. ??
33 #define ACCESSMODE_READ_ONLY 0
34 #define ACCESSMODE_READ_WRITE 1
36 // Is handle valid ?
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);
61 #endif