通过rownum和列'状态'获取记录

时间:2018-01-22 09:12:28

标签: java sql spring oracle spring-boot

我正在使用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,依此类推。

0 个答案:

没有答案