Massenkopieren von Text- und Bilddaten
Große Werte der Datentypen text, ntext und image werden mit der Funktion bcp_moretext als Masse kopiert. bcp_bind wird für die text-, ntext- oder image-Spalte codiert, indem ein pData-Zeiger auf NULL festgelegt wird. Dadurch wird angezeigt, dass die Daten mit bcp_moretext bereitgestellt werden. Dabei ist es wichtig, dass die genaue Länge der in der text-Spalte, ntext-Spalte oder image-Spalte bereitgestellten Daten für jede massenkopierte Zeile angegeben wird. Wenn die Länge der Daten für eine Spalte von der in bcp_bind angegebenen Spaltenlänge abweicht, legen Sie die Länge mit bcp_collen auf den richtigen Wert fest. bcp_sendrow sendet alle Daten, die nicht den Datentypen text, ntext und image angehören. Danach rufen Sie bcp_moretext auf, um die text-Daten, ntext-Daten oder image-Daten in separaten Einheiten zu senden. Massenkopierfunktionen erkennen, dass alle Daten für die aktuelle text-Spalte, ntext-Spalte oder image-Spalte gesendet wurden, wenn die Summe der Länge aller durch bcp_moretext gesendeten Daten der im jüngsten bcp_collen-Wert oder bcp_bind-Wert angegebenen Länge entspricht.
bcp_moretext verfügt über keinen Parameter, um eine Spalte zu identifizieren. Wenn in einer Zeile mehrere Spalten text, ntext oder image vorhanden sind, beginnt bcp_moretext bei den Spalten text, ntext und image mit der niedrigsten Ordnungszahl und setzt die Bearbeitung bis zur Spalte mit der höchsten Ordnungszahl fort. bcp_moretext wechselt von einer Spalte zur nächsten, sobald die Summe der Länge der gesendeten Daten gleich der Länge ist, die im letzten bcp_collen oder bcp_bind für die aktuelle Spalte angegeben war.