没用过SQL SERVER,不知道ROWCOUNT是什么东西,如果是系统标识数据行的,就应该是ROWID了,

解决方案 »

  1.   

    SQL> set serveroutput on
    SQL> declare
      2  v_fid varchar(10);
      3  begin
      4  select fid into v_fid from aa where id='2';
      5  if sql%rowcount>0 then
      6  dbms_output.put_line(v_fid);
      7  end if;
      8  end;
      9  /
    1
      

  2.   

    to:beckhambobo
    还有其他的吗?最好是有个对照表.帮帮忙!
    我是不是太贪心了?
      

  3.   

    select empname from emp where rowcount<20;
    但是这样的话,不可以按照你的意思进行排序。
    select * from (select empname from emp order by empname) a where rowcount<20;
    这样的话就可以按照名字写排序,再取出前20名。