sql >> Base de Datos >  >> RDS >> PostgreSQL

Insertar NULL/cadena vacía usando la biblioteca libpqxx

Con libpqxx puede enviar un valor nulo llamando al operador () en una declaración preparada sin argumentos, por ejemplo:

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

enviaría NULL como el primer parámetro para la declaración.

No creo que pueda hacer que reemplace automáticamente una cadena vacía con NULL. Una forma de lograr esto sería modificar el SQL que está utilizando:

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