У меня есть некоторые проблемы с процедурами, когда дело доходит до использования select
Мне нужна процедура, которая показывает мне опыт работы определенного сотрудника
Это выглядит так: я пишуимя этого сотрудника, и оно показывает мне годы
И я придумываю что-то вроде этого:
CREATE OR REPLACE PROCEDURE check_emp (fname in varchar2(20))
AS
emp_fname employee.fname%TYPE;
emp_hire_date employee.hire_date%TYPE;
BEGIN
select fname, hire_date in emp_fname, emp_hire_date FROM employee
where emp_fname = fname
and emp_hire_date = months_between(sysdate, hire_date)/12;
if emp_hire_date > 30
then
DBMS_OUTPUT.PUT_LINE (emp_fname ||'worked'||emp_hire_date||'years')
end if;
end;
Это возвращает мне ошибку PLS-00103 И также я действительно не думаю, что янужны эти две строки
emp_fname employee.fname%TYPE;
emp_hire_date employee.hire_date%TYPE;
И я пытался использовать
DECLARE emp_years in NUMBER;
Но это тоже не работает