ODBC Driver for Parquet

Build 22.0.8462

Batch Processing

The CData ODBC Driver for Parquet offers bulk load support in Parquet through the ODBC Batch API. The driver can execute related SQL data manipulation statements simultaneously by translating them into a single bulk API request. In your application's code, the driver executes statements based on an array of inputs and a parameterized query.

Batch Update Procedure

Complete the following steps to execute a batch update:

  1. Define arrays of column values for each parameter in the statement.
  2. Set the SQL_ATTR_PARAMSET_SIZE statement attribute.
  3. Bind each array to each parameter.
  4. Execute the parameterized statement.

Bulk Insert

The following code shows how to execute a bulk insert with SQLSetStmtAttr, SQLBindParameter, and SQLExecDirect:

SQLHSTMT pHstmt = NULL;
const int MAX_INSERT_COUNT = 2;
const int MAX_BUFFER_SIZE = 100;
char Column1Array[MAX_INSERT_COUNT][MAX_BUFFER_SIZE] = { 0 };
SQLLEN cbColumn1Array[MAX_INSERT_COUNT] = { 0 };
...
retcode = SQLSetStmtAttr(pHstmt, SQL_ATTR_PARAMSET_SIZE, (SQLPOINTER)MAX_INSERT_COUNT, 0);
char *Column11 = "Jon Doe", *Column12 = "John";
cbColumn1Array[0] = strlen(Column11);
cbColumn1Array[1] = strlen(Column12);
memcpy(Column1Array[0], Column11, strlen(Column11));
memcpy(Column1Array[1], Column12, strlen(Column12));
retcode = SQLBindParameter(pHstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 0, 0, Column1Array, MAX_BUFFER_SIZE, cbColumn1Array);

retcode = SQLExecDirect(pHstmt, (SQLCHAR*) "INSERT INTO SampleTable_1 (Column1) VALUES(?)", SQL_NTS); 

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8462