1 /* Class CSqlOdbcDescList
2 Description: Generic Descriptor manager.
5 CSqlOdbcDescList::delDesc();
6 CSqlOdbcDescList::freeAllDesc();
7 CSqlOdbcDescList::getDescWithColNum();
9 CSqlOdbcDesc::CSqlOdbcDesc();
12 #include "odbcCommon.h"
14 // Class CSqlOdbcDescList Member functions
15 //----------------------------------
16 // Delete descriptor from list
17 SQLRETURN
CSqlOdbcDescList::delDesc( CSqlOdbcDesc
*node
)
19 CSqlOdbcDescList::iterator iter
;
21 while( iter
!= this->end() )
27 return( SQL_SUCCESS
);
35 void CSqlOdbcDescList::freeAllDesc( void )
37 int size
=(int)this->size();
40 CSqlOdbcDescList::iterator iter
;
42 while( iter
!= this->end() )
44 if(type_
== SQL_DESC_IMP
)
46 if((*iter
)->dataPtr_
!= NULL
)
48 if((*iter
)->cType_
== SQL_C_CHAR
|| (*iter
)->cType_
== SQL_C_BINARY
)
49 delete [] (*iter
)->dataPtr_
;
51 delete (*iter
)->dataPtr_
;
52 (*iter
)->dataPtr_
=NULL
;
63 SQLRETURN
CSqlOdbcDescList::getDescWithColNum( int colNum
, CSqlOdbcDesc
**out
)
65 CSqlOdbcDescList::iterator iter
;
67 while( iter
!= this->end() )
69 if( colNum
== (*iter
)->col_
)
72 return( SQL_SUCCESS
);
80 CSqlOdbcDescList::CSqlOdbcDescList( int descType
)
85 // Class CSqlOdbcDesc Functions
86 //----------------------------------
87 CSqlOdbcDesc::CSqlOdbcDesc( void ) :
97 paramType_( SQL_PARAM_TYPE_UNKNOWN
)
99 schemaName_
[0] = '\0';
100 tableName_
[0] = '\0';