sql >> Databáze >  >> RDS >> PostgreSQL

Vložení NULL/prázdného řetězce pomocí knihovny libpqxx

S libpqxx můžete odeslat hodnotu null voláním operátoru () na připraveném příkazu bez argumentů, např.:

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

by poslal NULL jako první parametr pro příkaz.

Nemyslím si, že jej dokážete automaticky nahradit prázdným řetězcem NULL. Jedním ze způsobů, jak toho dosáhnout, by bylo upravit SQL, který používáte:

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


  1. Služba Apache Olinge OData vyvolá výjimku EdmSimpleTypeException, když je sloupec v databázi typu TEXT nebo BLOB

  2. Přidání databázového poštovního účtu do profilu (SSMS)

  3. Postgres FK odkazující na kompozitní PK

  4. Rozdíl mezi datovými typy int a int(2) v mém sql