Мне нужно использовать библиотеку libpq, а НЕ libpqxx, и я не смог выяснить, как связать значение NULL для числового типа в подготовленном выражении.
Я попытался NULL или null или даже с "", но это не сработало.
...
std::string statements = "insert into ipls_troubleticketerrorreport2 (CUSTOMER, NETWORK,SELECTABLEMONTH, ERRORCODE,ERRORMESSAGE, TTID ) " \
"values ($1, $2, to_date($3,'DD.MM.YYYY'), $4, $5, $6);";
for (int i=0; i< sqlParametersWithValue.size();i++)
{
char NULLstr[] = "NULL";
if ((sqlParametersWithValue[i].second) == "")
{
paramValues[i] = NULLstr;
}
else
{
paramValues[i] = &(*(sqlParametersWithValue[i].second).c_str());
}
}
pgres = PQexecParams(pgconn,statements.c_str(), sqlParametersWithValue.size() , NULL, paramValues, NULL, NULL, 0);