PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insertion d'une chaîne NULL/vide à l'aide de la bibliothèque libpqxx

Avec libpqxx, vous pouvez envoyer une valeur nulle en appelant l'opérateur () sur une instruction préparée sans arguments, par exemple :

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

enverrait NULL comme premier paramètre de l'instruction.

Je ne pense pas que vous puissiez le faire remplacer automatiquement une chaîne vide par NULL. Une façon d'y parvenir serait de modifier le SQL que vous utilisez :

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