PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Einfügen von NULL/leerer Zeichenfolge mithilfe der libpqxx-Bibliothek

Mit libpqxx können Sie einen Nullwert senden, indem Sie operator() in einer vorbereiteten Anweisung ohne Argumente aufrufen, zB:

xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();

würde NULL als ersten Parameter für die Anweisung senden.

Ich glaube nicht, dass Sie es dazu bringen können, eine leere Zeichenfolge automatisch durch NULL zu ersetzen. Eine Möglichkeit, dies zu erreichen, wäre, die von Ihnen verwendete SQL zu ändern:

INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)