不做循环的前提下如何取第一条数据

解决方案 »

  1.   


    不做while的话,是取不到数据的啊!
      

  2.   

    如果只有一条记录的话是可以不用循环取数据的,但是如果是多条记录的话这样做就会出错给你个例子
    cursor c1 is 
    select to_number(to_char(sysdate,'hh24'))date1 from dual@dbre  ;hour1 number; OPEN c1;   FETCH c20 INTO hour1; CLOSE c1;if hour1=8  then 
    ...
    end if ;
      

  3.   

    在游标的查询语句中加条件 rownum = 1cursor c1 is 
    select to_number(to_char(sysdate,'hh24'))date1 from dual@dbre where rownum =1 ; 这样游标取得就只有一条数据,
    或者不用游标,程序效率更高。
      

  4.   

    如果确定是一条数据,为哈要用游标。。直接select into就可以了
      

  5.   

    OPEN 后   FETCH 就是第一条数据 
      

  6.   

    fetch 不行吧?还是比较看好用ruonum=1 这个方法