SQLGetDescField 和 SQLGetDescRec(游标库)

重要

Windows 的未来版本中将移除此功能。 避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 Microsoft 建议使用驱动程序的游标功能。

本主题讨论在游标库中使用 SQLGetDescFieldSQLGetDescRec 函数。 有关这些函数的一般信息,请参阅 SQLGetDescField 函数SQLGetDescRec 函数

游标库执行 SQLGetDescRec 以返回书签列的元数据。 游标库执行 SQLGetDescField 以返回 SQLGetDescRec 返回的相同字段,这些字段SQL_DESC_NAME、SQL_DESC_TYPE、SQL_DESC_DATETIME_INTERVAL_CODE、SQL_DESC_OCTET_LENGTH、SQL_DESC_PRECISION、SQL_DESC_SCALE和SQL_DESC_NULLABLE。 为保持一致性, SQLGetDescField 还返回SQL_DESC_UNNAMED。

游标库在调用 SQLGetDescField 时执行它以返回为绑定书签列设置的以下字段的值:SQL_DESC_DATA_PTR、SQL_DESC_INDICATOR_PTR、SQL_DESC_OCTET_LENGTH_PTR和SQL_DESC_LENGTH。

游标库在调用 SQLGetDescField 时执行它以返回SQL_DESC_BIND_OFFSET_PTR、SQL_DESC_BIND_TYPE、SQL_DESC_ROW_ARRAY_SIZE或SQL_DESC_ROW_STATUS_PTR字段的值。 这些字段可以针对任何行返回,而不仅仅是书签行。

如果应用程序调用 SQLGetDescField 以返回除前面提到的字段以外的任何字段的值,则游标库会将调用传递给驱动程序。