bcp_colptr
Устанавливает адрес данных переменных программы для текущей копии в SQL Server.
Синтаксис
RETCODE bcp_colptr ( HDBC hdbc, LPCBYTE pData, INT idxServerCol);
Аргументы
hdbc
Дескриптор соединения ODBC с поддержкой массового копирования.pData
Указатель копирования данных. Если тип связанных данных является типом больших значений (например, SQLTEXT или SQLIMAGE), то значение параметра pData может быть NULL. Значение типа NULL параметра pData указывает, что данные большого объема будут отправлены в виде фрагментов на SQL Server с помощью bcp_moretext.Если значение параметра pData установлено в NULL и столбец, соответствующий связанному полю не является типом больших значений, bcp_colptr завершается с ошибкой.
Дополнительные сведения о типах больших значений см. в разделе bcp_bind.
idxServerCol
Порядковый номер столбца в таблице базы данных, в которую копируются данные. Первый столбец таблицы - это столбец 1. Исходная позиция столбца сообщается с помощью SQLColumns.
Возвращаемое значение
SUCCEED или FAIL.
Замечания
При копировании данных в SQL Server с помощью bcp_sendrow, функция bcp_colptr позволяет изменять адрес источника данных для определенного столбца.
Изначально указатель к пользовательским данным установлен вызовом функции bcp_bind. Если адрес данных переменных программы изменяется между вызовами функции bcp_sendrow, то для сброса указателя к данным можно вызвать функцию bcp_colptr. Следующий вызов функции bcp_sendrow отправляет данные, указанные вызовом функции bcp_colptr.
Для каждого столбца таблицы, чьи адреса данных нужно изменить, следует выполнять отдельный вызов функции bcp_colptr.