Oracle常见游标使用
Oracle常见游标使用
kaixinguo314 发表于2年前
Oracle常见游标使用
  • 发表于 2年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: oracle 游标

1、匿名游标

begin
  for c_row in (select futu_exch_type,
                       futucode_type
                  from hs_user.fucontractmodel
                 where futu_exch_type = 'F3') loop
    DBMS_OUTPUT.PUT_LINE(c_row.futu_exch_type||c_row.futucode_type);    
  end loop;
end;
/

2、显示游标

declare
  cursor c_fucontractmodel
  is 
  select futu_exch_type,
                       futucode_type
                  from hs_user.fucontractmodel
                 where futu_exch_type = 'F3';
  c_row c_fucontractmodel%rowtype;
begin
  for c_row in c_fucontractmodel loop
    DBMS_OUTPUT.PUT_LINE(c_row.futu_exch_type||c_row.futucode_type); 
  end loop;
end;
/

3、显示打开与fetch循环

declare
  cursor c_fucontractmodel
  is 
  select futu_exch_type,
         futucode_type
    from hs_user.fucontractmodel
   where futu_exch_type = 'F3';
  c_row c_fucontractmodel%rowtype;
begin
  open c_fucontractmodel;
  loop
    fetch c_fucontractmodel into c_row;
    exit when c_fucontractmodel%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(c_row.futu_exch_type||c_row.futucode_type); 
  end loop;
  close c_fucontractmodel;
end;
/

4、跳出循环

set serveroutput on;
declare   
  v_iLoop int;
  v_jLoop int;  
begin
  for v_iLoop in 1..3 loop
    v_jLoop := 0; 
    for v_jLoop in 1..10 loop
      dbms_output.put_line(v_jLoop);
      if v_jLoop = 5 then
         exit;     
      end if;
    end loop;    
  end loop;     
end; 
/ 

 

共有 人打赏支持
粉丝 0
博文 12
码字总数 15808
×
kaixinguo314
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: