message: SQLBindParameter doesn't require a prepared statement.
diff: @@ -52,10 +52,7 @@ SQLRETURN SQLBindParameter(SQLHSTMT statement_handle, SQLUSMALLINT parameter_num
  SQLSMALLINT value_type, SQLSMALLINT parameter_type, SQLULEN column_size,
  SQLSMALLINT decimal_digits, SQLPOINTER parameter_value_ptr, SQLLEN buffer_length,
  SQLLEN *str_len_or_ind_ptr) {
  - return duckdb::WithStatementPrepared(statement_handle, [&](duckdb::OdbcHandleStmt *stmt) {
  - if (parameter_number > stmt->stmt->n_param) {
  - return SQL_ERROR;
  - }
  + return duckdb::WithStatement(statement_handle, [&](duckdb::OdbcHandleStmt *stmt) {
  if (input_output_type != SQL_PARAM_INPUT) {
  return SQL_ERROR;
  }
  @@ -129,6 +126,11 @@ SQLRETURN SQLBindParameter(SQLHSTMT statement_handle, SQLUSMALLINT parameter_num
  // TODO error message?
  return SQL_ERROR;
  }
  +
  + if(parameter_number > stmt->params.size()) {
  + // need to resize because SQLFreeStmt might clear it before
  + stmt->params.resize(parameter_number);
  + }
  stmt->params[parameter_number - 1] = res;
  return SQL_SUCCESS;
  });
  