Установите значения столбцов в NULL во время выполнения, используя postgres API для C ++ (pqxx) - PullRequest
0 голосов
/ 31 января 2020

Я использую C ++ 11 и Postgres (10.4). У меня есть сценарий, в котором я создаю запрос динамического c с использованием библиотеки pqxx, который будет выполняться во время выполнения.

Проблема заключается в том, что запрос динамического c (оператор вставки) я создание имеет около 160 столбцов. Я хочу установить для некоторых столбцов значения 'NULL' на основе входных данных. Эти столбцы не являются фиксированными, например,
"INSERT INTO Players VALUES ($ 1, $ 2)";

В приведенном выше запросе во время выполнения либо $ 1, либо $ 2 или оба могут иметь нулевые значения.

Теперь, с подготовленной функцией рабочего класса, я не уверен, как установить имя столбца в NULL. Например, "подготовлено (" testfunction ") (имя) (оценка) .exe c ();" В приведенном выше примере имя или оценка могут быть "NULL" на основе входных данных.

ПРИМЕЧАНИЕ: - Я знаю, как статически установить значение NULL для определенного столбца, как показано ниже: "prepare (" testfunction ") (name) (). exe * * тысяча тридцать три ();» Как сделано выше, если я знаю, что счет должен быть НЕДЕЙСТВИТЕЛЕН, я могу сделать это как выше. Но в моем выпуске любой столбец может иметь нулевое значение.

Пожалуйста, посоветуйте, как этого достичь.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...