Med libpqxx kan du sende en nulværdi ved at ringe til operatøren () på en forberedt erklæring uden argumenter, f.eks.:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
ville sende NULL som den første parameter for sætningen.
Jeg tror ikke, du kan få den til automatisk at erstatte en tom streng med NULL. En måde at opnå dette på ville være at ændre den SQL, du bruger:
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)