Met libpqxx kunt u een null-waarde verzenden door operator () aan te roepen op een voorbereide verklaring zonder argumenten, bijvoorbeeld:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
zou NULL verzenden als de eerste parameter voor het statement.
Ik denk niet dat je het kunt krijgen om automatisch een lege string te vervangen door NULL. Een manier om dit te bereiken is door de SQL die u gebruikt aan te passen:
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)