2017-11-07 12 views
0

Qt의 QSqlQuery 클래스를 사용하여 UPDATE 쿼리에 의해 업데이트 된 행의 ID를 복구 할 수 있어야합니다.업데이트 된 행의 ID를 복구하십시오.

나는 그것도 가능하면 모르는,하지만 QSqlQuery에 의해 삽입 된 마지막 행의 ID를 복구 할 수 있습니다 비슷한 mecanism이 : http://doc.qt.io/qt-5/qsqlquery.html#lastInsertId

사람이 나에게 할 수있는 방법을 제공 할 수있는 경우 그게 가능하지 않다는 것을 보장하기 위해서, 그것은 좋을 것입니다. (SQLSERVER 사용할 수 없습니다) PostgreSQL을 사용

답변

2

:

QSqlQuery query("UPDATE myTable SET value=1 WHERE value=0 RETURNING id"); 
while (query.next()) { 
    int id = query.value(0).toInt(); 
    qDebug() << id; 
}