Partager via


Longueur des données de colonne

Important

Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d’utiliser cette fonctionnalité dans les nouveaux travaux 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.

La bibliothèque de curseurs crée une mémoire tampon dans le cache pour chaque mémoire tampon de longueur/indicateur liée au jeu de résultats avec SQLBindCol. Il utilise les valeurs de ces mémoires tampons pour construire une clause WHERE lorsqu’elle émule des instructions de mise à jour ou de suppression positionnées. Il met à jour ces mémoires tampons à partir des mémoires tampons d’ensemble de lignes lorsqu’il extrait des données de la source de données et lorsqu’il exécute des instructions de mise à jour positionnées.

Si le type C d’une mémoire tampon de données est SQL_C_CHAR ou SQL_C_BINARY, et que la valeur longueur/indicateur est SQL_NTS, la longueur de chaîne des données est placée dans la mémoire tampon de longueur/indicateur.

Notes

La bibliothèque de curseurs ne met pas à jour son cache pour une colonne si *StrLen_or_IndPtr dans la mémoire tampon d’ensemble de lignes correspondante est SQL_DATA_AT_EXEC ou le résultat de la macro SQL_LEN_DATA_AT_EXEC.