2017-11-07 8 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; 
} 
関連する問題