如果条件为真,RETURN 过程将返回什么?
PROCEDURE reload(p_sequence VARCHAR2) IS
BEGIN
DECLARE
lb_is_enabled CHAR (1);
BEGIN
BEGIN
SELECT is_enabled INTO lb_is_enabled
FROM tload
WHERE sequence_name = p_sequence;
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
END;
IF NVL (lb_is_enabled, 'Y') != 'Y'
THEN
RETURN;
END IF;
END;
END;
还是只需要这个构造来退出嵌套块?
在这种情况下,RETURN将立即终止过程的执行,包括
BEGIN ... END;它所引用的所有块。由于过程不返回任何内容,并且无论结果如何:
程序结束,那么这段代码没有意义,可以删除。