日期:2014-05-17 浏览次数:20933 次
<<outer>>
declare
v_deptno number(2);
v_dname varchar2(10);
begin
<<inner>>
begin
select deptno into v_deptno from emp where lower(ename)=lower('&name');
end;--<<inner>>
select dname into v_dname from dept where deptno=v_deptno;
dbms_output.put_line('部门名:'||v_dname);
end;--<<outer>>
set serveroutput on;
declare
v_deptno number(2);
v_dname varchar2(10);
begin
begin
select deptno into v_deptno from scott.emp where lower(ename)=lower('&name');
end;--<<inner>>
select dname into v_dname from scott.dept where deptno=v_deptno;
dbms_output.put_line('部门名:'||v_dname);
end;--<<outer>>
------解决方案--------------------
《outer》 这样 oracle会当做语句来执行,但是 oracle认不出这个东西。 放在--后面就变成注释了,所以可以这样写
书籍上也有可能是错的啊。。
------解决方案--------------------