Поделиться через


Массовое копирование данных text и image

Над крупными значениями text, ntext и image выполняются операции массового копирования с использованием функции bcp_moretext. Нужно написать bcp_bind для столбца text, ntext или image; при этом указатель pData должен иметь значение NULL. Это означает, что данные будут предоставлены функцией bcp_moretext. Важно указать точную длину данных, предоставленных для каждого столбца text, ntext или image в каждой строке, созданной в ходе операции массового копирования. Если длина данных для столбца отличается от длины столбца, указанной в bcp_bind, соответствующее значение длины следует задавать с помощью bcp_collen. bcp_sendrow передает все данные, не относящиеся к типам text, ntext и image. Затем нужно вызвать bcp_moretext для передачи данных text, ntext или image отдельными блоками. Функции массового копирования определяют, что все данные были направлены в текущий столбец text, ntext или image, когда сумма длин данных, переданных посредством bcp_moretext равняется длине, указанной при последнем вызове bcp_collen или bcp_bind.

bcp_moretext не имеет параметра, идентифицирующего столбец. Если в строке имеется несколько столбцов text, ntext или image, функция bcp_moretext работает со столбцами text, ntext или image. Сначала обрабатывается столбец с наименьшим порядковым номером, а затем столбцы с большими порядковыми номерами. Функция bcp_moretext переходит от одного столбца к другому, если сумма длин переданных данных равняется длине, указанной для текущего столбца в последней функции bcp_collen или bcp_bind.

См. также

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

Выполнение операций массового копирования (ODBC)