Applications use data type identifiers in two ways: to describe their buffers to the driver, and to retrieve metadata about the result set from the driver so that they can determine what type of C buffers to use to store the data. Applications call the following functions to perform these tasks:
SQLBindParameter, SQLBindCol, and SQLGetData — to describe the C data type of application buffers.
SQLBindParameter — to describe the SQL data type of dynamic parameters.
SQLColAttribute and SQLDescribeCol — to retrieve the SQL data types of result set columns.
SQLDescribeParameter — to retrieve the SQL data types of parameters.
SQLColumns, SQLProcedureColumns, and SQLSpecialColumns — to retrieve the SQL data types of various schema information
SQLGetTypeInfo — to retrieve a list of supported data types
Data type identifiers are stored in the SQL_DESC_CONCISE_TYPE field of a descriptor. The descriptor functions SQLSetDescField and SQLSetDescRec can be used with the appropriate types to perform the tasks listed in the previous list. For more information, see SQLSetDescField.