DECLARE
t_name VARCHAR(20);BEGIN
SELECT last_name INTO t_name FROM employees WHERE
 HIRE_DATE='05-FEB-98';
DBMS_OUTPUT.PUT_LINE('The Last Name of the Employee is '|| t_name);
END;

解决方案 »

  1.   

    WHERE HIRE_DATE='05-FEB-98'; 这个条件是不是对应多天记录呢?
      

  2.   

    我知道问题出在哪了,原来只要把feb改成02就好了,原来的错误是在不应该出现数据的地方出现了数据!!!
      

  3.   

    --你的日期默认的格式是'05-FEB-98' 这样的  你select sysdate from dual 看看日期的默认格式
    --一样的可以这样写DECLARE
    t_name VARCHAR(20);BEGIN
    SELECT last_name INTO t_name FROM employees WHERE
     HIRE_DATE='05-FEB-98' and rownum=1;
    --不是默认的改成这样to_date('1998-02-05','yyyy-mm-dd')
    DBMS_OUTPUT.PUT_LINE('The Last Name of the Employee is '|| t_name);
    END;