SQLite3 - 返回受影响的行

时间:2015-06-21 06:29:03

标签: jdbc sqlite transactions

假设我有一个带有名称字段和int字段的模式。我想获得一个随机条目,其中int值为1,将其设置为0,并返回以事务方式更改的条目的名称。最好的方法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:1)

以交易方式执行某项操作的最佳方式是使用transaction

BEGIN;
SELECT ID, Name FROM MyTable WHERE IntValue = 1 ORDER BY Random() LIMIT 1;
UPDATE MyTable SET IntValue = 0 WHERE ID = ?;
COMMIT;