declare
i integer;
begin
for i in 1 .. 10 loop
dbms_output.put_line(to_char(i));
goto errors;
<<errors>>
dbms_output.put_line(to_char(10 + i));
null;
end loop;
end;
------------------------------------------
declare
i integer;
begin
for i in 1 .. 10 loop
dbms_output.put_line(to_char(i));
goto errors;
dbms_output.put_line(to_char(10 + i));
<<errors>>
null;
end loop;
end;
为何结果不一样呢?
i integer;
begin
for i in 1 .. 10 loop
dbms_output.put_line(to_char(i));
goto errors;
<<errors>>
dbms_output.put_line(to_char(10 + i));
null;
end loop;
end;
------------------------------------------
declare
i integer;
begin
for i in 1 .. 10 loop
dbms_output.put_line(to_char(i));
goto errors;
dbms_output.put_line(to_char(10 + i));
<<errors>>
null;
end loop;
end;
为何结果不一样呢?
<<errors>>
第二个的包含 所以出现 第一个是 1 11 2 12 ...... 10 20这样的结果第二个就是 1 2........10