Partager via


Gestion des colonnes text et image

Les données SQL Servertext, ntext et image (également connues sous le nom de données de type Long) sont des types de données de chaînes de caractères (character) ou binaires (binary) qui peuvent comporter des valeurs de données trop grandes pour contenir dans des colonnes char, varchar, binary ou varbinary. Le type de données textSQL Server est mappé avec le type de données ODBC SQL_LONGVARCHAR ; le type de données ntext est mappé avec SQL_WLONGVARCHAR et image avec SQL_LONGVARBINARY. Certains éléments de données, tels que les longs documents ou les images bitmaps volumineuses, peuvent être trop grands pour pouvoir être stockés raisonnablement en mémoire. Pour extraire des données de type Long de SQL Server dans les parties séquentielles, le pilote ODBC SQL Server Native Client permet à une application d'appeler SQLGetData. Pour envoyer des données de type Long dans les parties séquentielles, l'application peut appeler SQLPutData. Les paramètres pour lesquels les données sont envoyées au moment de l'exécution sont connus comme paramètres de données en cours d'exécution.

Une application peut de fait écrire ou extraire tout type de données (pas seulement les données de type Long) avec SQLPutData ou SQLGetData, même si seules les données character et binary peuvent être envoyées ou extraites à certains endroits. Toutefois, si les données sont assez petites pour contenir dans une seule mémoire tampon, il n'existe généralement aucune raison d'utiliser SQLPutData ou SQLGetData. Il est beaucoup plus facile de lier la mémoire tampon unique au paramètre ou à la colonne.