我正在使用spring boot @transactional来逐个处理表的记录。 我的oracle Db的列状态值为' A'。 我将状态更改为' Y'成功交易,否则什么都不做。 我使用以下查询来获取记录:
SELECT * from
(SELECT e.*,ROWNUM rn
from TABLE_A e
where status!='Y'
order by TABLE_A_ID)
WHERE rn =:rownum;
每次交易的rownum值都会增加一个。
我遇到的问题是此查询在每次成功交易后都会跳过记录。 即它取记录为1然后记录3然后记录5,依此类推。