转载:
http://doc.readmen.com/9/102220.shtml我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。
 
 
比如:
createorreplaceprocedure StudyCursor( resulst outinteger ) is v_tablename varchar(30); v_tabletype varchar(11); cursor mycursor isselect * from cat; begin   open mycursor;   loop     fetch mycursor into v_tablename,v_tabletype; 
 null; --you can use tablename and v_tabletype    endloop;   close mycursor; end StudyCursor;
 
   | 
 
 
最近在看代码是,发现其实我们还有一个更方便的方法就是使用for  in  loop …  end loop
createorreplaceprocedure StudyFor( resulst outinteger ) is begin   for emm in(select * from cat) loop       null;  --you can use emm.table_name and emm.table_type   endloop;   return ; end StudyFor; 
  | 
 
 
是不是更方便,我要使用的查询结果,只需使用emm.table_name和emm.table_type即可。