sql文:
     select user_cd,cust_no
     from (
            select user_cd,cust_no
            from table_name
            where user_cd=1500 )
      where rownum <=5在上面这个sql文中我要把查询出来的数据进行加锁 for update 不能在这里使用怎么办?

解决方案 »

  1.   

    为什么不把sql改成这样:???
    select user_cd,cust_no
                from table_name
                where user_cd=1500 
                and rownum <=5
    for update;
      

  2.   

    哦,我少写了一句,应该是这样的
         select user_cd,cust_no
         from (
                select user_cd,cust_no
                from table_name
                where user_cd=1500 
                order by cust_no    --这句忘加了
                 )
          where rownum <=5sozdream
       这样的话 sql文改成你写的那个样就有问题了。
          select user_cd,cust_no
                from table_name
                where user_cd=1500 
                and rownum <=5
                order by cust_no
          for update;取出的就不是排序好了的,而是取出前5件,然后再排序。
        我想要的是全部排序好了,再取出前5件。
    我主要是想问,在有子查询的SELECT中for update能用吗?如果不能用的话有没有其他方法可以代替。
          谢谢!
      

  3.   

    up!
    有子查询好象不能用for update.
      

  4.   


    "vc555() 
         up!
         有子查询好象不能用for update."请问有解决的方法吗