日期:2014-05-17 浏览次数:20791 次
<<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认不出这个东西。 放在--后面就变成注释了,所以可以这样写
书籍上也有可能是错的啊。。
------解决方案--------------------