1 // Class CSqlOdbcDescList, CSqlOdbcDesc
2 // Description: Generic descriptor manager.
3 // Used as ARD, IRD, APD, IPD.
5 #ifndef _ODBC_DESCLIST_H_
6 #define _ODBC_DESCLIST_H_
11 // Bound Column/Parameter Descriptor
15 SQLSMALLINT col_
; // Which column/param number is bound. ?
18 SQLCHAR schemaName_
[ SQL_MAX_SCHEMA_NAME_LEN
]; // Schema Name.
19 SQLCHAR tableName_
[ SQL_MAX_TABLE_NAME_LEN
]; // Table Name.
20 SQLCHAR colName_
[ SQL_MAX_COLUMN_NAME_LEN
]; // Column Name.
21 SQLSMALLINT paramType_
; // SQL_PARAM_INPUT/OUTPUT/INPUT_OUTPUT.
24 SQLPOINTER dataPtr_
; // Data at column.
25 SQLUINTEGER length_
; // No. of bytes in data.
26 SQLSMALLINT precision_
;
28 SQLPOINTER indPtr_
; // Indicator variable supplied in SQLBindParameter()
29 SQLSMALLINT nullable_
; // Indicator variable supplied in SQLBindParameter()
32 SQLSMALLINT cType_
; // C datatype identifier.
33 SQLSMALLINT csqlType_
; // Equivalent CSQL Type.
40 class CSqlOdbcDescList
: public std::vector
<CSqlOdbcDesc
*>
45 CSqlOdbcDescList ( int descType
);
46 SQLRETURN
delDesc( CSqlOdbcDesc
*node
);
47 void freeAllDesc( void );
48 SQLRETURN
getDescWithColNum( int colNum
, CSqlOdbcDesc
**out
);
51 #endif // _ODBC_DESCLIST_H_