sql >> Database teknologi >  >> RDS >> PostgreSQL

Indsætter NULL/tom streng ved hjælp af libpqxx bibliotek

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)


  1. MySQL Tilføj unik begrænsning

  2. Array-værdier vises i række for række for enkelt id ved hjælp af Postgresql

  3. Problem med kyrilliske tegn i venlig url

  4. SSIS-pakke, der udføres i Server-agent, gør ikke sit arbejde (selv mens den rapporterer succes)