plsql中return和exit区别经测试:
1、exit只能⽤于循环中,并且退出循环往下执⾏;
2、return可⽤于循环或⾮循环,并且退出整个程序模块不往下执⾏。
declare
i number :=1;
j number :=1;
begin
loop
if i>3 then
exit;
--return;
end if;
j:=1;
begin
loop
if j>2 then
exit;
--return;
end if;
dbms_output.put_line('i=' || i || ',j=' || j);
j:=j+1;
end loop;
end;
i:=i+1;
end loop;
dbms_output.put_line('程序正常退出!');
end;
执⾏结果如下:
记住我
i=1,j=1
i=1,j=2
i=2,j=1
i=2,j=2
i=3,j=1
i=3,j=2
程序正常退出!
如果上述代码中放开return语句,注释掉exit语句,则结果是:
i=1,j=1
i=1,j=2