Управление столбцами text и image

SQL Server Данные типов text, ntext и image (называемые также данными большой длины) представляют собой символьные или двоичные строки, которые могут хранить значения данных, слишком большие для типов char, varchar, binary или varbinary. Тип данных SQL Servertext сопоставляется типу данных ODBC SQL_LONGVARCHAR; ntext — типу SQL_WLONGVARCHAR; а image — типу SQL_LONGVARBINARY. Некоторые объекты данных (например, длинные документы или большие битовые карты) слишком велики для их размещения в памяти. Для получения данных большой длины из SQL Server последовательными частями драйвер ODBC собственного клиента SQL Server позволяет приложению вызывать функцию SQLGetData. Для посылки данных большой длины по частям приложение может вызывать функцию SQLPutData. Параметры, для которых данные посылаются во время выполнения, называются параметрами c данными времени выполнения.

На самом деле с помощью функций SQLPutData и SQLGetData приложение может писать и читать данные любого типа, а не только большой длины. Но только данные типов character и binary можно посылать и отправлять по частям. Однако если данные достаточно малы, чтобы уместить их в один буфер, обычно нет смысла вызывать для работы с ними функции SQLPutData и SQLGetData. Гораздо проще привязать единичный буфер к параметру или столбцу.

См. также

Основные понятия