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


Массовое копирование данных 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.