当前位置:首页 > 数据库 > Oracle

oracle遍历游标

v_tname varchar2(20); cursor c_tname is select a.TABLE_NAME from user_tables a where a.TABLESPACE_NAME = VTMDATA; begin open c_tname; fetch c_tname into v_tname; while c_tname%found loop dbms_output.put_line(v_tname); fetch c_tname into v_tname; --此处必须fetch否则就一直取第一个造成死循环 end loop; close c_tname; --要手动关闭游标否则不能再次使用 end;

2,for循环

declare
  cursor c_tname is select a.TABLE_NAME from user_tables a where a.TABLESPACE_NAME = VTMDATA;
begin  
  for tname in c_tname
  loop
      dbms_output.put_line(tname.table_name);  --通过"." 操作符去对应的列
  end loop;                                    --循环完成之后自动关闭游标,无需手动关闭
exception
  when others then
    dbms_output.put_line(sqlcode);
    dbms_output.put_line(sqlerrm);
end;

oracle遍历游标

标签:

本文系统来源:http://www.cnblogs.com/kokom/p/4525568.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐