diff --git a/src/backends/db2/soci-db2.h b/src/backends/db2/soci-db2.h index 9bbed7988..834626c32 100644 --- a/src/backends/db2/soci-db2.h +++ b/src/backends/db2/soci-db2.h @@ -107,7 +107,7 @@ struct SOCI_DB2_DECL db2_vector_into_type_backend : details::vector_into_type_ba struct SOCI_DB2_DECL db2_standard_use_type_backend : details::standard_use_type_backend { db2_standard_use_type_backend(db2_statement_backend &st) - : statement_(st),buf(NULL) + : statement_(st),buf(NULL),indptr(NULL) {} void bind_by_pos(int& position, void* data, details::exchange_type type, bool readOnly); diff --git a/src/backends/db2/standard-use-type.cpp b/src/backends/db2/standard-use-type.cpp index 76fe26393..7b6d45b21 100644 --- a/src/backends/db2/standard-use-type.cpp +++ b/src/backends/db2/standard-use-type.cpp @@ -106,7 +106,7 @@ void db2_standard_use_type_backend::bind_helper(int &position, void *data, detai SQLRETURN cliRC = SQLBindParameter(statement_.hStmt, static_cast(position++), SQL_PARAM_INPUT, - cType, sqlType, size, 0, data, 0, &indptr); + cType, sqlType, size, 0, data, size, &indptr); if (cliRC != SQL_SUCCESS) {