SQL> SQL> SET SERVEROUTPUT ON SQL> SQL> DECLARE 2 v_visible VARCHAR2(30); 3 v_hidden VARCHAR2(30); 4 BEGIN 5 v_visible := 'v_visible in the outer block'; 6 v_hidden := 'v_hidden in the outer block'; 7 8 DBMS_OUTPUT.PUT_LINE('*** OUTER BLOCK ***'); 9 DBMS_OUTPUT.PUT_LINE(v_visible); 10 DBMS_OUTPUT.PUT_LINE(v_hidden); 11 DBMS_OUTPUT.PUT_LINE(' '); 12 13 DECLARE 14 v_hidden NUMBER(10); 15 BEGIN 16 DBMS_OUTPUT.PUT_LINE('*** INNER BLOCK ***'); 17 v_hidden := 'v_hidden in the inner block'; 18 DBMS_OUTPUT.PUT_LINE(v_hidden); 19 EXCEPTION 20 WHEN OTHERS 21 THEN 22 DBMS_OUTPUT.PUT_LINE('v_hidden of type VARCHAR2 was...hidden'); 23 END; 24 END; 25 / *** OUTER BLOCK *** v_visible in the outer block v_hidden in the outer block *** INNER BLOCK *** v_hidden of type VARCHAR2 was...hidden PL/SQL procedure successfully completed. SQL>