<<outer>>
declare
v_empname varchar2(20) not null :='张三';
begin
<<inner>>
declare
v_empname varchar2(20);
begin
v_empname:='李四';
dbms_output.put_line('内部变量的值'||v_empname);
dbms_output.put_line('外部变量的值'||outer.v_empname);
end;
dbms_output.put_line('变量值'||inner.v_empname);
end;
declare
v_empname varchar2(20) not null :='张三';
begin
<<inner>>
declare
v_empname varchar2(20);
begin
v_empname:='李四';
dbms_output.put_line('内部变量的值'||v_empname);
dbms_output.put_line('外部变量的值'||outer.v_empname);
end;
dbms_output.put_line('变量值'||inner.v_empname);
end;
使用变量时,将先查找本层的定义,如果没有,则从上一层来查找