PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вмъкване на NULL/празен низ с помощта на библиотеката libpqxx

С libpqxx можете да изпратите нулева стойност чрез извикване на operator () на подготвен израз без аргументи, напр.:

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

ще изпрати NULL като първи параметър за израза.

Не мисля, че можете да го накарате автоматично да замени празен низ с NULL. Един от начините да постигнете това е да промените SQL, който използвате:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте ER диаграма в pgAdmin

  2. Как да изброите външни ключове на таблицата

  3. Има ли начин да деактивирате актуализациите/изтриванията, но все пак да позволите на тригери да ги изпълняват?

  4. Не може да се декларира променлива във функция на PostgreSQL

  5. Рекурсивна заявка, използвана за преходно затваряне