--就是这段代码 ,一直以为 for循环中的i就是指的 id。其实不然,i代表的是一个获取了id的集合,若要用id,这个
--属性,必须要i.id才能获得其中的值 。
declare
v_random man3.m_level%type;cursor cur_id is select id from man3;
begin
for i in cur_id loop
v_random:=trunc(dbms_random.value(5,60));
update man3 set m_level=v_random where id=i.id;
end loop;
end;
--for循环在逐个放入常量的时候 ,可以直接取得;
begin
dbms_output.put_line('进入外层循环');
for x in 1..10 loop --用常量的时候可以直接取
if x not in (1,2,3) then
return;
end if;
dbms_output.put_line('内层循环'||x);
end loop;
end;
--输出结果:
进入外层循环
内层循环1
内层循环2
内层循环3