如何使用执行时数据列 (ODBC)

使用作为执行时数据的 text、ntext 或 image 列

  1. 对于每个执行时数据列,请将特殊值放到以前通过SQLBindCol 绑定的缓冲区中:

    • 对于最后一个参数,请使用 SQL_LEN_DATA_AT_EXEC(length),其中,length 是以字节为单位的 text、ntext 或 image 列数据的总计长度。

    • 对于第四个参数,请放入程序定义的列标识符。

  2. 调用 SQLSetPos 将返回 SQL_NEED_DATA,该值指示执行时数据列已经可供处理。

  3. 对于每个执行时数据列:

    • 调用 SQLParamData 以获得列数组指针。如果存在另一个执行时数据列,它将返回 SQL_NEED_DATA。

    • 调用 SQLPutData 一次或多次以发送列数据,直到长度已发送。

  4. 调用 SQLParamData 以指示最后一个执行时数据列的所有数据已发送。它不会返回 SQL_NEED_DATA。