to_date(e_time,'yyy-mm-dd ') 的年份写错了,应该是yyyy-mm-dd,少了一个y.
 

解决方案 »

  1.   

    create or replace procedure v_pro(d_name varchar2,e_no number,e_name varchar2,e_time varchar2) 
    is
    v_deptno dept.deptno%type;
    begin     
    select deptno into v_deptno from dept where dname=d_name;
    insert into emp(deptno,empno,ename,hiredate) values(v_deptno,e_no,e_name,to_date(e_time,'yyyy-mm-dd')); 
    commit;
    end; 
      

  2.   

    to_date(e_time,'yyy-mm-dd ')  少了个y
    另外子查询中dname如果不是主键可能会出问题。