Mega Code Archive

 
Categories / Oracle PLSQL / PL SQL
 

Outer Block name and inner block name

SQL> SQL> SQL> <<BLOCK1>>   2  DECLARE   3     lv_var_num1 NUMBER := 10;   4  BEGIN   5     <<BLOCK2>>   6     DECLARE   7        lv_var_num1 NUMBER := 20;   8     BEGIN   9        DBMS_OUTPUT.PUT_LINE('Value for lv_var_num1:        ' ||  10           lv_var_num1);  11        DBMS_OUTPUT.PUT_LINE('Value for BLOCK1.lv_var_num1: ' ||  12           block1.lv_var_num1);  13        DBMS_OUTPUT.PUT_LINE('Value for BLOCK2.lv_var_num1: ' ||  14           block2.lv_var_num1);  15     END BLOCK2;  16  END BLOCK1;  17  / Value for lv_var_num1:        20 Value for BLOCK1.lv_var_num1: 10 Value for BLOCK2.lv_var_num1: 20 PL/SQL procedure successfully completed. SQL>