以块为单位的Oracle PL/SQL返回

以块为单位的Oracle PL/SQL返回,oracle,plsql,Oracle,Plsql,只是个问题,因为我似乎在别的地方找不到答案 所以我得到了一个包含嵌套块的PL/SQL函数,在第二级块中,它得到了一个返回值1。这是否意味着它不会继续到下一个块并返回值1,还是只终止当前块 谢谢 用于说明的示例结构: FUNCTION EXAMPLE ( sample_variable VARCHAR2) RETURN NUMBER IS BEGIN BEGIN /*CODES HERE*/ EXCEPTION

只是个问题,因为我似乎在别的地方找不到答案

所以我得到了一个包含嵌套块的PL/SQL函数,在第二级块中,它得到了一个返回值1。这是否意味着它不会继续到下一个块并返回值1,还是只终止当前块

谢谢

用于说明的示例结构:

FUNCTION EXAMPLE ( sample_variable VARCHAR2)
    RETURN NUMBER
IS
    BEGIN 
       BEGIN
          /*CODES HERE*/
       EXCEPTION
           WHEN OTHERS THEN
           RETURN 1; //HERE IS THE QUESTION. WHEN I GOT HERE IN RETURN DOES IT TERMINATE THE WHOLE 
                     //FUNCTION AND RETURN 1 OR IT WILL STILL CONTINUE TO BLOCK 2*/
       END;
       BEGIN /*BLOCK 2*/
          /*OTHER CODES HERE*/
          RETURN 2;
       END;
    END
 END EXAMPLE;

终止整个
函数

来自oracle:

在函数中,RETURN语句为 函数标识符和将控制权返回给调用程序,其中 调用后立即恢复执行