--得到总行数
SELECT count(*) FROM TXL ;
--if dd>10,得到的10行的数据
SELECT 姓名,性别,手机 FROM TXL WHERE ROWNUM>9 minus SELECT 姓名,性别,手机 FROM TXL WHERE ROWNUM<11

解决方案 »

  1.   

    from asktom about rownum:rownum is assigned to rows AS THEY SATISFY the predicate.
    the logic would be:rownum = 1
    for x in ( select * from A )
    loop
       if ( rownum = 1 /* same as x satisfies the predicate */ ) 
           then
                 OUTPUT the row
                 rownum = rownum + 1
       end if;
    end loop;
      

  2.   

    用光标吧,例如:
    declare 
      cursor c1 as SELECT 姓名,性别,手机 FROM TXL;
      var1 varchar2(20);
      var2 varchar2(20);
      var3 varchar2(20);
    begin
      open c1;
      loop
      fetch c1 into var1,var2,var3;
      exit when c1%notfound;
      .
      .
      .
      end loop;
      close c1;
    end;