我正在使用soci和C++来访问我的数据库。是否可以修改下面的表达式,以获得新的主键,该主键被赋予该表达式添加的行?
*dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);例如:
long newID = *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);这样我就可以使用newID继续我的工作?在本例中,id是主键(bigserial)
发布于 2013-05-13 23:06:31
在SQL中,您可以使用RETURNING来获取生成的ID。
喜欢:INSERT INTO tbloCustomer (Name) VALUES ('Goofy') RETURNING ID;
(如果您的主键称为ID ;)
https://stackoverflow.com/questions/16525248
复制相似问题