经常见到在存储过程中出现游标,是不是不用游标就不能实现功能呢,游标具体起到什么作用?

解决方案 »

  1.   

    不知道你有没有用过其他编程语言,如果有的话想想看没有List,ResultSet或者hashMap的语言中你用什么来方便的取数据做处理呢
      

  2.   

    游标是每个数据库的procedure必须要提供的功能。游标类似于一个指针的功能。结果集的指针,有时候返回的结果是多记录形式的。用游标就可以来遍历了。
      

  3.   

    set serveroutput on
    Declare
    v_servnumber long;
    begin
    select servnumber 
    into v_servnumber 
    from subscriber  where status = 'US10' and active = '1'  and rownum <2;
    dbms_output.put_line ('可用的号码是' || v_servnumber );
    end ;
    /这个pl/sql 现在只能返回一条记录,如果想让他返回10条记录是不是就必需用游标啦?
    如果使用游标可以实现的话,要怎么写?多谢了!
      

  4.   

    for cur1 in (select servnumber  
      from subscriber  where status = 'US10' and active = '1')loop
    v_servnumber :=cur1.servnumber;
    dbms_output.put_line(v_servnumber);
    end loop;
      

  5.   

    declare
    cursor c_1 is select servnumber  
      from subscriber  where status = 'US10' and active = '1';
    v_servnumber subscriber.servnumber%type;
    begin
    for cur1 in c_1 loop 
    v_servnumber :=cur1.servnumber; 
    dbms_output.put_line(v_servnumber); 
    end loop;
    end;你自己google一下的
    这样的资料一搜一大堆