Я использую 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 * * тысяча тридцать три ();» Как сделано выше, если я знаю, что счет должен быть НЕДЕЙСТВИТЕЛЕН, я могу сделать это как выше. Но в моем выпуске любой столбец может иметь нулевое значение.
Пожалуйста, посоветуйте, как этого достичь.
Спасибо!