Với libpqxx, bạn có thể gửi giá trị null bằng cách gọi operator () trên một câu lệnh đã chuẩn bị sẵn không có đối số, ví dụ:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
sẽ gửi NULL làm tham số đầu tiên cho câu lệnh.
Tôi không nghĩ rằng bạn có thể lấy nó để tự động thay thế một chuỗi trống bằng NULL. Một cách để đạt được điều này là sửa đổi SQL bạn đang sử dụng:
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)