LOBデータを挿入する場合、ODBCプログラムでは、LOBデータのサイズが非常に大きい可能性があることを考慮に入れる必要があります。そのような場合、データを1つの大きい塊で挿入できることはまれです。Teradataでは、LOBデータを小分けして挿入することを推奨しています。
データベースへの分割挿入を実装するには、ODBCのDATA_AT_EXEC機能を使用して、データを挿入するリクエストから切り離してデータを挿入します。
次のODBC識別子を使用して、DATA_AT_EXECの使用を指定できます。
- SQL_LEN_DATA_AT_EXEC(LEN)
- SQL_DATA_AT_EXEC
SQL_DATA_AT_EXECは仮の長さで、データ挿入の要求が実行された時点では長さが不明であり、データは後で複数の塊に分割されて供給される可能性があることを示しています。
SQL_LEN_DATA_AT_EXECは、SQL_DATA_AT_EXECと同じ効果を持つマクロですが、さらにデータの長さの合計を指定できます。Teradata LOBでは、この長さはオプションです。