有没有commit阿??
Select to_ismg_ID FROM CMPP_to_ismg_cmpp30 WHERE SUBMIT_STATUS=-1 and rownum<=1 有没有符合条件的纪录??

解决方案 »

  1.   

    1.没有符合条件的纪录
    2.没有commit
      

  2.   

    rownum<=1????能取到记录吗?
    试试rownum< 2
      

  3.   

    rownum不能<=1写成,而且这个sql的in写的很有问题,你把rownum写成了1,就是你想要的是1行,这个不同的查询有时候对的数据不是固定的,如果这是你想要的,写成=就可以了,为什么要写成in呢,所以sql写的有问题,而且这个rownum要么就写成<2
      

  4.   

    and rownum<=1 ,要它做什么
      

  5.   

    改成
    Update CMPP_to_ismg_cmpp30 set SUBMIT_STATUS=-3 where TO_ISMG_ID =(Select to_ismg_ID FROM CMPP_to_ismg_cmpp30 WHERE SUBMIT_STATUS=-1 and rownum<1);
    然后执行commit;
      

  6.   

    错了,应该使改成
    Update CMPP_to_ismg_cmpp30 set SUBMIT_STATUS=-3 where TO_ISMG_ID =(Select to_ismg_ID FROM CMPP_to_ismg_cmpp30 WHERE SUBMIT_STATUS=-1 and rownum<2);
    然后执行commit;