Share via


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 を呼び出す必要があります。

関連項目

参照