各位大虾好,能否帮我解释下我下面的语句哪里错啦
declare
begin
  for j in 1..10 loop
    if j>3 then
   goto nextloop;
    end if;
    dbms_output.put_line(j);   
  end loop;
  <<nextloop>>
end;
/
而下面这个是正确的,我真的感觉好奇怪,可能是从来没用过这个goto
Declare
  vn number :=1;
begin
loop
 dbms_output.put_line(vn); 
vn := vn + 1;
if vn > 50 then
GOTO nextloop;
end if; 
end loop;
<<nextloop>>
 dbms_output.put_line('done'); 
end;
/