【发布时间】:2014-05-26 17:34:06
【问题描述】:
如何使用c++中的pqxx for postgresql在sql查询中执行IN?
我有vector<long> 的ID,我需要更新学生表中的每一行(将faculty_id 设置为某个新值)。
我想避免循环,新值 (faculty_id) 当我使用 prepared INSERT 语句插入教员时得到。
是否有可能通过如此可迭代的结构或使用 pqxx 创建 prepared IN 查询?
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 我有需要更新的行的 id 向量
【问题讨论】:
-
请提供一些代码。
-
@Alexandros 我添加了一些有问题的代码
标签: c++ postgresql c++11 libpqxx