*** empty log message ***
[csql.git] / src / odbc / odbcCommon.h
blob45fa0e8e52524ce1e8551605cfd365561831cca4
1 #ifndef _ODBC_COMMON_H_
2 #define _ODBC_COMMON_H_
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7 #include <vector>
9 // SQL Standard headers
10 #include <sqlext.h>
12 // SQLAPI Interface
13 #include <AbsSqlStatement.h>
15 // Forward Declaration
16 class CSqlOdbcEnv;
17 class CSqlOdbcDbc;
18 class CSqlOdbcStmt;
19 class CSqlOdbcDesc;
21 // ODBC internal headers
22 #include "odbcError.h"
23 #include "odbcEnv.h"
24 #include "odbcDbc.h"
25 #include "odbcDesc.h"
26 #include "odbcStmt.h"
28 // There is not equivalent mode in CSQL, should confirm. ??
29 #define ACCESSMODE_READ_ONLY 0
30 #define ACCESSMODE_READ_WRITE 1
32 // Is handle valid ?
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 );
55 #endif