日期:2014-05-17  浏览次数:20804 次

求解释!!!!!急求!!!!!!!!!!!!
本帖最后由 zhangwlkw 于 2012-10-19 15:08:42 编辑
declare
name emp.ename%type;
eall emp%rowtype;
begin
name:=&name;
select * into eall from emp where ename=ena;
dbms_output.put_line(eall.empno||'  '||eall.ename||'  '||eall.job||'  '||eall.mgr||'  '||eall.hiredate||'  '||eall.sal
||'  '||eall.comm||'  '||eall.deptno);
exception
when no_data_found then
dbms_output.put_line('not found data');
end;
在name:=&name;
这句老是报错,谁给解释一下?
------解决方案--------------------

SQL> declare
  2  eall emp%rowtype;
  3  begin
  4  select * into eall from emp where ename='&name';
  5  dbms_output.put_line(eall.empno
------解决方案--------------------
' '
------解决方案--------------------
eall.ename
------解决方案--------------------
' '
------解决方案--------------------
eall.job
------解决方案--------------------
' '
------解决方案--------------------
eall.mgr
------解决方案--------------------
' '
------解决方案--------------------
eall.hiredate
------解决方案--------------------
' '
------解决方案--------------------
eall.sal
  6  
------解决方案--------------------
' '
------解决方案--------------------
eall.comm
------解决方案--------------------
' '
------解决方案--------------------
eall.deptno);
  7  exception
  8  when no_data_found then
  9  dbms_output.put_line('not found data');
 10  end;
 11  /
输入 name 的值:  Smith
7369 Smith CLERK 7902 17-12月-80 800  20                                        

PL/SQL 过程已成功完成。