Как выполнить IN
в sql-запросе, используя pqxx
в c++
для postgresql
? У меня есть vector<long>
идентификаторов, и мне нужно обновить каждую строку в таблице студентов (чтобы установить faculty_id
в какое-то новое значение). Я хочу избежать цикла, новое значение (faculty
_id) я получаю, когда вставляю факультет с оператором prepared
INSERT
. Возможно ли вообще передать такую итерируемую структуру или создать запрос prepared
IN
с использованием pqxx?
void prepareChangeFaculty(connection_base &c){
const std::string sql =
"UPDATE students SET faculty_id=$2 WHERE id IN $1"; // here is a problem
c.prepare("change_faculty", sql);
}
$1 у меня есть вектор идентификаторов строк, которые мне нужно обновить