以块为单位的Oracle PL/SQL返回
只是个问题,因为我似乎在别的地方找不到答案 所以我得到了一个包含嵌套块的PL/SQL函数,在第二级块中,它得到了一个返回值1。这是否意味着它不会继续到下一个块并返回值1,还是只终止当前块 谢谢 用于说明的示例结构:以块为单位的Oracle PL/SQL返回,oracle,plsql,Oracle,Plsql,只是个问题,因为我似乎在别的地方找不到答案 所以我得到了一个包含嵌套块的PL/SQL函数,在第二级块中,它得到了一个返回值1。这是否意味着它不会继续到下一个块并返回值1,还是只终止当前块 谢谢 用于说明的示例结构: FUNCTION EXAMPLE ( sample_variable VARCHAR2) RETURN NUMBER IS BEGIN BEGIN /*CODES HERE*/ EXCEPTION
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语句为
函数标识符和将控制权返回给调用程序,其中
调用后立即恢复执行