bcp_collen
SQL Server に対する現在の一括コピー用のプログラム変数にデータ長を設定します。
構文
RETCODE bcp_collen (
HDBC hdbc,
DBINT cbData,
INT idxServerCol);
引数
hdbc
一括コピーが有効な ODBC 接続ハンドルです。cbData
プログラム変数内のデータ長です。長さのインジケーターやターミネータの長さは含まれません。 cbData を SQL_NULL_DATA に設定すると、サーバーにコピーされるすべての行では、列に NULL 値が含まれることを表します。 また、SQL_VARLEN_DATA に設定すると、文字列ターミネータや他の方法を使用してコピーするデータ長が決定されます。 長さのインジケーターとターミネータの両方を指定した場合、システムはコピーするデータ量が少なくなる方法を使用します。idxServerCol
テーブル内にある、データのコピー先となる列の序数位置です。 最初の列は 1 です。 列の序数位置は SQLColumns で報告されます。
戻り値
SUCCEED または FAIL を返します。
説明
bcp_collen 関数により、bcp_sendrow を使用して SQL Server にデータをコピーするときに、特定の列のプログラム変数内のデータ長を変更できます。
初めに、bcp_bind の呼び出し時にデータ長が決定されます。 bcp_sendrow を複数回呼び出す間にデータ長が変化し、プレフィックス長もターミネータも使用していない場合は、bcp_collen を呼び出してデータ長を再設定できます。 次に bcp_sendrow を呼び出すときは、bcp_collen を呼び出して設定した長さが使用されます。
テーブル内にある、データ長を変更する列ごとに 1 回ずつ bcp_collen を呼び出す必要があります。