我是 Oracle PL/SQL 的新手。作为一种过程语言,为什么我们必须多次嵌套?
提前致谢。
块的嵌套有助于异常处理。
例如:
begin -- BLOCK A
begin --BLOCK B
Statement1;
end; --End of block B
end; --End of block A
如果statement1的执行出现错误,则会引发异常,此异常将导航到外部块 (A),因为它在块 B 中未处理。考虑下面的另一个示例
begin -- BLOCK A
begin --BLOCK B
Statement1;
exception
when others then
Statement; --This statement is executed if there is an exception
end; --End of block B
end; --End of block A
在上面的代码片段中,异常将在块 B 中处理。它不会导航到块 A。