Partager via


SQLGetDescField et SQLGetDescRec (bibliothèque de curseurs)

Important

Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Microsoft recommande d’utiliser la fonctionnalité de curseur du pilote.

Cette rubrique décrit l’utilisation des fonctions SQLGetDescField et SQLGetDescRec dans la bibliothèque de curseurs. Pour obtenir des informations générales sur ces fonctions, consultez FONCTION SQLGetDescField et FONCTION SQLGetDescRec.

La bibliothèque de curseurs exécute SQLGetDescRec pour retourner les métadonnées des colonnes de signet. La bibliothèque de curseurs exécute SQLGetDescField pour renvoyer les mêmes champs que ceux retournés par SQLGetDescRec, qui sont SQL_DESC_NAME, SQL_DESC_TYPE, SQL_DESC_DATETIME_INTERVAL_CODE, SQL_DESC_OCTET_LENGTH, SQL_DESC_PRECISION, SQL_DESC_SCALE et SQL_DESC_NULLABLE. Pour la cohérence, SQLGetDescField retourne également SQL_DESC_UNNAMED.

La bibliothèque de curseurs exécute SQLGetDescField lorsqu’elle est appelée pour retourner la valeur des champs suivants définis pour les colonnes de signet de liaison : SQL_DESC_DATA_PTR, SQL_DESC_INDICATOR_PTR, SQL_DESC_OCTET_LENGTH_PTR et SQL_DESC_LENGTH.

La bibliothèque de curseurs exécute SQLGetDescField lorsqu’elle est appelée pour retourner la valeur du champ SQL_DESC_BIND_OFFSET_PTR, SQL_DESC_BIND_TYPE, SQL_DESC_ROW_ARRAY_SIZE ou SQL_DESC_ROW_STATUS_PTR. Ces champs peuvent être retournés pour n’importe quelle ligne, pas seulement pour la ligne de signet.

Si une application appelle SQLGetDescField pour retourner la valeur d’un champ autre que ceux mentionnés précédemment, la bibliothèque de curseurs transmet l’appel au pilote.