SQLBindCol (core level only)

SQLBindCol assigns the storage and HCL OneDB™ ODBC Driver C data type for a column in a result set.

The SQLBindCol assigns the storage as follows:
  • A storage buffer that receives the contents of a column of data
  • The length of the storage buffer
  • A storage location that receives the actual length of the column of data returned by the fetch operation
  • Data type conversion from the HCL OneDB SQL data type to the HCL OneDB ODBC driver C data type
The following table describes the SQLSTATE and error values for SQLBindCol.
SQLSTATE Error value Error message
01000 -11001 General warning
S1000 -11060 General error
S1001 -11061 Memory-allocation failure
S1002 -11062 Invalid column number
S1003 -11063 Program type out of range
S1010 -11067 Function-sequence error
S1090 -11071 Invalid string or buffer length
S1C00 -11092 Driver not capable
Important: An application can call SQLBindCol to bind a column to a new storage location, regardless of whether data has already been fetched. The new binding replaces the old binding for bookmark columns as well as other bound columns. The new binding does not apply to data already fetched; it takes effect the next time SQLFetch, SQLExtendedFetch, or SQLSetPos is called.