PL SQL Oracle PLSQL

SQL>
SQL> <>
  2  DECLARE
  3     lv_var_num_1 PLS_INTEGER := 5;
  4  BEGIN
  5
  6     DBMS_OUTPUT.PUT_LINE('Step 1: ' || lv_var_num_1);
  7     <>
  8     DECLARE
  9        lv_var_num_1 PLS_INTEGER := 3;
 10        lv_var_num_2 PLS_INTEGER := 9;
 11     BEGIN
 12        DBMS_OUTPUT.PUT_LINE('Step 2: ' || lv_var_num_1);
 13        DBMS_OUTPUT.PUT_LINE('Step 3: ' || main_loop.lv_var_num_1);
 14        DBMS_OUTPUT.PUT_LINE('Step 4: ' || lv_var_num_2);
 15
 16        lv_var_num_1 := 6;
 17        DBMS_OUTPUT.PUT_LINE('Step 5: ' || lv_var_num_1);
 18     END;
 19     DBMS_OUTPUT.PUT_LINE('Step 7: ' || lv_var_num_1);
 20  END;
 21  /
Step 1: 5
Step 2: 3
Step 3: 5
Step 4: 9
Step 5: 6
Step 7: 5
PL/SQL procedure successfully completed.
SQL>
SQL>